ASP.NET(IIS)出现"没有为请求类型"GET"找到 HTTP 处理程序"

环       境:windows 2003 IIS6.0web

程序支持:ASP.NETwindows

.NET版本:2.0、4.0api


问    题:以前服务器上各大网站运行良好,今天忽然出现:"没有为请求类型"GET"找到 HTTP 处理程序 的异常信息。"的异常,解决此类问题:百度一下,搜索的结果并不使人满意,相关的解决方案更是不多。接下来了简单的总结了下网站出现此类才此类问题时,咱们怎样作,能够避免一些弯路,节省更多的时间。服务器

分    析:其实错误已经很明确的告诉咱们了,是客户端在以Get方式发送http请求时,aspnet_isapi找不处处理该请求的Handler处理程序。原来是缺乏handler处理程序了,那咱们接着分析,什么缘由会致使请求找不到handler呢?可能的缘由有2:网站

一、没有注册.aspx应用程序扩展映射。spa

二、对于.NET来讲。它的web.config的继承关系是:C:/windows/microsoft.net/framework/config/machine.config,咱们能够在C:/windows/microsoft.net/framework/config/下,发现有两个很重要的config配置文件,分别是:machine.config web.config。网站的web.config就是从这两个文件中继承过来的,因而咱们就会意识到,这两个文件的也有可能会致使该错误。
.net

解决此类问题正确的步骤应该是:
继承

       方法一,检查下C:/windows/microsoft.net/framework/config/web.config是否存在,若是不存在,那就是问题的所在,找到对应.net版本的web.cofig配置文件放到C:/windows/microsoft.net/framework/config/web.config该文件夹下。百度

       方法二,检查网站是否添加了aspnet_isapi.dll扩展,若是没有,则添加便可。扩展

       方法三, 若是不行,尝试从新注册iis。C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis  -i 。

通常此类问题,完成以上三种方法的检测,便可解决。

相关文章
相关标签/搜索