找不到请求类型“POST”的http处理程序

时间:2009-03-01 06:29:37

标签: .net http post handler

当我提交页面以加载.net图表控件时,会出现此错误。我在下面的web.config中有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 个答案:

答案 0 :(得分:11)

只是为了让事情变得清晰,因为我们并不清楚;

chopps'回答:“我需要在web.config的IIS 7部分添加处理程序”

表示处理程序也需要位于system.webServer的{​​{1}}部分。

Per Todd:

web.config

答案 1 :(得分:3)

我通过在IIS 7.的web.config的<system.webServer>部分添加处理程序来修复此问题。

答案 2 :(得分:1)

切换到IIS中的经典.NET AppPool对我有用 - 正如chopps'评论中所推荐的那样。

答案 3 :(得分:0)

只是为了让事情变得清晰,因为我们并不清楚;

chopps'anser:“我需要在web.config的IIS 7部分添加处理程序”

表示处理程序也需要位于web.config中的system.webServer部分。

答案 4 :(得分:0)

切换到IIS中的经典.NET AppPool为我工作!我在将网站从IIS 6迁移到IIS 10时遇到了这个问题。

答案 5 :(得分:-1)

嗯...也许<remove verb="*" path="*.asmx"/>使您的服务器不再响应POST请求?尝试对其进行评论,看看它是否覆盖了add行。