ASP.NET設置404錯誤頁面,并返回404的方法
時間:2023-04-12 作者:管理員(yuán) 點擊:267
我(wǒ)(wǒ)們在自定義跳轉錯誤頁時,因爲在使用redirec時,先返回了302,然後才跳轉到404自定義頁面上去(qù)的,被百度視爲異常跳轉。如何才能返回404呢?爲了解決這個小(xiǎo)問題,鄭州網站建設索騰網絡想到了如下(xià)解決方案:
第一(yī)步:在Web.Config配置文件裏面加入:
<customErrors mode="On" defaultRedirect="/error.aspx">
<error statusCode="404" redirect="/notfound.aspx" />
</customErrors>
第二步:在notfound.aspx.cs裏加入如下(xià)代碼
protected void Page_Load(object sender, EventArgs e)
{
Response.Status = "404 Not Found";
}
第三步:在Global.asax.cs中(zhōng)加入如下(xià)代碼
protected void Application_Error(object sender, EventArgs e)
{
HttpException erroy = Server.GetLastError() as HttpException;
if (erroy != null && erroy.GetHttpCode() == 404)
{
Server.ClearError();
string path = "~/notfound.aspx";
Server.Transfer(path);
//Context.Handler = PageParser.GetCompiledPageInstance(path, Server.MapPath(path), Context);
}
}