gpt4 book ai didi

c# - 自定义 HTTP 错误页面

转载 作者:可可西里 更新时间:2023-11-01 16:22:30 24 4
gpt4 key购买 nike

在 asp.net 中,我可以像这样定义一个自定义错误页面:

    <configuration>
<system.web>
<customErrors mode="On">
<error statusCode="404" redirect="/servererrors/404.aspx" />
</customErrors>
</system.web>
</configuration>

现在我的问题是:如果我将 404.aspx 替换为 AnyHTTP.aspx,并想获取 http 错误的编号以概括页面,如何获取该错误编号?

最佳答案

在 CustomErrors (ASP.NET 3.5 SP1) 中试试这个设置:

<customErrors mode="RemoteOnly" defaultRedirect="/servererrors/AnyHTTP.aspx" RedirectMode="ResponseRewrite"/>

作为不同的解决方案,您也可以在 Global.asax 中执行此操作:

void Application_Error(object sender, EventArgs e)
{
Server.Transfer("/servererrors/AnyHTTP.aspx");
}

在您的错误页面上,加载最后一个错误:

Exception e = Server.GetLastError();

在 Global.asax 文件中使用 Server.Transfer() 很重要;使用 Response.Redirect 将抛出 302 错误,您将丢失想要捕获的错误。

关于c# - 自定义 HTTP 错误页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3425306/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com