2011-11-08 58 views
1

我知道的HttpHandler的名字,我需要獲得包含該處理器的位置部分。所以,我需要得到所有位置在我的web.config部分,然後拿到HttpHandlers的部分,並檢查它的名字是相同的,我需要:如何獲取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 
} 

位置只具有路徑屬性,我不能得到本節的子元素。我發現方法是使用IConfigurationSectionHandler,這裏是描述如何創建custom configuration handler。但問題是,位置部分不是自定義部分,所以我不能讓它使用我自己的sectionHandler,就像它在MSDN示例中所做的那樣。

回答