HTTP錯誤404.17-Not Found 請求的內容似乎是腳本,因而將無法由靜態文件處理程序
[重要通告]如您遇疑難雜癥,本站支持知識付費業務,掃右邊二維碼加博主微信,可節省您寶貴時間哦!
每個人碰到的具體情況,是不一樣的,能解決問題才是最好的;
經過多方查證后,發現新部署的服務器其上面缺少對應的?處理程序映射
出現這種情況的原因通常是因為先安裝了Framework,后安裝的IIS;
原因找到了,就是我們4.0 的web項目缺少對應版本的?處理程序,我們直接注冊上對應的處理程序即可(無論以前是否注冊過,我們均可以重新注冊)
Win+R鍵輸入cmd確定,打開命令提示符(Win7以上系統都需要以管理員身份運行,且當前登錄賬戶最好是Administrator)。
依次輸入如下命令,并且按確定,等待執行完畢:
cd /d %windir%\Microsoft.NET\Framework\v4.0.30319(也可以直接cd 到此目錄下:?C:\Windows\Microsoft.NET\Framework\v4.0.30319)
aspnet_regiis -i
如果服務器是64位系統,你還需要輸入如下命令:
cd /d %windir%\Microsoft.NET\Framework64\v4.0.30319(也可以直接cd 到此目錄下:?C:\Windows\Microsoft.NET\Framework64\v4.0.30319)
aspnet_regiis -i
如下圖:
---------------------
注冊成功后,重啟一下iis, 理論上應可以解決導致404.17 not found 的大部分問題了;
備注:
1. 確保執行此命令的用戶擁有足夠的權限(最好使用administrator用戶).
2. 切記不要使用PowerShell來執行此命令,提示找不到命令:aspnet_regiis.
=================================================
延伸閱讀:
解決方案
方法一:(最管用的方法)
以管理員的身份運行CMD:32位系統為C:\Windows\Microsoft.NET\Framework\V4.0.30319\aspnet_regiis -i
64位系統為C:\Windows\Microsoft.NET\Framework64\V4.0.30319\aspnet_regiis -i
方法二:
0、先看應用ISAPI有沒有添加了4.0的篩選,%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_filter.dll
1、 打開應用程序池,選中后點右鍵--高級設置,將“啟動32位應用程序”改為“true”
2、在IIS7的“處理程序映射”,添加腳本映射?*.aspx %windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll
============================================================================================
WIN7?64bit?IIS7.5:HTTP錯誤404.17-Not?Found?請求的內容似乎是腳本,因而將無法由靜態文件處理程程序
IIS7.0下面部署asp.net網站錯誤信息如下:
HTTP 錯誤 404.17 - Not Found
請求的內容似乎是腳本,因而將無法由靜態文件處理程序來處理。
解決辦法:
選中應用程序池,高級設置->進程模型->表識->LocalSystem
Cannot open database "fast_food_restaurant" requested by the login. The login failed.
Login failed for user 'NT AUTHORITY\NETWORK SERVICE'.
解決辦法:
選中網站的連接字符串,改成用帳號密碼登錄的。
=============================================
問題未解決?付費解決問題加Q或微信 2589053300 (即Q號又微信號)右上方掃一掃可加博主微信
所寫所說,是心之所感,思之所悟,行之所得;文當無敷衍,落筆求簡潔。 以所舍,求所獲;有所依,方所成!