我不能再部署我的天蓝色webrole了,它无限期地骑自行车。所以我穿上了Intellitrace,我发现了这个异常:
异常:抛出:"由于无法加载角色入口点 以下例外: - System.IO.FileLoadException:无法加载文件或程序集&System; Web.Http,Version = 5.0.0.0,Culture = neutral, 公钥= 31bf3856ad364e35'或其中一个依赖项。该 定位程序集的清单定义与程序集不匹配 参考。 (HRESULT异常:0x80131040)
在我的项目中,web.config和包(Webapi,webhost等)都在5.2.0.0中,所以我不明白为什么Azure试图找到5.0.0.0?
示例:
<dependentAssembly>
<assemblyIdentity name="System.Web.Http" publicKeyToken="31bf3856ad364e35" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-5.2.0.0" newVersion="5.2.0.0" />
</dependentAssembly>
你知道吗?感谢
ps:System.Web.Http
复制本地:true
答案 0 :(得分:7)
intellitrace输出告诉你WaIISHost.exe正在崩溃(&#34;无法加载角色入口点&#34;)。但是您的web.config程序集绑定重定向仅影响w3wp.exe进程。你有几个选择: