移動web.config文件時造成的錯誤,
It is an error to use a section registered as allowDefinition='MachineToApplication' beyond application level
把web.config文件從根目錄移到子目錄Website內(nèi)報錯:It is an error to use a section registered as allowDefinition='MachineToApplication' beyond application level
從網(wǎng)上找了篇英文文章:
翻譯
你可能在瀏覽一個ASP.NET網(wǎng)頁的時候遇到這個錯誤。
錯誤提示是:編譯信息提示:虛目錄在IIS中不能配置
然而這種錯誤主要在兩種情形出現(xiàn)。
1.當(dāng)你使用Visual Studio創(chuàng)建一個web運用,他會自動創(chuàng)建虛目錄并將它配置成一個應(yīng)用。
但是當(dāng)你手動創(chuàng)建虛目錄它不會自動配置成一個應(yīng)用,所以你與遇到這個錯誤而不能瀏覽頁面
。你會得到上面的錯誤提示,這是情形一。
解決它的方法是右擊虛目錄,選擇屬性,點擊”應(yīng)用“傍邊的“創(chuàng)建“
2.當(dāng)在你的應(yīng)用程序中有子目錄的時候,你可以將web.config放在子目錄中,但是一些節(jié)點是
不能再這個web.config中設(shè)置的,比如authentication, session state (你會在錯誤提示信息
中看到這些節(jié)點的行數(shù))原因是這是節(jié)點設(shè)置不能代替所有子節(jié)點內(nèi)的web應(yīng)用的設(shè)置,除非
這些子目錄也被配置成一個應(yīng)用。
很多時候我們都有為了處理子目錄中的應(yīng)用而在子目錄中添加一個web.config的經(jīng)歷
默認(rèn)情況我們可以在應(yīng)用程序的根目錄下通過設(shè)置路徑和權(quán)限獲取這個web.config,如下:
<location path="Admin">
<system.web>
<authorization>
<allow roles="administrators" /><deny users="*" />
</authorization>
</system.web>
</location>
如果你想在子目錄中設(shè)置一個web.config文件你可以這樣設(shè)置
<configuration>
<system.web>
<authorization>
<allow roles="administrators" />
<deny users="*" />
</authorization>
</system.web>
</configuration>
作者:Tyler Ning
出處:http://www.rzrgm.cn/tylerdonet/
本文版權(quán)歸作者和博客園共有,歡迎轉(zhuǎn)載,但未經(jīng)作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,如有問題,請微信聯(lián)系冬天里的一把火
浙公網(wǎng)安備 33010602011771號