IIS自定义http错误页面与HTTP一起工作,但不能与HTTPS一起使用
问题描述:
我为正在处理的网站实施了自定义http错误页面。但我没有在网站层面做到这一点 - 要求是在服务器级别执行此操作。所以基本上,我从DRIVE:\ inetpub \ custerr \中更改文件,以便它们显示我的自定义错误,而不是IIS特定的错误。此外,在我的网站的web.config文件我加在/configuration/system.webServer部分下面一行:IIS自定义http错误页面与HTTP一起工作,但不能与HTTPS一起使用
<httpErrors existingResponse="Replace" />
我这样做是为了防止我遇到的某些错误。好的,我们通过背景信息。
问题
当我访问不通过HTTP存在(如[IP地址] /non_existent_page.aspx)我得到403自定义错误页,这是很好的服务器页面。然而,当我通过HTTPS访问同一页面,我得到以下IIS(或者更确切地说,ASP.NET)错误:
有没有什么办法让服务器在此显示我的自定义错误页案件?
答
OK,我不得不添加的属性下面的system.webServer/httpErrors中的applicationHost.config的元素文件
existingResponse="Replace"
我这个使用下面的脚本做:
C:\Windows\System32\inetsrv\appcmd.exe set config /section:system.webServer/httpErrors /existingResponse:Replace /commit:apphost