ASP经典的Server.GetLastError()方法在IIS10自定义错误页面中返回空值。
创始人
2024-09-20 04:30:19
0

在IIS 10中自定义错误页面时,ASP经典的Server.GetLastError()方法可能返回空值的问题可能是由于IIS 10的更改导致的。在IIS 10中,错误页面通过HTTP响应的状态代码来确定,而不是使用Server.GetLastError()方法。

要解决这个问题,可以使用以下方法之一:

  1. 使用错误处理过程: 在您的错误处理代码中,您可以通过将错误信息存储在Session或Cookie中来保存错误信息,并在自定义错误页面中使用它。例如:
' 错误处理过程中
Sub CustomErrorHandling()
    Dim errorMessage
    errorMessage = Server.GetLastError().ToString()
    
    ' 将错误信息存储在Session中
    Session("ErrorMessage") = errorMessage
    
    ' 转到自定义错误页面
    Response.Redirect("~/ErrorPage.aspx")
End Sub

然后,在自定义错误页面中,您可以从Session中获取错误信息并显示它。例如:

' 在自定义错误页面中
<% 
    Dim errorMessage
    errorMessage = Session("ErrorMessage")
%>

发生错误

<%= errorMessage %>

  1. 使用URL查询字符串传递错误信息: 在错误处理过程中,您可以将错误信息作为URL查询字符串的一部分传递给自定义错误页面。例如:
' 错误处理过程中
Sub CustomErrorHandling()
    Dim errorMessage
    errorMessage = Server.GetLastError().ToString()
    
    ' 转到自定义错误页面,并将错误信息作为查询字符串传递
    Response.Redirect("~/ErrorPage.aspx?error=" & Server.UrlEncode(errorMessage))
End Sub

然后,在自定义错误页面中,您可以通过读取查询字符串参数来获取错误信息并显示它。例如:

' 在自定义错误页面中
<%
    Dim errorMessage
    errorMessage = Request.QueryString("error")
%>

发生错误

<%= errorMessage %>

通过以上解决方法之一,您应该能够在IIS 10中的自定义错误页面中获取并显示错误信息。

相关内容

热门资讯

黑科技游戏!云扑克辅助挂(ai... 黑科技游戏!云扑克辅助挂(ai代打)确实是有挂(有挂稳赢)-哔哩哔哩;玩家必备必赢加哟《136704...
黑科技教程!aapoker安卓... 黑科技教程!aapoker安卓怎么下载(智能ai)太坑了真的是有挂(透明挂教程黑科技黑科技)-哔哩哔...
黑科技神器!微扑克有透视挂吗,... 黑科技神器!微扑克有透视挂吗,wpk有辅助插件吗,第三方教程(有挂黑科技)-哔哩哔哩您好,微扑克有透...
黑科技透明挂!wpk辅助器下载... 黑科技透明挂!wpk辅助器下载方式(智能ai)好像是有挂(有挂下载)-哔哩哔哩准备好在wpk辅助器下...
黑科技挂!aapoker有猫腻... 您好,红龙扑克辅助器功能这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家...
黑科技讲解!wepoke黑科技... 黑科技讲解!wepoke黑科技(黑科技)太坑了真的有挂(必赢方法黑科技揭秘)-哔哩哔哩1、wepok...
黑科技透明挂!德扑之星软件有啥... 黑科技透明挂!德扑之星软件有啥猫腻(ai代打)原生有挂(有挂苹果版本)-哔哩哔哩准备好在德扑之星软件...
黑科技私人局!wopoker游... 黑科技私人局!wopoker游戏辅助器(智能ai)太坑了是有挂(2025新版教程黑科技方法)-哔哩哔...
黑科技ai辅助!微扑克的辅助工... 黑科技ai辅助!微扑克的辅助工具苹果,aapoker发牌机制,黑科技教程(有挂教学)-哔哩哔哩1、构...
黑科技辅助挂!aapoker安... 黑科技辅助挂!aapoker安卓版辅助(透明挂)一向有挂(有挂玄学)-哔哩哔哩;致您一封信;亲爱aa...