当我提交页面以加载.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>
任何想法为什么会出现这个错误?我很难过这个。
只是为了让事情变得清晰,因为它们对我来说并不清楚;
chopps'回答:“我需要在web.config的IIS 7部分添加处理程序”
意味着处理程序也需要在system.webServer
的web.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" />
我通过在IIS.7的web.config的<system.webServer>
部分添加处理程序来修复此问题。
切换到IIS中的经典.NET AppPool为我工作 - 正如chopps'评论中所建议的那样。
只是为了让事情变得清晰,因为它们对我来说并不清楚;
chopps'anser:“我需要在web.config的IIS 7部分添加处理程序”
表示处理程序也需要位于web.config中的system.webServer部分。
切换到IIS中的经典.NET AppPool为我工作!我在将网站从IIS 6迁移到IIS 10时遇到了这个问题。
嗯...也许<remove verb="*" path="*.asmx"/>
让你的服务器不再响应POST请求?尝试评论出来,看看它是否覆盖了add
线。