ASP.Net MVCのルーティングマジックは、特にエラー処理とリダイレクトに関して、時々困惑します。ASP.Net MVC2:RewritePathを* .aspxターゲットで動作させることができません。
http://foobar.com/Home/Indexが機能するのはなぜですか?http://foobar.com/Home/Index.aspxは404を生成しますか?
私は時々リダイレクトをしたいので、これは私には重要:
protected void Application_BeginRequest(object sender, EventArgs e) {
if (some condition) {
HttpContext.Current.RewritePath("Home/Index.aspx");
}
}
現状では、このスニペットは動作しません。 .aspx接尾辞を残して404を取得した場合、それを削除すると、Application_BeginRequestへの呼び出しのカスケードが取得されます。
おかげでいつものように、そのルーティングで定義されたURLパターンのルールに従っ ダフィー
これは、このようなことがうまくいかないことを意味しますか? (これは最初のスニペットで思いついたことです)http://www.codeproject.com/Tips/219637/Put-the-website-in-Maintanance-Mode-Under-Construc – duffy
もう1つのコメント:サーバーIISの設定方法(統合されたパイプラインはありません)のため、転送は私のためには機能しません。 – duffy