当我提交页面以加载.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>
为什么会出现这个错误?我很难过这个。
答案 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
行。