It is an error to use a section registered as allowDefinition='MachineToApplication' beyond application level
把web.config檔案從根目錄移到子目錄Website内報錯:It is an error to use a section registered as allowDefinition='MachineToApplication' beyond application level
從網上找了篇英文文章:
翻譯
你可能在浏覽一個ASP.NET網頁的時候遇到這個錯誤。
錯誤提示是:編譯資訊提示:虛目錄在IIS中不能配置
然而這種錯誤主要在兩種情形出現。
1.當你使用Visual Studio建立一個web運用,他會自動建立虛目錄并将它配置成一個應用。
但是當你手動建立虛目錄它不會自動配置成一個應用,是以你與遇到這個錯誤而不能浏覽頁面
。你會得到上面的錯誤提示,這是情形一。
解決它的方法是右擊虛目錄,選擇屬性,點選”應用“傍邊的“建立“
2.當在你的應用程式中有子目錄的時候,你可以将web.config放在子目錄中,但是一些節點是
不能再這個web.config中設定的,比如authentication, session state (你會在錯誤提示資訊
中看到這些節點的行數)原因是這是節點設定不能代替所有子節點内的web應用的設定,除非
這些子目錄也被配置成一個應用。
很多時候我們都有為了處理子目錄中的應用而在子目錄中添加一個web.config的經曆
預設情況我們可以在應用程式的根目錄下通過設定路徑和權限擷取這個web.config,如下:
<location path="Admin">
<system.web>
<authorization>
<allow roles="administrators" /><deny users="*" />
</authorization>
</system.web>
</location>
如果你想在子目錄中設定一個web.config檔案你可以這樣設定
<configuration>
<system.web>
<authorization>
<allow roles="administrators" />
<deny users="*" />
</authorization>
</configuration>
作者:
Tyler Ning出處:
http://www.cnblogs.com/tylerdonet/本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接,如有問題,可以通過以下郵箱位址
[email protected]聯系我,非常感謝。