熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> ASP編程 >> 正文

移動web.config文件時造成的錯誤

2022-06-13   來源: ASP編程 

  把nfig文件從根目錄移到子目錄Website內報錯It is an error to use a section registered as allowDefinition=MachineToApplication beyond application level

  從網上找了篇英文文章

  翻譯

  你可能在浏覽一個ASPNET網頁的時候遇到這個錯誤

  錯誤提示是編譯信息提示虛目錄在IIS中不能配置

  然而這種錯誤主要在兩種情形出現

  當你使用Visual Studio創建一個web運用他會自動創建虛目錄並將它配置成一個應用

  但是當你手動創建虛目錄它不會自動配置成一個應用所以你與遇到這個錯誤而不能浏覽頁面你會得到上面的錯誤提示這是情形一

  解決它的方法是右擊虛目錄選擇屬性點擊應用傍邊的創建

  當在你的應用程序中有子目錄的時候你可以將nfig放在子目錄中但是一些節點是不能再這個nfig中設置的比如authentication session state (你會在錯誤提示信息中看到這些節點的行數)原因是這是節點設置不能代替所有子節點內的web應用的設置除非這些子目錄也被配置成一個應用

  很多時候我們都有為了處理子目錄中的應用而在子目錄中添加一個nfig的經歷默認情況我們可以在應用程序的根目錄下通過設置路徑和權限獲取這個nfig如下

  <location path=Admin>

  <systemweb>

  <authorization>

  <allow roles=administrators /><deny users=* />

  </authorization>

  </systemweb>

  </location>

  如果你想在子目錄中設置一個nfig文件你可以這樣設置

  <configuration>

  <systemweb>

  <authorization>

  <allow roles=administrators />

  <deny users=* />

  </authorization>

  </systemweb>

  </configuration>


From:http://tw.wingwit.com/Article/program/ASP/201311/21882.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.