我的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仅捕获未捕获的异常。