У меня настроен обработчик HTTP в файле web.config:
<add verb="*" path="*_*.aspx" type="SeoHandler"/>
И файл SeoHandler.ashx в корне моего веб-сайта, который указывает на SeoHandler.ashx.cs в папке App_Code (веб-сайт не является проектом веб-приложения).
Когда я запускаю сайт локально и набираю URL-адрес, такой как "dork_test.aspx", запрос перенаправляется в обработчик, где он затем заботится о бизнесе.
Но когда скомпилированный сайт работает на моем домене, "dork_test.aspx" приведет к:
Ошибка сервера в приложении '/'.
Ресурс не найден.
Описание: HTTP 404. Ресурс
вы ищете (или один из его
зависимости) можно было бы удалить,
изменилось ли его имя, или
Временно недоступен. пожалуйста
просмотрите следующий URL и убедитесь, что
что написано правильно.
Запрошенный URL: /dork_test.aspx
Почему SeoHandler перехватывает запрос "dork_test.aspx" локально, но не на сервере?
Не уверен, имеет ли это значение, но когда я нажимаю URL SeoHandler.ashx в моем домене, обработчик работает так, как и предполагалось.
Возможно ли, что у веб-хоста есть какая-то настройка IIS, которая игнорирует мою запись в <httpHandlers>
?