5

将我的 Azure Web 应用程序移至 SDK 2.1 后,我开始获得

'Microsoft.WindowsAzure.ServiceRuntime.RoleEnvironment' 的类型初始化程序引发异常。

错误信息。在本地环境中同样可以正常工作,但在 Azure 上会出现上述错误。

我的 web.config 已经有以下条目:

<runtime>
  <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
    <dependentAssembly>
      <assemblyIdentity name="Microsoft.WindowsAzure.StorageClient"
          publicKeyToken="31bf3856ad364e35" culture="neutral" />
      <bindingRedirect oldVersion="0.0.0.0-1.7.0.0" newVersion="1.7.0.0" />
    </dependentAssembly>
    <dependentAssembly>
      <assemblyIdentity name="Microsoft.WindowsAzure.ServiceRuntime"
          publicKeyToken="31bf3856ad364e35" culture="neutral" />
      <bindingRedirect oldVersion="0.0.0.0-1.8.0.0" newVersion="1.8.0.0" />
    </dependentAssembly>
    <dependentAssembly>
      <assemblyIdentity name="Microsoft.WindowsAzure.Diagnostics"
          publicKeyToken="31bf3856ad364e35" culture="neutral" />
      <bindingRedirect oldVersion="0.0.0.0-2.1.0.0" newVersion="2.1.0.0" />
    </dependentAssembly>
  </assemblyBinding>
</runtime>

<system.diagnostics>
  <trace>
    <listeners>
      <add type="Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener, Microsoft.WindowsAzure.Diagnostics, Version=2.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" name="AzureDiagnostics">
          <filter type="" />
      </add>
    </listeners>
  </trace>
</system.diagnostics>

它仍然无法在实时 Azure 中运行。有人可以帮我吗?

4

1 回答 1

0

您运行的 Windows Azure DLL 可能与实时 Azure 实例角色上安装的(默认情况下)不同的 Windows Azure DLL。右键单击项目中的Microsoft.WindowsAzure.[any]引用并检查“属性”窗口中的版本号,并尝试将它们与配置文件中的版本号匹配。

于 2013-09-18T19:35:30.847 回答