IIS 部署.NET CORE 项目 出现 HTTP 错误 500.19 - Internal Server Error 无法访问请求的页面,因为该页的相关配置数据无效。

 

 当出现这个错误时是因为服务器上没有.NET CORE对应的SDK以及运行时文件,我的.NET CORE版本是2.2,下载的就是2.2对应的文件。

附上.NET CORE2.2版本的下载链接

下载 .NET Core 2.2 (Linux、macOS 和 Windows) (microsoft.com)

下载完成以后重启IIS,有的版本还需要在IIS设置.NET CLR版本为无托管代码

或者还有可能是以下情况:

IIS 7 采用了更安全的 web.config 管理机制,默认情况下会锁住配置项不允许更改。要取消锁定可以运行命令行

%windir%\system32\inetsrv\appcmd unlock config -section:system.webServer/handlers

其中的 handlers 是错误信息中红字显示的节点名称。

如果modules也被锁定,可以运行

%windir%\system32\inetsrv\appcmd unlock config -section:system.webServer/modules

还要确保windows功能中已经将ASP.NET安装了

 

posted @ 2023-02-20 15:06  峨嵋峰  阅读(1282)  评论(0编辑  收藏  举报