場景: 我有一堆web應用程序,我想通過http處理程序添加一個簡單的ping功能。例如:的Http://myserver/foo/testfolder/ping.me繞過http處理程序的現有HttpModule
問題: 對於一些這種做法並不becasue自定義HTTP模塊的工作的應用程序。這些模塊對認證或某些其他處理邏輯有一定的依賴性,因此它會使請求無效。
我想找到一個解決方案,讓這個ping功能工作,而不需要對現有的HttpModule進行任何修改。
場景: 我有一堆web應用程序,我想通過http處理程序添加一個簡單的ping功能。例如:的Http://myserver/foo/testfolder/ping.me繞過http處理程序的現有HttpModule
問題: 對於一些這種做法並不becasue自定義HTTP模塊的工作的應用程序。這些模塊對認證或某些其他處理邏輯有一定的依賴性,因此它會使請求無效。
我想找到一個解決方案,讓這個ping功能工作,而不需要對現有的HttpModule進行任何修改。
假設你想禁用的HttpModules只的URL平處理,你可以在你的web.config做到這一點:
<location path="/url/to/ping/handler">
<system.web>
<httpModules>
<remove name="moduleToRemove1"/>
<remove name="moduleToRemove2"/>
</httpModules>
</system.web>
</location>
這將禁用只爲給定的URL中的模塊。
這不起作用。 http模塊仍在被調用。 – imasud 2010-08-12 20:04:03
是的,看起來你不能修改除根配置以外的任何地方的http模塊。我從來沒有嘗試過,只是假設他們像其他事情一樣行事。 您必須將子文件夾設置爲它在IIS中的自己的Web應用程序。 – 2010-08-18 14:25:36
HttpModules與應用程序實例關聯並適用於所有子文件夾。 因此你不能繞過它。
請在錯誤中添加一些附加信息。我不清楚你到底在問什麼。 – 2010-08-11 19:13:36