Обойти существующий HttpModule для обработчика http - PullRequest
0 голосов
/ 11 августа 2010

Сценарий: У меня есть куча веб-приложений, для которых я хочу добавить простую функциональность ping через обработчик http. Пример: Http://myserver/foo/testfolder/ping.me

Проблема: Для некоторых приложений этот подход не работает из-за пользовательского HttpModule. Эти модули имеют некоторую зависимость либо от аутентификации, либо от какой-то другой логики обработки, из-за чего запрос становится недействительным.

Я пытаюсь найти решение, чтобы эта функциональность ping работала без каких-либо изменений в существующих модулях HttpModules.

Ответы [ 2 ]

0 голосов
/ 16 августа 2010

HttpModules связаны с экземпляром приложения и применяются ко всем подпапкам. Следовательно, вы не можете обойти это.

0 голосов
/ 11 августа 2010

Предполагая, что вы хотите отключить HttpModules только для URL-адреса обработчика ping, вы можете сделать это в вашем файле web.config:

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

Это отключит модули только для данного URL.

...