避免虛擬目錄的web.config繼承自IIS根目錄的web.config

摘要:避免虛擬目錄的web.config繼承自IIS根目錄的web.config

之前由於在開發入口網站的系統,所以就將網站的路徑指定成IIS的跟目錄,不過問題就來了,之後為了一些其它需求,右新建立了一個網站的專案,並且建立新的虛擬目錄路徑,結果在執行的過程中出現web.config的設定錯誤,原來它有些設定繼承了跟目錄的web.config,如果要解決的樣的問題,必須要在上一層目錄的web.config作修改:


        
      
         ......
      
   

使用的標籤來包住,這樣在執行虛擬目錄下的網站時,就不會因為跟目錄的web.config而影響到目前的網站。 然而location的屬性有下面幾個:

  • allowOverride:設定目前的web.config是否允許由子目錄的web.config來覆寫(預設為true)
  • path:指定哪個資料夾用此設定(或是設定特定網頁具有哪些權限),若沒有設定則代表會套用到目前的資料夾以及子資料夾。至於如何設定特定的資料夾或檔案可以參考此篇MSDN
  • inheritInChildApplications:是否將此web.config繼承到子目錄

參考資料: http://msdn.microsoft.com/zh-tw/library/b6x6shw7(VS.80).aspx