問題一:IIS 7.5 請求的內容彷佛是腳本,於是將沒法由靜態文件處理程序來處理服務器
404.2就一個http status code, 在msdn上說:404.2 - ISAPI or CGI restriction 即IIS裏的「ISAPI 或CGI 限制」 的配置有問題,「ISAPI」 是供IIS加載和調用的DLL, 若是沒配置相關的ISAPI,就沒法正確地解釋網頁的內容,之因此會拋出後面「請求的內容彷佛是腳本,於是將沒法由靜態文件處理程序來處理」的錯誤信息,極有多是沒配置相關ISAPI對頁面進行解釋,致使IIS默認把頁面看成靜態文件來解釋,因此出錯,好比:用net4.0來開發的網站,但ISAPI沒配置有"ASP.Net_4.0_32bit"的DLL來對頁面程序進行託管,那麼IIS確定沒法正確的運行aspx裏的C#代碼,網站
解決方案:rest
1)先確認網站是基於那個.NetFramework;code
2)而後到「應用程序池」裏找網站對應的應用程序池(右擊網站-> 高級設置),雙擊程序池, 看程序池是否也網站的net framework版本相同,開發
注意:net2.0,net3.0,net3.5對應的net framework版本都是v2.0.50727,而net4.0則基於v4.0.30319cmd
3)右擊網站對應的 」應用程序池 -> 高級設置「 看」啓用32位應用程序「,若是網站是以32編譯的就要設爲true, 不然爲false, 通常都是32編譯的,因此都選爲true;it
4)若是上面的配置都沒錯,那就到問題的本質部分,即ISAPI的配置:io
a.選中網站->功能視圖-> 雙擊 ISAPI篩選器;編譯
b.查看是否有與網站所基於的framework 對應的DLL, net2.0,3.0,3.5對應的DLL是ASP.Net_2.0.50727.0, net4.0是ASP.Net_4.0_32bit或ASP.Net_4.0_64bit;配置
c.若沒有對應的DLL,有多是沒裝好IIS,即漏掉了東西,若是不知選擇裝哪些部分,就應該完整的把整個IIS裝完;
5)若是先裝了visual studio再裝iis必須得對.NetFramework 重裝一次, 運行cmd,輸入:
C:\Windows\Microsoft.NET\Framework\V4.0.30319\aspnet_regiis -i
注:C:\Windows\Microsoft.NET\Framework\V4.0.30319\ 是 NetFramework安裝對應的路徑;
6)重啓一下iis, 理論上應能夠解決致使404.2 not found 的大部分問題了;可是可能會出現下面的問題
問題二:因爲 Web 服務器上的「ISAPI 和 CGI 限制」列表設置,沒法提供您請求的頁面
解決方案:IIS -> ISAPI和CGI限制->把禁止的DotNet版本項設置爲容許,便可。