我的Global.asax文件中包含以下代码:

protected void Application_Error()
{
    var exception = Server.GetLastError();
    Response.Clear();
    Server.ClearError();

    //processing

    Response.RedirectPermanent("url processed"));
}


在本地主机上,它可以正常工作,如下所示:

我访问“ www.somesite.com/cn/zh-CN”,并且由于未注册此路由,因此Application_Error“捕获”了该错误,请对其进行处理并重定向到正确的路由“ www.somesite.com/en- GB”。 (如上面Global.asax中的代码所示)

但是在服务器上,我尝试访问“ www.somesite.com/uk/en-GB”,但它没有转到Application_Error,而是向我显示了此错误:



有人知道如何解决吗?

最佳答案

你没有得到一个错误。您收到404响应码。您需要以不同的方式处理这种情况。 Application_Error仅捕获未捕获的异常。

08-05 02:52