2010-12-20 45 views
15

如何在web.config中的一個location元素中指定多個路徑?web.config的位置元素中的多個路徑

<location path="Images"> 
    <system.web> 
     <authorization> 
      <allow users="?" /> 
     </authorization> 
    </system.web> 
</location> 

我們想要將樣式和圖像添加到位置,例如, <location path="images, styles">

是否有可能在位置元素中放置多個路徑(以及我將如何做到這一點)?

回答

14

你不能這樣做,除非他們共享相同的根文件夾。我已經知道轉儲映像/風格/ javascript改成像「_res」或「_SYSTEM」單個文件夾,並授權該文件夾

位置元素更多信息:http://msdn.microsoft.com/en-us/library/b6x6shw7(v=vs.71).aspx

上的路徑屬性:

指定包含的配置設置適用的資源。使用缺少路徑屬性的位置將配置設置應用於當前目錄和所有子目錄。如果使用位置時沒有路徑屬性,並且allowOverride爲False,則配置設置不能由位於子目錄中的Web.config文件更改。

+0

共享相同的根文件夾並將權限應用到該文件夾​​似乎是一個好主意。所以我剛剛創建了一個「公共」文件夾,授權匿名用戶訪問它,然後將我的css,圖像等文件夾放入其中。他們以前都是在根中,所以他們的相對位置不會改變(即,css文件中的相對圖像路徑仍然有效),所以我只是更新我的html文檔以指向public/css文件夾而不是css文件夾。 – Triynko 2011-03-30 18:28:04

+2

MSDN上location元素的鏈接不再起作用,我認爲它應該是http://msdn.microsoft.com/en-us/library/b6x6shw7(v=vs.100).aspx – 2012-08-24 14:01:01

+0

更新了鏈接,謝謝!放棄.aspx,因爲它似乎並不重要 – hunter 2012-08-24 14:53:37

2

您必須爲每個要控制訪問權限的位置使用一個位置元素。路徑可以是一個目錄,這將使規則適用於該目錄中的所有內容。

相關問題