获取"必须在配置中注册WebResource.axd处理程序才能处理此请求." 错误

Rus*_*son 16 c# asp.net web-config asp.net-ajax webresource.axd

我在IIS7上运行我的ASP.NET应用程序时收到此错误.我已经尝试过做它应该做的事情,但它没有帮助.

必须在配置中注册WebResource.axd处理程序才能处理此请求.

> <!-- Web.Config Configuration File -->
> 
> <configuration>    
>     <system.web>
>        <httpHandlers>
>            <add path="WebResource.axd" verb="GET" type="System.Web.Handlers.AssemblyResourceLoader" validate="True" />
>        </httpHandlers>    
>     </system.web> 
> </configuration>
Run Code Online (Sandbox Code Playgroud)

我正在使用一点点AJAX,这是我认为导致问题的原因.有没有人遇到过这个?

Rus*_*son 17

我想通了,所以我在这里发布搜索原因.它是ASP.NET中的一个错误,它与安装ColdFusion有关.微软尚未发布修复程序.

有两种方法可以解决这个问题.

  1. 将IIS7中的AppPool更改为"Classic .NET AppPool".我不确定这个设置会有什么影响.

  2. 从system32\inetsrv\config中的applicationHost.config文件中删除对ColdFusion的所有引用.


Jos*_*ltz 11

ColdFusion安装了一个全局通配符处理程序映射,它显然覆盖了许多标准的.NET处理程序.提到的解决方案工作正常,但如果您无法切换到经典模式并且不想使用ColdFusion安装,则可以在单个站点级别删除继承的处理程序映射.

要做到这一点,请在IIS有问题的网站,在"IIS"部分下的"处理程序映射"双击,并找到处理程序命名为类似"AboMapperCustom-XXXXXX"带"*"为路径.选择条目,然后单击侧栏中的"删除".这将仅删除应用程序的映射,因此不会破坏服务器上的任何现有CF站点.

  • 是的,这可以在不牺牲集成模式或ColdFusion的情况下为您提供修复. (3认同)
  • 我仍然喜欢接受的答案(改为"经典"模式),但这个实际上修复了真正的问题,并帮助我们了解正在发生的事情.谢谢! (2认同)