Для типа запроса «POST» не найден обработчик http.

StackOverflow https://stackoverflow.com/questions/599382

  •  11-09-2019
  •  | 
  •  

Вопрос

Эта ошибка возникает, когда я отправляю страницу для загрузки элемента управления диаграммой .net.У меня есть обработчик http в моем web.config ниже.По какой-то причине это не работает.

<httpHandlers>
  <remove verb="*" path="*.asmx"/>
  <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
  <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
  <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" validate="false"/>
  <add verb="GET" path="FtbWebResource.axd" type="FreeTextBoxControls.AssemblyResourceHandler, FreeTextBox" />
  <add path="ChartImg.axd" verb="GET,HEAD,POST" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false" />
</httpHandlers>

Есть идеи, почему возникает эта ошибка?Я в тупике.

Это было полезно?

Решение 2

Я исправил это, добавив обработчик в <system.webServer> раздел web.config для IIS 7.

Другие советы

Просто чтобы внести ясность, потому что мне они были непонятны;

ответ чоппса:«Мне нужно было добавить обработчик в раздел web.config для IIS 7»

означает, что обработчик также должен находиться в system.webServer раздел в web.config.

Пер Тодд:

<add path="ChartImg.axd" verb="GET,HEAD,POST" 
type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, 
System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral, 
PublicKeyToken=31bf3856ad364e35" validate="false" />

Переключение на Classic .NET AppPool в IIS сработало для меня - как рекомендовано в комментарии Чоппса.

Просто чтобы внести ясность, потому что мне они были непонятны;

Ответ Чоппса:«Мне нужно было добавить обработчик в раздел web.config для IIS 7»

означает, что обработчик также должен находиться в разделе system.webServer в файле web.config.

Переключение на Classic .NET AppPool в IIS помогло мне! Я столкнулся с проблемой при переносе веб-сайта с IIS 6 на IIS 10.

Хм... возможно <remove verb="*" path="*.asmx"/> заставляет ваш сервер больше не отвечать на запросы POST?Попробуйте прокомментировать это и посмотреть, не переопределяет ли это add линии.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top