.net 仅在计算仿真程序中运行时出现运行时错误
我有一个运行时错误,该错误仅在我在Compute Emulator中运行web应用程序时发生: 无法加载文件或程序集“Microsoft.VisualStudio.Profiler”或 它的一个依赖项。试图加载带有 格式不正确 I在IIS中正常运行web应用程序时,不会出现此错误 SDK版本:2.0.net 仅在计算仿真程序中运行时出现运行时错误,.net,azure,azure-web-roles,azure-caching,azure-compute-emulator,.net,Azure,Azure Web Roles,Azure Caching,Azure Compute Emulator,我有一个运行时错误,该错误仅在我在Compute Emulator中运行web应用程序时发生: 无法加载文件或程序集“Microsoft.VisualStudio.Profiler”或 它的一个依赖项。试图加载带有 格式不正确 I在IIS中正常运行web应用程序时,不会出现此错误 SDK版本:2.0 从哪里开始解决此问题?您使用的是IISExpress还是完整的IIS?这可以通过WebRole的“属性”选项卡进行配置: 问题是VisualStudio是32位的,所以(我推测)它的组件是32位
从哪里开始解决此问题?您使用的是IISExpress还是完整的IIS?这可以通过WebRole的“属性”选项卡进行配置: 问题是VisualStudio是32位的,所以(我推测)它的组件是32位的。解决此问题的最简单方法是使用
iisweb服务器
(完整的IIS),而不是iisexpress。应用程序池默认设置为使用操作系统位,因此在64位操作系统上,您可以使用64位应用程序池。使用完整IIS时,很容易更改应用程序池默认值
并启用32位应用程序。这将强制用于本地部署的应用程序池在32位以下运行,并将加载VS分析程序集
您还可以在IIS Express的
applicationhost.config
文件中设置应用程序池默认值。它位于%USERPROFILE%\Documents\IISExpress\Config
中。请参阅后一个链接,了解如何在applicationhost.config中手动添加启用32bitapponwin64
。我希望得到一个解释
我不得不手动从我的
bin
目录中删除Microsoft.VisualStudio.Profiler.dll
。我不知道它是如何到达那里的,也没有任何引用它的内容(我使用NDepend来检查这个)。一旦删除,我就不再得到错误。清理没有删除dll。我想最好知道Azure SDK的版本、确切的时间以及如何面对错误。对此表示抱歉!更新的问题。您甚至可能在浏览器中看到一个调用堆栈。哦,太好了,这个问题与这两个问题有何不同?无论如何,这可能是一个32位v64位冲突,谢谢你的回答。它并没有解决我的问题(我将很快发布我的解决方案),但了解这些IIS选项仍然很有用。