どのように私は、ルーティングのHTTPモジュールがロードされたのですか?

StackOverflow https://stackoverflow.com/questions/1317807

  •  19-09-2019
  •  | 
  •  

質問

私はSystem.Web.Routingモジュールを使用していた中で、伝統的なAsp.Netウェブサイトを使用しています。私は、ルーティングのHTTPモジュールがロードされたりされていないことを知っている方法を見つけたい?

役に立ちましたか?

解決

あなたはそれがあなたのweb.configファイルで構成されているように、

あなたが知る必要があるのは、モジュールの名前です。 例えば鉱山は命名された:「UrlRoutingModule」あなたはここにこのスニペットから見ることができるように(StackOverflowのためにフォーマット):

    <add name="UrlRoutingModule" 
         type="System.Web.Routing.UrlRoutingModule, System.Web.Routing,
         Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>

あなたはあなたがする必要があるすべてはあなたのモジュールの名前をタイプであり、アプリケーションのモジュールのプロパティ(HttpModuleCollectionをチェックし、それがnullではないことを確認している、ということがあります。あなたがチェックいくつかの余分をしたい場合は、の種類を確認することができ、一度オブジェクトすぎる(図示せず)。

// From Global.asax.cs
protected void Application_Start(object sender, EventArgs e)
{
    if (Modules.AllKeys.Contains("UrlRoutingModules") 
        && Modules["UrlRoutingModule"] != null)
    {
        // the module is loaded
    }
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top