Обработчик http для типа запроса "POST"не найден

эта ошибка возникает, когда я отправляю страницу для загрузки элемента управления .NET chart. У меня есть обработчик http-данных в веб.конфиг ниже. По какой-то причине это не работает.

<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>

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

6 ответов


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

chopps 'ответ:" мне нужно было добавить обработчик в разделе интернета.config для сервера IIS 7"

означает, что обработчик также должен быть в на 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" />

я исправил это, добавив обработчик в веб.конфигурация для IIS 7.


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


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

anser chopps: "мне нужно было добавить обработчик в раздел интернета.config для сервера IIS 7"

означает, что обработчик также должен быть в системе.раздел веб-сервера в интернете.конфиг.


переход на классический .NET AppPool в IIS работал для меня! Я столкнулся с проблемой при переносе веб-сайта из IIS 6 в IIS 10.


Мда...может быть!--0--> делает ваш сервер больше не отвечать на запросы POST? Попробуйте прокомментировать это и посмотрите, переопределяет ли он add линии.