Ни HttpHandler, ни HttpApplication не вызываются для / - PullRequest
1 голос
/ 09 октября 2010

У меня есть IHttpHandler, зарегистрированный следующим образом:

    <httpHandlers>
        <add verb="*" path="*" type="MindTouch.Dream.Http.HttpHandler, mindtouch.core"/>
    </httpHandlers>

, который ловит / foo, / foo / bar и т. Д. Просто отлично, но на / встроенный сервер Visual Studio также не ударил попаданияHttpApplication или мой обработчик.

Ответы [ 2 ]

1 голос
/ 09 октября 2010

Это способ сделать это.Ваш веб-сервер / сайт будет иметь настройку, которая определяет документ по умолчанию для обслуживания каталога.Если он отсутствует или не задан, веб-сервер будет пытаться обслуживать либо листинг каталога, который должен быть отключен для безопасности, либо ошибку безопасности, если листинг недоступен, либо ничего.

Так что в вашем случае док существующему документу по умолчанию "/" фактически не делал запрос приложения.

0 голосов
/ 09 октября 2010

Я исправил это, и мне кажется, что это старая проблема ASP.NET:

Я создал файл с именем Default.htm, в котором ASP.NET будет пытаться разрешить путь / к и, посколькутеперь реальный путь к разрешению, вызывается HttpApplication, кстати, с путем /default.htm.

Есть ли менее хакерское решение для этого?С радостью приму другой ответ, чем мой:)

...