在调试网站时出现HTTP 错误500.19 - Internal Server Error无法访问请求的页面,因为该页的相关配置数据无效。配置文件提示为web.config。
出现这个错误的原因
一般当我们调试某个网站时如果该机器安装了IIS后,没有安装URL重写工具就会出现这个错误,如果我们打开这个web.config文件就可以看到,有很多的重写规则。但是由于IIS没有安装Url重写组件,所以不支持一些重写规则。所以就会出现这个问题。
解决方法其实也很简单,要么把web.config文件删了,这样就没有重写规则会导至一些页面链接无法访问(如:伪静态页)而报404错误。更彻底的解决方法则是安装url重写组件,下面介绍一下安装url重写组件的安装:
URL重写组件安装
建议安装url重写组件,通过IIS管理器中的web平台安装程序来安装(详细方法之前有介绍过:点击查看),但是最近不知道是因为我的系统版本问题还是微软网站问题,web平台安装程序没法正常访问,那就只能到其官网下载url重写组件来安装了。
首先打开URL重写的官方链接:https://www.iis.net/downloads/microsoft/url-rewrite,选择对应的语言版本下载就可以了。这里我下载的中文简体64位版本,Chinese Simplified:X64installer。
下载得到rewrite_amd64_zh-CN.msi文件,双击打开一路默认安装就可以了。安装完url重写模块后HTTP 错误500.19应该就能够解决了。
注意:Win10安装URL重写工具提示“若要安装IIS URL重写模块2,需要IIS7.0版或更高版本”则需要通过注册表修改版本来骗过url重写模块的安装程序,点击查看方法,此处不再重复说明。