首页 > 解决方案 > ASP.NET Core Razor Pages 项目 - 已检测到不适用于集成托管管道模式的 ASP.NET 设置

问题描述

HTTP Error 500.24 - Internal Server Error
An ASP.NET setting has been detected that does not apply in Integrated managed pipeline mode.

最可能的原因:

system.web/identity@impersonate 设置为 true。

我试图在我的本地机器上运行一个新创建的 asp.net core razor pages web 应用程序,当我尝试使用 IIS Express 运行我的应用程序时,我得到了这个内部服务器错误。

如果我将配置文件更改为使用 WebApplication1 而不是 IIS Express,那么它可以正常工作。

更新

我将此添加到 applicatoinhost.config (C:\Users\psj\Desktop\test\WebApplication1.vs\WebApplication1\config) 文件中,现在它似乎与 IIS express 一起工作正常。

<system.web>
  <identity impersonate="false"/>
</system.web>

但是我仍然不确定为什么必须将其添加到 applicationhost.config 文件中才能使其正常工作。为什么默认情况下不这样做?

标签: asp.netasp.net-corerazor-pages

解决方案


我能够解决这个问题。

问题出在我的根 web.config 文件 [C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\web.config] 中,它有:

<identity impersonate="true"/> 

一旦我评论出来..它工作得很好。

只是在这里发布,以防其他人遇到这个问题......


推荐阅读