錯誤的信息:This is an invalid webresource request.。。

錯誤的信息:This is an invalid webresource request.。。
錯誤的堆棧:


at
System.Web.Handlers.AssemblyResourceLoader.System.Web.IHttpHandler.ProcessRequest(HttpContext
context) 


at
System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() 


at
System.Web.HttpApplication.ExecuteStep(IExecutionStep
step,
Boolean&
completedSynchronously)。。
出錯的方法名:System.Web.IHttpHandler.ProcessRequest。。
出錯的類名:System.Web.Handlers.AssemblyResourceLoader。。


必须在配置中注册 WebResource.axd 处理程序错误的解决方法

2011-06-21 23:23 by 潇湘隐者, 362 阅读, 0 评论, 收藏, 编辑
由于服务器升级,从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,问题终于解决了。

 錯誤的信息:This is an invalid webresource request.。。_第1张图片

作者: 潇湘隐者
出处: http://www.cnblogs.com/kerrycode/

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接.

你可能感兴趣的:(錯誤的信息:This is an invalid webresource request.。。)