URL ルーティングを使用する ASP.NET 4.0 で構築された非常に単純なアプリがあります。Default.aspx と SubPage.aspx の 2 つのフォームしかありません。MVC アプリではありません。通常の ASP.NET です。アプリをシミュレート (デバッグ) すると、美しく動作します。しかし、IIS 7.5 経由でアプリを実行すると、ファイルを指定しない限り、すべて正常に動作します。ファイルを指定すると、無限のリダイレクト ループのためにブラウザーでハングします。
Global.asax で:
void RegisterRoutes(RouteCollection routes)
{
routes.MapPageRoute("SacredHeart", "{ParentPage}/{ChildPage}", "~/SubPage.aspx", false, new RouteValueDictionary { { "ParentPage", "home" }, { "ChildPage", "default" } });
}
これはうまくいきます:
http://dev.sacredheart.com/rshm_life/Where_We_Are
しかし、これは無限のリダイレクト ループを引き起こします。
追加してみました:
routes.MapPageRoute("SacredHeartHome", "", "~/Default.aspx");
しかし、それは何も解決しませんでした。私はずっと見てきましたが、誰かが以前にこの問題を投稿した場所を見つけることができません。単純な場合の解決策は確かですが、見つけられないようです。
私はここで少し途方に暮れています。誰でもアイデアはありますか?