服务器:windows server 2008
网站服务器:IIS7.0
程序支持:.NET4.0
这段时间,着实让我忙碌了一阵子。今天工作之余,帮另一个项目经理部署了一个ASP.NET网站。本来很简单的事情,我想分分钟的事,谁料想,网站部署成功后,其他页面访问都正常,可就后台一些页面,出现了如下错误:
Server Error in '/' Application.
The WebResource.axd handler must be registered in the configuration to process this request.
<!-- 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>
在工作忙碌的时候,就怕网站出现这样那样的错误,可偏偏被我撞上 了,无奈先搁置。下班后,抽了点时间,研究了下,网上关于此类的说法也极不靠谱。在百度、搜狗中搜索相关问题,以下内容,并不适用于你的情况,如果你元遇见类似的情况,看到下面的说法,直接关掉吧,以免再走弯路。关键时候,还要考自己的沉着、冷静+耐心。
最后,连微软官方自己有种说法,要什么修复,还要填写邮箱,又是个坑。看到这些,直接关掉吧。
其实,解决此类问题,其实很简单的,两个步骤轻松搞定:
1、把应用程序池改为经典模式。
2、在web.config种添加<add path="WebResource.axd" verb="*" type="System.Web.Handlers.AssemblyResourceLoader" />配置节。
完成以上两部,基本OK!。
下面是本人在解决此类问题时,所走的弯路:
1、把应用程序池改成经典模式后,发现没用。
2、在web.config种添加httphandler配置节,无效。原因是复制过来无效的属性。注意.
3、把应用程序池开启了32位。
4、添加脚本映射时,发现已经存在。
5、查找Framework config文件夹下machine.config和web.config。一切正常。
6、发现添加托管程序时,下拉类型选择里,什么都没有。
——————————————————————————————————
平安夜,繁华的都市,丰彩伊人。光辉与清风为舞,世界沉浸在浪漫的夜色中!