Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 仅在计算仿真程序中运行时出现运行时错误_.net_Azure_Azure Web Roles_Azure Caching_Azure Compute Emulator - Fatal编程技术网

.net 仅在计算仿真程序中运行时出现运行时错误

.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位

我有一个运行时错误,该错误仅在我在Compute Emulator中运行web应用程序时发生:

无法加载文件或程序集“Microsoft.VisualStudio.Profiler”或 它的一个依赖项。试图加载带有 格式不正确

I在IIS中正常运行web应用程序时,不会出现此错误

SDK版本:2.0


从哪里开始解决此问题?

您使用的是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选项仍然很有用。