必须在配置中注册 WebResource.axd 处理程序错误的解决方法
2011-06-21 23:23 潇湘隐者 阅读(9286) 评论(2) 收藏 举报由于服务器升级,从Windows 2003 升级到Window 2008 Server, IIS 6也变成了IIS 7。 结果一旦进入到包含ScriptManager的页面,就报如下错误:
要处理此请求,必须在配置中注册 WebResource.axd 处理程序。
<!-- Web.Config 配置文件 -->
<configuration>
<system.web>
<httpHandlers>
<add path="WebResource.axd" verb="GET" type="System.Web.Handlers.AssemblyResourceLoader" validate="True" />
<tpHandlers>
</system.web>
</configuration>
仔细检查了下web.config配置文件,发现配置里面有如上配置选项。网上搜索了下这个问题,结果搜索到一大堆,大部分都是在提问。一小部分人给出了一些解决方法,比如使用了FreeTextBox相关的控件,webconfig添加一些配置等。我按照它们给出的提示或解决方法折腾了一晚上,还是没有解决。后来搜索到一位仁兄的博客http://www.cnblogs.com/JosephLiu/archive/2009/6/1.html上提到可能是华盾服务器管理软件禁用了webresource.axd。于是我里面把华盾服务器管理软件卸载了,结果发现问题解决了,大概一周后,这个万恶的bug又出来了,现在华盾服务器管理软件已经不存在了,但是bug还是存在。折腾来折腾去,还是不知道问题所在。泪奔啊. 后来在一个外国人的博客中提到可以设置IIS:把应用程序池的托管管道模式设置从集成改为经典模式可以解决这个问题,如图所示。改完配置后重启了IIS,问题终于解决了。

扫描上面二维码关注我
如果你真心觉得文章写得不错,而且对你有所帮助,那就不妨帮忙“推荐"一下,您的“推荐”和”打赏“将是我最大的写作动力!
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接.