由于服务器升级,从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,
问题终于解决了。