【问题标题】:IIS AppPool running as x64 (not Managed) - Why?IIS AppPool 作为 x64(非托管)运行 - 为什么?
【发布时间】:2016-10-21 06:24:03
【问题描述】:

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

发生这种情况时,我可以在 VS 2015 中使用调试/“附加到进程”,并且 w3wp.exe 进程的类型为 x64,而不是通常的 Managed (v4.0.30319), x64

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

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

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

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

【问题讨论】:

    标签: c# asp.net iis


    【解决方案1】:

    原来我的 AppPool 设置为:

    Start Mode     AlwaysRunning
    

    网站是:

    Preload Enabled     False
    

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

    一旦我将网站设置为Preload Enabled,就又好了。

    【讨论】:

    • 节省了我很多时间。谢谢!
    猜你喜欢
    • 2021-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多