asp.net - 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 文件中才能使其正常工作。为什么默认情况下不这样做?
解决方案
我能够解决这个问题。
问题出在我的根 web.config 文件 [C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\web.config] 中,它有:
<identity impersonate="true"/>
一旦我评论出来..它工作得很好。
只是在这里发布,以防其他人遇到这个问题......
推荐阅读
- javascript - 使用 Axios 处理 Laravel 响应错误的最佳实践
- sql - 如何修复 oracle Join 中的“列不明确定义”
- javascript - 无法设置未定义的属性“名称”(Nodejs Graphql)
- java - 如何迭代两个不同的对象列表并根据另一个列表中存在的元素修改一个列表的对象属性
- spring-kafka - Kafka 侦听器在 Spring Kafka 2.2.3.RELEASE 的 Spring Boot 应用程序启动之前变得活跃
- node.js - 电子邮件的基础:在 Inky 和 Inlining 之后添加代码
- r - 以正确的格式在屏幕上呈现 R 中的 excel 工作表
- python - 无法抓取需要使用 Python 登录的网站,beautifulSoup
- java - 延迟后运行 AsyncTask 不会触发 onPostExecute
- reactjs - 为什么原始道具不会禁用两个 Redux-Fields 的按钮