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

问题描述 投票:9回答:6

当我提交页面以加载.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>

任何想法为什么会出现这个错误?我很难过这个。

.net http post handler
6个回答
11
投票

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

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

意味着处理程序也需要在system.webServerweb.config部分。

Per Todd:

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

3
投票

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


1
投票

切换到IIS中的经典.NET AppPool为我工作 - 正如chopps'评论中所建议的那样。


0
投票

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

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

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


0
投票

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


-1
投票

嗯...也许<remove verb="*" path="*.asmx"/>让你的服务器不再响应POST请求?尝试评论出来,看看它是否覆盖了add线。

© www.soinside.com 2019 - 2024. All rights reserved.