私はHttpHandlerの名前を知っていて、このハンドラを含むの場所セクションを取得する必要があります。だから私はのhttpHandlersセクションを取得し、その名前は、私が必要とするものに等しいかどうかを確認、その後、私のweb.configファイル内のすべての場所セクションを取得する必要があります:web.configの<location>セクションの子ノードを取得するにはどうすればよいですか?
<location path="myhandler">
<system.web>
<httpHandlers>
<add verb="GET" path="Handler" type="location_element.MyHandler,location_element"/>
</httpHandlers>
</system.web>
</location>
私は場所セクションを取得する方法を見つけます:
Configuration config = WebConfigurationManager.OpenWebConfiguration(HttpContext.Current.Request.ApplicationPath);
ConfigurationLocationCollection locations = config.Locations;
foreach (ConfigurationLocation location in locations)
{
//code
}
しかし場所はPathプロパティを持って、私は、このセクションの子要素を取得することはできません。私は方法がIConfigurationSectionHandlerを使用することであることを発見しました。ここにはcustom configuration handlerの作成方法が記載されています。しかし、問題はの位置セクションはカスタムセクションではないので、MSDNの例のように自分自身のsectionHandlerを使用することはできません。
これは役に立ちます。 –
@ user1029332この回答を解決策としてマークする必要があります... –