该应用程序最近从 Azure SDK 1.7 升级到 2.0,并进行了许多其他更改。
它花了一个月的时间进行测试(托管在 Azure 上,就像在 Live 上一样),一切都很好。然后我们发布了它,它运行了几个星期没有问题,现在出乎意料(没有进行任何更改)当网络角色试图做一些事情时,我收到了这个错误。
无法加载文件或程序集“Microsoft.WindowsAzure.ServiceRuntime,Version=1.7.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040)
我在项目的任何地方都找不到对 1.7 的引用(它们都使用 2.0,我什至在 txtpad 中打开了每个项目文件并仔细检查了引用。),我尝试添加绑定重定向但仍然得到相同的错误。真正让我难过的是它是如何工作了这么长时间然后开始这样做的?测试团队肯定它在通过测试和发布时正在工作。非常感谢任何关于我可以尝试解决问题的其他方法的提示。
编辑:我远程进入并在事件日志中发现了这个,属于站点 '19369254' 的应用程序 '/' 有一个无效的 AppPoolId '14f1780d-4dcb-48b5-88eb-8e59eda5aff8' 集。因此,该应用程序将被忽略。可能与它有关?