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 。

通常此類問題,完成以上三種方法的檢測,便可解決。

相關文章
相關標籤/搜索