运行为x64的IIS AppPool(非托管) - 为什么?

时间:2016-10-20 21:02:52

标签: c# asp.net iis

我的ASP.NET Web应用程序在IIS中运行。有时我无法调试它,JIT调试命令(Debugger.Launch()Debugger.Break())不起作用。

发生这种情况时,我可以在VS 2015中使用Debug /“Attach to Process”,并且列出的w3wp.exe进程的类型为x64,而不是通常的Managed (v4.0.30319), x64

这怎么可能,我该如何解决?

我在调试模式下构建,web.config有

<compilation debug="true" targetFramework="4.5.2" />

我可以在项目和IIS中找到的所有设置与其他所有可以正常工作的项目相同。

1 个答案:

答案 0 :(得分:4)

事实证明我设置了 AppPool

Start Mode     AlwaysRunning

enter image description here

网站是:

Preload Enabled     False

enter image description here

因此,我看到一个有效空的应用程序池,因此它被列为x64而不是托管。

一旦我将网站设置为Preload Enabled,就可以了。