项目在本地工作但在Azure上崩溃

时间:2014-12-15 00:32:30

标签: asp.net azure asp.net-web-api

我刚刚将我的项目发布到Azure,突然间我收到以下错误:

  

无法加载文件或程序集&System; Web.Cors,Version = 5.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其中一个依赖项。定位的程序集的清单定义与程序集引用不匹配。 (HRESULT异常:0x80131040)

自上次发布以来,我没有更新/安装任何nuget包。 此外,我刚刚检查了.dkk文件,并将copy local设置为true。

这可能是什么问题?我没有改变任何事情。

在sitenode上,我的项目在本地工作正常。

1 个答案:

答案 0 :(得分:4)

这肯定会导致您的DLL版本不同或者该环境中缺少DLL。

您需要检查的步骤很少:

  • Cors DLL应该位于您的BIN目录[在Azure上]

  • 如果有,那么在服务器上部署的DLL版本和本地两者应该是相同的。 [您可以登记入住]

  • 如果您的Azure服务器上的Cors DLL版本较高,则与本地版本相比,那么您可以
<dependentAssembly>
   <assemblyIdentity name="System.Web.Cors" publicKeyToken="31bf3856ad364e35" />
   <bindingRedirect oldVersion="1.0.0.0-5.0.0.0" newVersion="5.0.0.1" />
</dependentAssembly>

您的新版本可能是您的DLL版本,可以在BIN目录中使用。