2010-09-23 90 views
0

我們有一個應用程序正在使用web.config文件中的位置標記在計算機級別 - 類似於C:\ Windows \ Microsoft.NET \ Framework \ v2.0。 .. \ CONFIG \ web.config文件,即適用於整個服務器中的一個 - 這個應用程序有很多的虛擬目錄下,併爲每一個有一個asp.net位置標記不起作用

<location path="IIS Web App Name\CustomerA">...

這似乎工作確定爲應用程序。但是,我們在同一臺服務器上安裝了第二個應用程序,並且我想將位置標記添加到該應用程序的web.config文件中 - 即應用程序目錄中的本地web.config文件 - 並讓它們中的每一個都指定一個位置以類似的方式標記。

這可能嗎?因爲它似乎沒有工作。我已經試過:

<location path="My IIS App Name\CustomerA"> ... 

<location path="CustomerA"> ... 

既不似乎工作。我只需要這個位置節點包含1個節點。 是否有一些

回答

0

它必須是該虛擬中的文件或文件夾。因此,我可以在配置文件的同一根目錄下爲「default.aspx」設置規則,或者管理Content文件夾的「內容」之類的文件夾。我已經成功完成了。

或者,換句話說配置文件要設置自定義規則,並定義規則存在,將覆蓋主文件夾...

HTH英寸

+0

這很有道理。但我們有1個應用程序有10個虛擬目錄。他們都運行相同的代碼,但我需要一個不同的應用程序設置值,具體取決於路徑。例如'ourapp.com/CustomerA','ourapp.com/CustomerB'。這是不可能在應用程序的web.config? – LoveMeSomeCode 2010-09-24 12:21:25

+0

我明白你在說什麼。嘗試在主虛擬目錄中創建根web.config,並將路徑指定爲CustomerA,不要將該域包含爲路徑。 – 2010-09-24 17:14:53

+0

我試過了。它似乎沒有拿起它。如果我在本地web.config中指定了一個appSetting節點,但沒有位置標記,那可行,但我似乎無法覆蓋它。 – LoveMeSomeCode 2010-09-27 12:35:55