Обработчик 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" />
переключение на классический .NET AppPool в IIS работало для меня - как рекомендовано в комментарии chopps.
просто, чтобы помочь прояснить вещи, потому что они не были ясны для меня;
anser chopps: "мне нужно было добавить обработчик в раздел интернета.config для сервера IIS 7"
означает, что обработчик также должен быть в системе.раздел веб-сервера в интернете.конфиг.
переход на классический .NET AppPool в IIS работал для меня! Я столкнулся с проблемой при переносе веб-сайта из IIS 6 в IIS 10.
Мда...может быть!--0--> делает ваш сервер больше не отвечать на запросы POST? Попробуйте прокомментировать это и посмотрите, переопределяет ли он add
линии.