У меня есть обработчик HTTP, установленный в файле web.config:HTTP Handler проблема
<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>
?
Черт, все админы на мой хостинг компании не ушли до понедельника. Тьфу. Я направлю их туда, когда смогу их удержать. Спасибо Рексу! – core
@ Крис ценит это, но вам, вероятно, стоит подождать, чтобы принять мой ответ после того, как вы подтвердили с администраторами, что это проблема :) –
+1 Уже поздно. Мое развертывание пошло не так. Непроверено «Проверить файл существует» - успех! Я иду спать. –