-2

VS 2010 を使用しています。URL の書き換えを行うWeb サイトを作成しました。

私はすべてのファイル、つまり aspx ファイルを管理者フォルダーとユーザー フォルダーに持っています。

アプリケーション管理者でユーザーを作成し、ユーザーwww.domian.com\[username]\がアドレスバーに入力すると、アプリケーションのユーザーフォルダーにつながるはずです

このタイプの URL 書き換えが必要です。

www.domain.com\\[Dynamic user]\login.aspx

これが達成できるかどうかを教えてください。

任意の提案をいただければ幸いです。

4

1 に答える 1

1

UrlRoutingModule の使用方法については、次の記事をご覧ください。

名前空間で定義された組み込みのルートを使用してコントローラーを使用するか、独自の実装クラスSystem.Web.Routingを構築することもできます。IRouteHandler : IHttpHandler

基本的に、それらも定義される最初の場所は、イベントを処理Global.asaxする派生System.Web.HttpApplicationクラスです。Application_Start

void Application_Start(object sender, EventArgs e)
{
    // Code that runs on application startup
    RouteTable.Routes.MapPageRoute("routeName",
    "{controller}/{action}", "~/Store/View.aspx");
}

IRouteHandlerはラッピングであるためIHttpHandler.ProcessRequest、ルーティングはApplication_BeginRequestイベントの後に発生します。

System.Web.Routing名前空間を使用したくない場合、 UrlRoutingModuleand を使用すると、 or (ASP.NET WebForm 'aspx' IHttpHandler)のようなIRouteHandlerものしかありません。IHttpHandlerStaticFileHandlerSystem.Web.Page

少なくとも、単純な ASP.NET WebHandler.ashxファイル (最も単純な IHttpHandler) を作成できます。

だからあなたは実装すると言いました...

古い .NET Framework および IIS 7 より前の ASP.NET では、何も書き直すことができないことに注意してください。「IIS ASP.NET 統合パイプライン」についてお読みください。

おそらく、あなたの質問に対する最良の答えは、おそらく「建設的ではない」、「重複している」、または単に検索を使用し、グーグルを実行して「asp.net url routing stackoverflow」と言うことです。

于 2013-03-17T15:10:26.110 に答える