返回

IIS网站报错HTTP错误500.19 - Internal Server Error 错误代码:0x8007000d

2024-05-31 IIS HTTP错误500.19 Internal Server Error 0x8007000d 99 0

最近将一个.NET4.5的网站迁移到另外一台服务器上,服务器已经安装了.NET4.5,但是部署网站后打开报错:HTTP错误500.19 - Internal Server Error,错误代码:0x8007000d。

IIS网站报错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 模块。

您可能感兴趣:

阿里云 云服务器 99元1年 2核2G 3M固定带宽 续费与新购同价

DOVE 网络加速器免费试用

顶部