代码之家  ›  专栏  ›  技术社区  ›  Mark Biek

AsError对象在我的自定义错误页上不包含任何数据

  •  5
  • Mark Biek  · 技术社区  · 15 年前

    我有以下内容 Web.CONFIG

    <httpErrors errorMode="Custom">
        <remove statusCode="500" subStatusCode="-1" />
        <error statusCode="500" prefixLanguageFilePath="" path="/error.asp" responseMode="ExecuteURL" />
    </httpErrors>
    

    错误处理正在进行中,当发生500个错误时,我将被发送到 error.asp 而不是默认的500错误页。

    问题是 ASPError 对象返回者 Server.GetLastError 被设置。

    例如,在下面的代码中,错误描述是

    dim oErr : set oErr = Server.GetLastError
    
    Response.Write "Error Description:  " & oErr.Description& "<br />"
    

    更新

    基于注释中链接到的线程joel,我将web.config更新为以下内容:

    <httpErrors errorMode="Custom">
        <remove statusCode="500" subStatusCode="100" />
        <error statusCode="500" subStatusCode="100" prefixLanguageFilePath="" path="/error.asp" responseMode="ExecuteURL" />
    </httpErrors>
    

    这个 将返回的AsError对象中的数据提供给我 GetLastError .

    现在的问题是,我从生成错误的页面的开头获取HTML,然后页面的其余部分是来自 ASP错误 .

    我真的想把它重定向到 ASP错误 而是将web.config更改为 responseMode="Redirect" 似乎不起作用。

    2 回复  |  直到 15 年前
        1
  •  5
  •   Mark Biek    15 年前

    这是我的解决方案。

    建立起 Web.CONFIG 这样地:

    <httpErrors errorMode="Custom">
        <remove statusCode="500" subStatusCode="100" />
        <error statusCode="500" subStatusCode="100" prefixLanguageFilePath="" path="/error.asp" responseMode="ExecuteURL" />
    </httpErrors>
    

    简单的 ASP错误 可能如下所示:

    <%@ Language=VBScript %>
    <% 
        Option Explicit
        On Error Resume Next
        Response.Clear
        Dim objError, MessageBody
        Set objError = Server.GetLastError()
    
        Response.Write objError.ASPCode & "<br />"
        Response.Write objError.Number & "<br />"
        Response.Write objError.Description & "<br />"
    %>
    

    我的问题的关键似乎是 On Error Resume Next Response.Clear .

    我在 Creating Custom ASP Error Pages Microsoft知识库文章(q224070)。

        2
  •  0
  •   Max    13 年前

    现在的问题是我从 生成错误的页,则该页的其余部分是 来自error.asp的HTML。

    放置一个

    Response.Clear
    

    在自定义错误页中

    推荐文章