您好我正在asp.net中进行我的项目现在我有一个每个设计的错误页面现在如何在页面加载错误时自动重定向到错误页面 并找到该页面的错误代码
错误类似于404 403 400 500错误代码
答案 0 :(得分:0)
您可以使用Global.asax
并使用Application_Error方法处理异常并重定向。这就是我在做的事情:
protected void Application_Error(object sender, EventArgs e)
{
Exception ex = Context.Error;
if (ex is HttpUnhandledException)
{
ex = Context.Error.InnerException;
}
if (ex.GetType().Name == "FileNotFoundException")
{
//ignore
}
else
{
try
{
if ((ex as HttpException).GetHttpCode() == 404)
{
// Page Not found, redirect
if (!ex.Message.Contains("error.aspx"))
{
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location", "~/error.aspx");
Response.End();
}
}
}
catch (Exception ThrownException)
{
//log
}
}
}
答案 1 :(得分:0)
使用以下代码添加global.asax页面
protected void Application_Error(Object sender, EventArgs e)
{
HttpException ex = (HttpException)Server.GetLastError();
int httpCode = ex.GetHttpCode();
if (httpCode == 404)
{
//do 404 code work here
}
if (httpCode == ???)
{
//do ??? code work here
}
}