2017-02-24 7 views
2

私はIIS 7に展開された.NETアプリケーションを持っています。アプリケーションはIE7からアクセスされるはずです。特別な種類の例外が発生した場合は、ページを.htmのページにリダイレクトして、onclickの前のページに戻るバックボタンが表示されます。私はglobal.asaxファイル内でこの例外処理を行っています。以下は私のGlobal.asaxのコードです:ここで例外で、アプリケーションがカスタムエラーページからの応答を停止しました

protected void Application_Error(Object sender, EventArgs e) 
{ 
if (GlobalHelper.IsMaxRequestExceededException(this.Server.GetLastError())) 
    { 
    this.Server.ClearError(); 
    this.Server.Transfer("Error.htm"); 
    } 
} 

は私.htmページです:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 
<html> 
<head> 
<title></title> 
<meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1"> 
<meta name="ProgId" content="VisualStudio.HTML"> 
<meta name="Originator" content="Microsoft Visual Studio .NET 7.1"> 
</head> 
<body> 
<TABLE cellSpacing="1" cellPadding="1" width="100%" border="0" height="100%"> 
    <TR> 
     <TD height=256 align=center><font color ="red">Exception Occurred !!<br> 
     Kindly contact your system administrator</font></TD> 
    </TR> 
    <TR> 
     <TD height=41 align =center><button onclick="history.go(-1);" type=button>Back</button></TD> 
    </TR> 
    <TR> 
     <TD></TD> 
     <TD></TD> 
     <TD></TD> 
    </TR> 
</TABLE> 
</body> 
</html> 

は、今以上に、私は「このページはすることはできません.htm戻るボタンをクリック<TD height=41 align =center><button onclick="history.go(-1);" type=button>Back</button></TD>を取得しています表示されます。

ここで何が間違っていますか?

答えて

0

問題は例外自体ではなく、エラーページを送信する方法です。これに

this.Server.Transfer("Error.htm"); 


あなたが変更する必要が

this.Response.Redirect("Error.htm", true); 

両方の方法との違いは、Server.Transferのを使用する場合、ブラウザは、彼のページを受け取ったことを知らなかったということです

Correct way to do a Response.Redirect from one page to another on the same site

+0

ありがとう:ここで説明するように要求されたページではありません。実際、 'this.Server.Transfer(" Error.htm ");はうまくいき、私は' Error.htm'に到達することができます。問題は、直前のページに戻って、 ' '。これは表示中ですが、ページを表示できません。何かご意見は ? – Lara

+0

Server.Transferはページをリダイレクトするときに機能しますが、ブラウザが前のページのトラックを失うようにします。 Server.Transferだけを使用する理由はありますか?そうでない場合は、Response.Redirectで試してください。 – Balbinator

+0

同じ理由が特にありません。間違いなく試してみる。 Thanks – Lara

関連する問題