Windows Azure SDK for .NET Configuration And The certificate's private key could not be accessed

1. Windows Azure SDK for .NET Configuration

You can download everything from the following website:

http://www.microsoft.com/en-us/download/details.aspx?id=35448

1.1 Manual Installation

1)     On32-bit Platform

WindowsAzureAuthoringTools-x86.msi

WindowsAzureEmulator-x86.exe

WindowsAzureLibsForNet-x86.msi

WindowsAzureTools.LightSwitch.vs110.exe

WindowsAzureTools.VS100.exe

 

2)     On 64-bit Platform

WindowsAzureAuthoringTools-x64.msi

WindowsAzureEmulator-x64.exe

WindowsAzureLibsForNet-x64.msi

WindowsAzureTools.LightSwitch.vs110.exe

WindowsAzureTools.VS110.exe

1.2 Automated Install

You can get everything you need for Windows Azure development using the Web Platform installer:

VS 2010 SP1 (http://go.microsoft.com/fwlink/?LinkId=254269)

OR VS 2012

(http://go.microsoft.com/fwlink/?LinkID=254364)

Windows Azure Tools for Microsoft Visual Studio extend Visual Studio 2010SP1/ Visual Studio 2012 to enable the creation, configuration, building, debugging, running, packaging and deployment of scalable web applications and services on Windows Azure.

        Windows Azure™ is a cloud services operating system that serves as the development, service hosting and service management environment for the Windows Azure platform. Windows Azure provides developers with on-demand compute and storage services to host, scale, and manage web applications on the internet through Microsoft® datacenters.

      Windows Azure is a flexible platform that supports multiple languages and integrates with your existing on-premises environment. To build applications and services on Windows Azure, developers can use their existing Microsoft Visual Studio® expertise. In addition, Windows Azure supports popular standards, protocols and languages including SOAP, REST, XML, Java, PHP, Ruby, Node and Python.

1.3 Add Reference

When Loading the Web Project, the System may report errors such as:Error 2 The type or namespace name 'Diagnostics' does not exist in the namespace 'Microsoft.WindowsAzure'  (are you missing an assembly reference?)

We can solve it on the Visual Studio: Project -> Add Reference..->Browse

Select the file According to the below table:

  

Name

Path

Microsoft.WindowsAzure.Diagnostics.dll

C:\Program  Files\Microsoft SDKs\Windows Azure\.NET SDK\2012-06\bin\plugins\diagnostics\Microsoft.WindowsAzure.Diagnostics.dll

Microsoft.WindowsAzure.ServiceRuntime.dll

C:\Program  Files\Microsoft SDKs\Windows Azure\.NET  SDK\2012-06\bin\runtimes\base\Microsoft.WindowsAzure.ServiceRuntime.dll

 

 

 

 

1.4 Problems

1)     Server Error in '/' Application.


Could not load file orassembly 'Microsoft.WindowsAzure.ServiceRuntime, Version=1.0.0.0,Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies.The system cannot find the file specified.

Description: An unhandled exception occurred during the execution of thecurrent web request. Please review the stack trace for more information aboutthe error and where it originated in the code.

Exception Details: System.IO.FileNotFoundException: Could not load file or assembly 'Microsoft.WindowsAzure.ServiceRuntime, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system can not find the file specified.

Source Error:

An  unhandled exception was generated during the execution of the current web  request. Information regarding the origin and location of the exception can  be identified using the exception stack trace below.


Assembly Load Trace: The following information can be helpful to determine why the assembly  'Microsoft.WindowsAzure.ServiceRuntime, Version=1.0.0.0,Culture=neutral, PublicKeyToken=31bf3856ad364e35' could not be loaded.

 

=== Pre-bind state information ===

LOG: User = FAREAST\t-shjin

LOG: DisplayName = Microsoft.WindowsAzure.ServiceRuntime,  Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35

 (Fully-specified)

LOG: Appbase =  file:///E:/MS_CRM_Projects/RXD_CloudCRM_Main/IAPS China Go Big/Source/IAPS  Portal/IAPSPortal/

LOG: Initial PrivatePath =  E:\MS_CRM_Projects\RXD_CloudCRM_Main\IAPS China Go Big\Source\IAPS  Portal\IAPSPortal\bin

Calling assembly : Adxstudio.Xrm, Version=5.0.19.0,  Culture=neutral, PublicKeyToken=c631995a3208e720.

===

LOG: This bind starts in default load context.

LOG: Using application configuration file:  E:\MS_CRM_Projects\RXD_CloudCRM_Main\IAPS China Go Big\Source\IAPS  Portal\IAPSPortal\web.config

LOG: Using host configuration file:

LOG: Using machine configuration file from  C:\Windows\Microsoft.NET\Framework\v4.0.30319\config\machine.config.

LOG: Post-policy reference:  Microsoft.WindowsAzure.ServiceRuntime, Version=1.0.0.0, Culture=neutral,  PublicKeyToken=31bf3856ad364e35

LOG: The same bind was seen before, and was failed with hr  = 0x80070002.


Stack Trace:

 

[FileNotFoundException: Could not load file or assembly  'Microsoft.WindowsAzure.ServiceRuntime, Version=1.0.0.0, Culture=neutral,  PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system  cannot find the file specified.]

   Adxstudio.Xrm.Services.InternalEndpointUtil.GetRemoteEndpoints(Boolean  allRolesIncluded, String internalEndpointName, RoleConfiguration  roleConfiguration) +0

    Adxstudio.Xrm.Services.InternalEndpointUtil.SendRequest(Boolean  allRolesIncluded, String internalEndpointName, RoleConfiguration  roleConfiguration, Object message, String virtualPath) +323

    Adxstudio.Xrm.Services.InternalEndpointOrganizationServiceCache.RemoteRemove(OrganizationServiceCachePluginMessage  message) +190

   Adxstudio.Xrm.Services.RemoteOrganizationServiceCache.Remove(OrganizationServiceCachePluginMessage  message) +147

    Adxstudio.Xrm.Services.RemoteOrganizationServiceCache.Execute(OrganizationRequest  request, Func`2 execute, Func`2 selector, String selectorCacheKey) +243

    Microsoft.Xrm.Client.Services.CachedOrganizationService.Execute(OrganizationRequest  request, Func`5 execute, Func`2 selector, String selectorCacheKey) +152

    Microsoft.Xrm.Client.Services.CachedOrganizationService.Execute(OrganizationRequest  request, Func`2 selector, String selectorCacheKey) +273

    Microsoft.Xrm.Client.Services.CachedOrganizationService.Execute(OrganizationRequest  request) +186

    Microsoft.Xrm.Client.Services.CachedOrganizationService.Execute(OrganizationRequest  request) +46

    Microsoft.Xrm.Sdk.Client.OrganizationServiceContext.Execute(OrganizationRequest  request) +180

    Microsoft.Xrm.Sdk.Client.OrganizationServiceContext.SaveChange(OrganizationRequest  request, IList`1 results) +69

 

[SaveChangesException: An error occured while processing  this request.]

    Microsoft.Xrm.Sdk.Client.OrganizationServiceContext.SaveChanges(SaveChangesOptions  options) +1855

    Microsoft.Xrm.Sdk.Client.OrganizationServiceContext.SaveChanges() +60

    Microsoft.Xrm.Portal.IdentityModel.Web.Handlers.FederationAuthenticationHandler.TryAuthenticateContact(HttpContext  context, WSFederationAuthenticationModule fam, IDictionary`2 signInContext,  OrganizationServiceContext serviceContext, String identityProvider, String  userName, Entity contact, SessionSecurityToken sessionSecurityToken, String  returnPath) +197

    Microsoft.Xrm.Portal.IdentityModel.Web.Handlers.FederationAuthenticationHandler.TryAuthenticateExistingContact(HttpContext  context, WSFederationAuthenticationModule fam, IDictionary`2 signInContext,  OrganizationServiceContext serviceContext, String identityProvider, String  userName, Entity contact, SessionSecurityToken sessionSecurityToken) +277

    Microsoft.Xrm.Portal.IdentityModel.Web.Handlers.FederationAuthenticationHandler.TryHandleSignInResponse(HttpContext  context, WSFederationAuthenticationModule fam, IDictionary`2 signInContext)  +841

    Microsoft.Xrm.Portal.IdentityModel.Web.Handlers.FederationAuthenticationHandler.TryHandleSignInResponse(HttpContext  context, WSFederationAuthenticationModule fam) +79

    Microsoft.Xrm.Portal.IdentityModel.Web.Handlers.FederationAuthenticationHandler.ProcessRequest(HttpContext  context) +329

 

[FederationAuthenticationException: Federated sign-in  error.]

    Microsoft.Xrm.Portal.IdentityModel.Web.Handlers.FederationAuthenticationHandler.ProcessRequest(HttpContext  context) +734

    System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()  +341

    System.Web.HttpApplication.ExecuteStep(IExecutionStep step,  Boolean& completedSynchronously) +69

Solution:

We  should add correct version of Microsoft.WindowsAzure.ServiceRuntime.dll to  the Web Project. Here, I select the DLL on file of C:\Program Files\Microsoft  SDKs\Windows Azure\.NET  SDK\2012-06\bin\runtimes\base\Microsoft.WindowsAzure.ServiceRuntime.dll.

 

2)     The certificate's private key could not be accessed

The certificate's private key could not be accessed. Ensure the access control list (ACL) on the certificate's private key grants access to the application pool user.

Solution:

We have to give Permission to the group IIS the group IIS_IUSRS to the files located at %ALLUSERSPROFILE%\Microsoft\Crypto\RSA\MachineKeys.

3)     Could not loadfile or assembly Microsoft.Xrm.Sdk.

Could not load file or assembly'Microsoft.Xrm.Sdk, Version=5.0.0.0, Culture=neutral,PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannotfind the file specified.

Description: An unhandled exception occurredduring the execution of the current web request. Please review the stack tracefor more information about the error and where it originated in the code.

Exception Details: System.IO.FileNotFoundException: Could not load file orassembly 'Microsoft.Xrm.Sdk, Version=5.0.0.0, Culture=neutral,PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannotfind the file specified.

Source Error:

 

 

Line 63:                  this.LoadData(query,  _service, conn);

Line 64:             }

Line 65:          }

Line 66:

Line 67:          private QueryExpression Build_Accout_Query()

 


Source File: C:\Users\t-shjin\documents\visual studio2010\Projects\WebApplication1\WebApplication1\Default.aspx.cs   Line: 65

Assembly Load Trace: The following information can be helpful to determine whythe assembly 'Microsoft.Xrm.Sdk, Version=5.0.0.0, Culture=neutral,PublicKeyToken=31bf3856ad364e35' could not be loaded.

 

 

=== Pre-bind state information ===

LOG: User = FAREAST\t-shjin

LOG: DisplayName = Microsoft.Xrm.Sdk,  Version=5.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35

 (Fully-specified)

LOG: Appbase =  file:///C:/Users/t-shjin/documents/visual studio  2010/Projects/WebApplication1/WebApplication1/

LOG: Initial PrivatePath =  C:\Users\t-shjin\documents\visual studio  2010\Projects\WebApplication1\WebApplication1\bin

Calling assembly : WebApplication1,  Version=1.0.0.0, Culture=neutral, PublicKeyToken=null.

===

LOG: This bind starts in default load context.

LOG: Using application configuration file:  C:\Users\t-shjin\documents\visual studio  2010\Projects\WebApplication1\WebApplication1\web.config

LOG: Using host configuration file:

LOG: Using machine configuration file from  C:\Windows\Microsoft.NET\Framework\v4.0.30319\config\machine.config.

LOG: Post-policy reference: Microsoft.Xrm.Sdk,  Version=5.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35

LOG: The same bind was seen before, and was  failed with hr = 0x80070002.

 


Stack Trace:

 

 

[FileNotFoundException: Could not load file or  assembly 'Microsoft.Xrm.Sdk, Version=5.0.0.0, Culture=neutral,  PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system  cannot find the file specified.]

    WebApplication1._Default.ConnectDB() in  C:\Users\t-shjin\documents\visual studio  2010\Projects\WebApplication1\WebApplication1\Default.aspx.cs:65

    WebApplication1._Default.Page_Load(Object sender, EventArgs e) in  C:\Users\t-shjin\documents\visual studio  2010\Projects\WebApplication1\WebApplication1\Default.aspx.cs:138

    System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender,  EventArgs e) +51

    System.Web.UI.Control.OnLoad(EventArgs e) +92

    System.Web.UI.Control.LoadRecursive() +54

    System.Web.UI.Page.ProcessRequestMain(Boolean  includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +772

Solutions:

In the solution  Explorer, expand References Node -> Right Click Microsoft.xrm.sdk, then  open its Properties dialog, In the Properties dialog, set Copy Local as True,  re-run the project.

 

4)     Control 'Table_GridView' of type 'GridView' mustbe placed inside a form tag with runat=server.

Description: An unhandled exceptionoccurred during the execution of the current web request. Please review thestack trace for more information about the error and where it originated in thecode.

Exception Details: System.Web.HttpException: Control 'Table_GridView' of type'GridView' must be placed inside a form tag with runat=server.

Source Error:

 
Line 192:            StringWriter tw = new StringWriter();
Line 193:            HtmlTextWriter hw = new HtmlTextWriter(tw);
Line 194:            gdw.RenderControl(hw);
Line 195:
Line 196:            if (!string.IsNullOrEmpty(title))


Source File: C:\Users\t-shjin\Documents\Visual Studio2010\Projects\WebApplication1\WebApplication1\Dispaly.aspx.cs    Line: 194

Stack Trace:

 
[HttpException (0x80004005): Control 'Table_GridView' of type 'GridView' must be placed inside a form tag with runat=server.]
   System.Web.UI.Page.VerifyRenderingInServerForm(Control control) +9644732
   System.Web.UI.WebControls.GridView.Render(HtmlTextWriter writer, Boolean renderPanel) +46
   System.Web.UI.WebControls.GridView.Render(HtmlTextWriter writer) +33
   System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +57
   System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +100
   System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25
   WebApplication1.Dispaly.ExportToExcel(GridView gdw, String title) in C:\Users\t-shjin\Documents\Visual Studio 2010\Projects\WebApplication1\WebApplication1\Dispaly.aspx.cs:194
   WebApplication1.Dispaly.DownLoad_Button_Click(Object sender, EventArgs e) in C:\Users\t-shjin\Documents\Visual Studio 2010\Projects\WebApplication1\WebApplication1\Dispaly.aspx.cs:233
   System.Web.UI.WebControls.Button.OnClick(EventArgs e) +9553178
   System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +103
   System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10
   System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13
   System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +35
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1724
 
Solution:

We should tell the compiler that the control is  rendered explicitly by overriding the VerifyRenderingInServerForm event,  then add the event to the code behind file. Refer below

C#

public override void  VerifyRenderingInServerForm(Control control)

{

    /* Verifies that the control is rendered */

}

 

你可能感兴趣的:(实习)