ASP.NET WebFormアプリケーションでルーティングを使用します
-
19-09-2019 - |
質問
私は使っている System.Web.Routing
ASP.NET WebFormアプリケーションで。次のルートを書きました global.asax
routes.RouteExistingFiles = true; // I made true/false both, but none works
routes.Add("competition", new Route
(
"Test",
new CustomRouteHandler("~/Test/WebForm1.aspx")
));
ディレクトリ構造は次のとおりです。-
応用
|
| ---テスト(フォルダー)
|--- Webform1.aspx
ブラウザに書くとき http://localhost:xxxx/Test/
(Casiniを使用)、リクエストはルートを通してではなく従来の方法で処理され、「ディレクトリリスト - /テスト /」ページが提供されます。
助けてくれませんか?
解決
私は同じ問題を抱えていました、そして、デフォルトのパスを処理するべきファイルがdefault.aspxと呼ばれるという実用的なソリューションを選択しました。
routes.Add("competition", new Route ( "Test", new CustomRouteHandler("~/Test/Default.aspx") ));
他のヒント
Webforms用のボックスを直接ルーティングしていますか?特に「Webforms」にこれを実装しました。
http://haacked.com/archive/2008/03/11/using-routing-with-webforms.aspx
Hth
アップデート:
リンクで実装を使用すると、実際のフォルダーが存在するため、同じエラーが生成されます。
フォルダが存在するため、提供される場合があると思います(フォルダーの内容が必要になる場合があります)
たとえば、別のアプローチをとる方が良いでしょう。特定のエクストラネットログインページをすべて指している場合、追加の説明的なフォルダーが機能する可能性がある場合:/Extranets/test/?
所属していません StackOverflow