Ответ 1
Регистрация HttpHandlers отличается для IIS7, чем для предыдущих версий IIS. В частности, вы регистрируете обработчики в разделе web.config с именем <system.webServer><handlers>
не в <httpHandlers>
.
См. этот вопрос для примера.
У меня есть HttpHandler, настроенный в моем файле web.config следующим образом:
<add verb="GET,HEAD,POST"
path="TinyMCE.ashx"
type="Moxiecode.TinyMCE.Web.HttpHandler,Moxiecode.TinyMCE" />
При развертывании в IIS 7 обработчик перестает работать (404).
Что мне нужно сделать, чтобы это сработало?
Регистрация HttpHandlers отличается для IIS7, чем для предыдущих версий IIS. В частности, вы регистрируете обработчики в разделе web.config с именем <system.webServer><handlers>
не в <httpHandlers>
.
См. этот вопрос для примера.
У нас есть устаревшее приложение, в котором изменение настроек webconfig для user.webServer → не было вариантом. Мы решили эту проблему 404, установив пул приложений "Управляемый режим трубопровода" на "Классический" на наших машинах разработки.
Вот сообщение в блоге, где я нашел это решение http://codeskaters.blogspot.ae/2014/04/httphandler-error-404-not-found.html