1. 程式人生 > >【MVC】釋出問題0x80070021與0x8007000d,解決方案

【MVC】釋出問題0x80070021與0x8007000d,解決方案

寫在前面的

  • 在對MVC專案的釋出中,自己遇到了一些問題,自己收集答案整理了一下解決方案。由於mvc本身的路由機制,在專案釋出的時候不同於普通的web專案,不用指定預設專案,所以給釋出帶來了很多便利,iis的基本配置就不多講了,直接貼解決方案。

錯誤原因及解決方案

錯誤程式碼0x80070021

這裡寫圖片描述

  • 解決方案:如果出現這個錯誤,是因為IIS採用了更安全的web.config管理機制,我們可以在web.config中自己自行配置;同時也可以進行系統環境變數上的取消這種安全機制。使用管理員許可權開啟cmd,然後鍵入:%windir%\system32\inetsrv\appcmd unlock config -section:system.webServer/handlers

錯誤程式碼0x8007000d

這裡寫圖片描述][(https://img-blog.csdn.net/20170713172925265?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvU3VnYXJ5b1RU/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)

解決方案可能的原因有兩個,一個是modules也被鎖定,如果是這樣,方法同上,鍵入:%windir%\system32\inetsrv\appcmd unlock config -section:system.webServer/modules。如果修改之後還是不能訪問,那麼就需要考慮ASP.NET是否安裝完全。

ASP.NET安裝方法

這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述

  • 經過這幾步設定,就可以基本搞定ASP釋出過程中的一些問題,但是如果想要一勞永逸,還是老老實實的按照最開始的安裝步驟來吧。那就是先安裝IIS(檢查ASP.NET是否安裝,預設情況下是不安裝的),然後再安裝VS等一些.NET的開發工具,這樣就可以免去之後的一些麻煩。