Asp.Net httphandler причина 500 (Внутренняя ошибка сервера) - PullRequest
0 голосов
/ 06 июня 2018

Я хочу добавить обработчик в мое существующее приложение веб-формы.

После этого пошагового руководства в 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".

Этот пост действительно помог мне разобраться в нескольких вещах.

...