我试图为404.13错误创建自定义错误页面(当用户尝试上传文件太大时)。我希望能够做的是记录错误的信息(特别是页面名称),但我似乎无法正确配置IIS 7错误处理。
我猜是为了让这个工作起来我需要使用"在这个网站上执行一个URL"自定义错误页面设置中的选项...以下是我在web.config文件中的显示方式:
<httpErrors errorMode="Custom">
<error statusCode="404" subStatusCode="13" path="/ErrorPages/404-13.asp" responseMode="ExecuteURL" />
</httpErrors>
然而,当我这样做的时候,我只会得到IE&#34;友好&#34;我的自定义错误应该加载时出现错误消息:
如果我使用其他两个选项中的任何一个,我就不会遇到此问题:&#34;将静态文件中的内容插入错误响应&#34; 或&#34;回复302重定向&#34; 。但是这些选项似乎都不允许我拥有我需要的错误记录功能(一个是静态的,另一个在重定向中丢失了错误信息)。
关于如何获得responseMode =&#34; ExecuteURL&#34;的任何想法上班?提前谢谢!
额外信息
这是我的测试自定义错误页面(/ErrorPages/404-13.asp):
<%@ language="VBScript" %>
<html>
<head></head>
<body>
<div>
Test: <%=Request.ServerVariables("SCRIPT_NAME")%><br />
<%
Set objASPError = Server.GetLastError
Response.write "Code: " & objASPError.ASPCode
%>
</div>
</body>
</html>
修改
我还应该指定我做将IIS配置为向浏览器发送错误。在&#34; ExecuteURL&#34;中测试我的自定义错误页面时,我只得到这个通用的IE错误。模式。