標籤:os sp 檔案 問題 bs as line 管理 伺服器
這周內連著兩次碰到 iis 部署.net mvc,不支援偽靜態,報404錯誤。
特記下備忘,因為有時急著找個內容時,發現反而難找。
1、我同事的電腦碰到,本來我們的開發機,裝完vs 或 加裝 mvc 後,是不會出現該問題的。
我同事是由於,iis出問題後,把iis卸了重裝。
2、我朋友公司的小網站,用的XX的雲端服務器(我沒打廣告),這個不支援很正常。
下面的解決方案也是參照其他大神的文章,不是原創,純粹自己備忘。
1、選中網站,切換到功能試圖,找到 "IIS(伺服器組件)"-> "處理常式映射",雙擊之後。
右邊"添加指令碼映射":請求路徑 * ,可執行檔選擇 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll,名稱隨意。
32位的,應該是 C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll。下同。
2、"添加萬用字元指令碼映射":請求路徑 * ,可執行檔為:C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll,名稱隨意。
3、"添加託管處理常式":請求路徑 * ,可執行檔:System.Web.UI.PageHandlerFactory,名稱隨意。
4、選中網站,切換到功能試圖,找到 "IIS(伺服器組件)"->"模組",雙擊之後。
右邊"添加託管模組",名稱隨意,類型URLRewriter.ModuleRewriter,並且把"僅針對向asp.net 應用程式或託管處理常式發出請求調用" 選中。
做完這些,我同事的iis可以訪問mvc頁面了
但今天朋友的伺服器,還報 在其模組列表中有一個錯誤模組“ManagedPipelineHandler”
1、開始->所有程式->附件->命令提示字元, 右鍵,以管理員運行,依次執行
2、cd C:\Windows\Microsoft.NET\Framework64\v4.0.30319
3、aspnet_regiis.exe -i
搞定
iis 偽靜態,支援 .net mvc