IIS 7自定义错误页面不能与"执行URL"响应模式?

时间:2015-05-06 21:11:23

标签: iis error-handling asp-classic iis-7 custom-error-pages

我试图为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;我的自定义错误应该加载时出现错误消息:

Generic IE error - only shows with "ExecuteURL" method

如果我使用其他两个选项中的任何一个,我就不会遇到此问题&#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错误。模式。

0 个答案:

没有答案