IIS网站报错HTTP错误500.19 - Internal Server Error 错误代码:0x8007000d
2024-05-31
461 0最近将一个.NET4.5的网站迁移到另外一台服务器上,服务器已经安装了.NET4.5,但是部署网站后打开报错:HTTP错误500.19 - Internal Server Error,错误代码:0x8007000d。
查看了微软官方参考文档:Internet 信息服务 (IIS) 网页上的 HTTP 错误 500.19 - Internet Information Services | Microsoft Learn
文档中提到解决方法是从 ApplicationHost.config 或 Web.config 文件中删除格式错误的 XML 元素。
检查无法识别的 XML 元素,然后安装相关的 IIS 模块。
我检查了web.config发现是因为web.config里有url rewrite的配置,会把http的请求重定向到https去。但是新服务器上没有安装urlrewrite模块,所以IIS不认识web.config里的配置节点,所以报错了。
解决方法是安装urlrewrite后就解决了。
下面是微软对于0x8007000d错误的详细说明:
HRESULT 代码 0x8007000d
错误消息:
应用程序“应用程序名称”中的服务器错误
HTTP 错误 500.19 - 内部服务器错误
HRESULT:0x8007000d
对 HRESULT 的说明
由于此页相关的配置数据无效,则无法访问所请求的页。
原因
发生此问题的原因是 ApplicationHost.config 或 Web.config 文件包含格式不正确或无法识别的 XML 元素。 IIS 无法识别未安装模块的 XML 元素。 例如,IIS URL 重写模块。
解决方案
请使用以下方法之一:
从 ApplicationHost.config 或 Web.config 文件中删除格式错误的 XML 元素。
检查无法识别的 XML 元素,然后安装相关的 IIS 模块。
您可能感兴趣: