IIS Server和ASP.Net Core - httpplatformhandler标签错误代码为0x8007000d的500.19错误。
IIS Server和ASP.Net Core - httpplatformhandler标签错误代码为0x8007000d的500.19错误。
当我尝试使用IIS Server v7.5启动我的ASP.Net Core应用程序时,我遇到了以下错误...我已经成功地将网站(在Visual Studio中使用文件系统选项)发布到一个特定的目录。从approot/web.cmd文件启动很好。但是当我尝试将其连接到IIS Server并将其指向wwwroot文件夹时,我遇到了以下错误:
HTTP错误500.19 - 内部服务器错误
无法访问请求的页面,因为页面的相关配置数据无效。
- 详细错误信息
- 模块 IIS Web Core
- 通知 Unknown
- 处理程序尚未确定
- 错误代码 0x8007000d
- 配置错误
- 配置文件\\?\\D:\\WebDevelopment\\UAT\\creativeNamePROD\\wwwroot\\web.config
- 请求的URL http://10.2.177.226:59/
- 物理路径
- 登录方法 尚未确定
- 登录用户 尚未确定
- 请求跟踪失败日志目录
以下是我尝试的两个不同的web.config文件,但都没能解决问题。当我尝试进入IIS的配置编辑器时,我也遇到了不清楚的错误。任何帮助都将不胜感激!!
Web.config #2 - 产生相同的错误
我遇到了这个错误。我按照这样的说明,通过安装.NET Core Windows Server Hosting bundle(而不是Runtime Bundle)来解决该错误。
安装.NET Core Hosting Bundle
在托管系统上安装.NET Core Hosting Bundle。该bundle安装了.NET Core Runtime、.NET Core Library和ASP.NET Core Module。该模块在IIS和Kestrel服务器之间创建了反向代理。如果该系统没有Internet连接,请在安装.NET Core Hosting Bundle之前获取并安装Microsoft Visual C++ 2015 Redistributable。
如@Patrick所说,您可以从此链接下载bundle安装程序。
安装该模块后,我的应用程序成功运行(即没有500错误)。
@Jørgen已在OP中发表了这条评论,因此他会得到荣誉。
编辑 请根据@MDave的评论确认您是否安装了Hosting bundle而不是Runtime Bundle。
您是否安装了.NET Core Windows Server Hosting bundle?这对于IIS作为.net core库的反向代理起作用是必需的。您将在本文中找到链接:learn.microsoft.com/en-us/aspnet/core/publishing/iis 在安装了这个之前,我在我的dev机器上遇到了同样的问题。-Jørgen Tvedt 3月28日16:31