2010-09-23 106 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