質問

私は使っている 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/?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top