問題
同事詢問透過 Visual Studio 建置網站時,出現了 allowDefinition=MachineToApplication 的錯誤
在應用程式層級之外使用註冊為 allowDefinition=MachineToApplication 的區段發生錯誤,錯誤的原因可能是虛擬目錄尚未在 IIS 中設定為應用程式。
It is an error to use a section registered as allowDefinition=’MachineToApplication’ beyond application level.
解法
因為 system.web 下的 sessionState 區段的確是需要在 應用程式的目錄之下,或許那個 web.config 並不在專案的目錄之下,而是在專案的子目錄之中。
結果再看一下上面的圖,上面居然有2個 web.config 檔案。
請同事將 mouse 移到錯誤的那個 web.config tab 上,果然那個 web.config 不在專案的 根目錄之下。
應該是不小心 Copy 進去的,請同事刪掉重建問題就解決了哦!