2010-08-11 9 views
0

場景: 我有一堆web應用程序,我想通過http處理程序添加一個簡單的ping功能。例如:的Http://myserver/foo/testfolder/ping.me繞過http處理程序的現有HttpModule

問題: 對於一些這種做法並不becasue自定義HTTP模塊的工作的應用程序。這些模塊對認證或某些其他處理邏輯有一定的依賴性,因此它會使請求無效。

我想找到一個解決方案,讓這個ping功能工作,而不需要對現有的HttpModule進行任何修改。

+0

請在錯誤中添加一些附加信息。我不清楚你到底在問什麼。 – 2010-08-11 19:13:36

回答

-1

假設你想禁用的HttpModules只的URL平處理,你可以在你的web.config做到這一點:

<location path="/url/to/ping/handler"> 
    <system.web> 
     <httpModules> 
      <remove name="moduleToRemove1"/> 
      <remove name="moduleToRemove2"/> 
     </httpModules> 
    </system.web> 
</location> 

這將禁用只爲給定的URL中的模塊。

+0

這不起作用。 http模塊仍在被調用。 – imasud 2010-08-12 20:04:03

+0

是的,看起來你不能修改除根配置以外的任何地方的http模塊。我從來沒有嘗試過,只是假設他們像其他事情一樣行事。 您必須將子文件夾設置爲它在IIS中的自己的Web應用程序。 – 2010-08-18 14:25:36

0

HttpModules與應用程序實例關聯並適用於所有子文件夾。 因此你不能繞過它。