2011-09-17 20 views
1

私のasp.net mvcサイトのApplication_BeginRequestからリダイレクトできないようです。私はなぜこれが動作していないのか分からない...私はルーティングが疑わしいが、正確にはなぜそうは思わない。global.asaxからのリダイレクトはMVCで動作しません

/// <summary> 
    /// Application_BeginRequest 
    /// </summary> 
    protected void Application_BeginRequest(object sender, EventArgs e) 
    {   
     Response.Redirect("siteoffline.html");      
    } 

Firefoxの表示私はあなたが要求に対して呼び出されApplication_BeginRequestの内側にリダイレクトしている

The page isn't redirecting properly 

Firefox has detected that the server is redirecting the 
request for this address in a way that will never complete. 

答えて

4

を試してみてください。このメッセージが表示されます。アプリケーションがApplication_BeginRequestが実行され、siteoffline.htmlにリダイレクトされ、このページが提供されると、Application_BeginRequestがトリガーされ、siteoffline.htmlにリダイレクトされ、無限ループのポイントが得られます。幸いにも、FireFoxは、あなたがリダイレクトを多用しすぎていることを検出した後、この狂気を止めます。

結論:Application_BeginRequestイベントの中のあなたのウェブサイトの一部であるページに決してリダイレクトすることはありません。

あなたのサイトをメンテナンスモードにするには、車輪を改造する代わりに、app_offline.htm fileをブログのブログとして使用します。

+0

笑、私はそれを気付かなかったと信じることはできません。ありがとうございました – chobo

関連する問題