Для типа запроса «POST» не найден обработчик http.
Вопрос
Эта ошибка возникает, когда я отправляю страницу для загрузки элемента управления диаграммой .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
линии.