0

私たちは、global.asax のルート テーブルを使用して、REST モデル化された URL を使用して ASP.NET Web フォーム アプリケーションを開発しています。しかし、最近、WebResource.axd ファイルと ScriptResource.axd ファイルもルーティングされるという問題が発生しました。RouteCollection.IgnoreRoute 関数を使用したかったのです。ただし、これは System.Web.Mvc にあるため、非 MVC Web フォーム アプリケーションでその dll を参照する必要があることを意味します。

アプローチを続けても安全ですか?Web フォーム アプリケーション内からのルートを無視するより良い方法があれば、共有してください。また、アプリケーションは Web フォームで広く開発されており、現段階で MVC に移行することは現実的ではないことにも注意してください。

4

2 に答える 2

1

Web フォームの場合、System.Web.Routing を使用する必要があります

これをGlobal.asaxに入れます

void RegisterRoutes(System.Web.Routing.RouteCollection routes)
{
    routes.Ignore("{resource}.axd/{*pathInfo}");

    routes.MapPageRoute(
       "Home",      // Route name
       "WWWWWW",      // Route URL
       "~/Default.aspx" // Web page to handle route
    );
}
于 2012-04-12T12:13:52.900 に答える
0

ASP.NET Web フォームと MVC アプリケーションを組み合わせて安全に実行できることをご存知ですか? ここにいくつかのリンクがあります:

また、上記の登録ユーザーが指摘したように、ASP.NET 4 アプリケーションで URL ルーティングを使用することもできます。詳細については、こちらをご覧ください: http://weblogs.asp.net/scottgu/archive/2009/10/13/url-routing-with-asp-net-4-web-forms-vs-2010-and-net- 4-0-series.aspx

于 2012-04-12T12:15:47.210 に答える