最近在自己的Win10電腦上嘗試部署ASP.NET網站時出現了問題,經過多方查找定位到IIS為問題來源。
開始之前
先描述下技術環境:
1.Windows 10 PC
2.Windows 自帶的IIS 7
3.ASP.NET Web API項目網站
4.VS 2015
問題描述
首先我們為PC安裝IIS,按照流程安裝,為windows打開或關閉功能>>勾選IIS服務>>重啟。安裝完成后,打開IIS管理面板,一切看起來很正常。
然而,當我們啟動網站時,卻發現如下錯誤頁面:
問題解決
剛開始,根據錯誤提示-This configuration section cannot be used at this path. This happens when the section is locked at a parent level. Locking is either by default (overrideModeDefault="Deny"), or set explicitly by a location tag with overrideMode="Deny" or the legacy allowOverride="false",覺得是訪問權限的問題,然而當我修改了文件夾權限后,發現仍然不對,微軟的頁面上也沒有有用的信息。
於是搜索了此錯誤信息,在SatckOverflow上找到了類似的問題,也最終找到了解決方案。http://stackoverflow.com/questions/9794985/iis-this-configuration-section-cannot-be-used-at-this-path-configuration-lock
解決方案說來也簡單,只是重新配置下IIS功能,默認安裝IIS不會勾選Application Development Features目錄下選項。所以我們需要把我們需要的ASP.NET相關選項勾選上,重新安裝即可。
此時,問題即可修復。開始我以為安裝VS會自動安裝上ASP.NET運行環境,結果IIS 7最后還是要自己去配。