Я хочу добавить обработчик в мое существующее приложение веб-формы.
После этого пошагового руководства в web.config я добавил:
<configuration>
<system.web>
<httpHandlers>
<add verb="post" path="redirect.ashx" type="RedirectHandler"/>
</httpHandlers>
</system.web>
</configuration>
IЯ создал универсальный обработчик (называемый RedirectHandler.ashx) в папке App_Code, но когда я запускаю приложение (VS2017), он вызывает 500.
В учебном пособии проводится различие между регистрацией в IIS 6.0 и IIS 7.0.Я не уверен, какой из них относится ко мне, учитывая, что VS работает IIS Express 10.0.Во всяком случае, я уже пробовал оба с плохими результатами.
Я новичок в веб-формах, но это кажется довольно простым.Я не понимаю, почему это не работает.
РЕДАКТИРОВАТЬ: Создание нового проекта и добавление httphandlers не вызывает никаких проблем.Поэтому в моем текущем проекте должна быть какая-то конфигурация, но я понятия не имею, что может вызвать ошибку.
РЕДАКТИРОВАТЬ 2: Чтобы ответить при ошибке 500, проблема была вызвана неправильным «типом» в httpHandlers.Тип должен быть "Namespace.class".
Этот пост действительно помог мне разобраться в нескольких вещах.