2012-12-11 144 views
2

在ASP.NET 4.0 IIS7,我創建了一個HttpHandler的,並在web.config中註冊它HttpHandler的路徑匹配

<add name="MyHandler" path="MyPath/*" verb="*" type="MyProject.MyHandler, MyHandler" /> 

在這裏,我試圖實現的是處理所有的文件請求http://my-server/MyPath/*,但與這樣的設置http://my-server/SubFolder/MyPath/*的請求也將被處理,而不是我想要的。

絕對路徑是我可以用來保證第一級文件夾匹配的唯一方法嗎?

其他更好的主意?

回答

2

您可以使用位置元素爲這個

<location path="MyPath"> 
    <system.webServer> 
    <handlers> 
     <add name="MyHandler" path="MyPath/*" verb="*" type="MyProject.MyHandler, MyHandler"/> 
    </handlers> 
    </system.webServer> 
</location> 
+0

不工作,事件的請求,比如'HTTP://我的服務器/公/ home.aspx'沒有被處理捕獲。 – hardywang

+0

那就是你想要的,不是嗎?將處理根目錄中MyPath文件夾內的所有文件,而不是其他任何文件。 – Tariqulazam

+0

我希望能夠處理'http:// my-server/public/*'而不是'http:// my-server/subfolder/public/*',但通過使用位置我無法匹配'〜/ MyFolder/*'。 – hardywang