2009-03-01 166 views
9

当我提交页面来加载.net图表控件时,出现此错误。我在我的web.config下面有http处理程序。因为它似乎不起作用。请求类型'POST'未找到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> 

任何想法为什么会出现此错误?我难倒了这一个。

回答

3

我解决了这个问题通过增加在web.config的<system.webServer>部分的处理程序IIS 7

-1

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

+0

想你的建议,但没有!运气。 – Todd 2009-03-01 06:45:06

+0

ok ..切换到经典.NET AppPool在IIS中清除了这一点。我不知道为什么它不能在集成模式下工作。 – Todd 2009-03-01 06:59:55

1

切换到经典.net应用程序池在IIS中为我工作 - 在chopps'意见建议。

0

只是为了让事情清楚,因为他们对我不清楚;

chopps'雁:‘我需要添加该处理程序在web.config为IIS 7中部分’

装置也成为在web.config的system.webServer部分所需的处理程序。

11

只是为了让事情清楚,因为他们对我不清楚;

chopps的回答:‘我需要添加处理程序在web.config中的IIS 7的部分’

手段,也是在web.configsystem.webServer部分所需的处理程序。

每托德:

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

在IIS切换到经典.net应用程序池为我工作我遇到了问题,而迁移网站在IIS 6中的IIS 10