Exception:Thrown: “Unable to load the role entry point due to the
following exceptions:
— System.IO.fileLoadException: Could not load file or assembly ‘System.Web.http,Version=5.0.0.0,Culture=neutral,
PublicKeyToken=31bf3856ad364e35’ or one of its dependencIEs. The
located assembly’s manifest deFinition does not match the assembly
reference. (Exception from 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
解决方法 intellitrace输出告诉你WaIISHost.exe崩溃(“无法加载角色入口点”).但是您的web.config程序集绑定重定向仅影响w3wp.exe进程.你有几个选择:>检查角色入口点(从RoleEntryPoint派生的类,通常是Webrole.cs),以确保引用System.Web 5.2 DLL.>使用绑定重定向为WaIISHost进程创建.config文件.为此,您将创建一个.dll.config.在默认Web角色项目中,这将是Webrole1.dll.config.
总结以上是内存溢出为你收集整理的c# – Azure webrole循环和“无法加载文件或程序集System.Web.Http 5.2.0.0”全部内容,希望文章能够帮你解决c# – Azure webrole循环和“无法加载文件或程序集System.Web.Http 5.2.0.0”所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)