如何更改 IIS 中虚拟目录的 web.config 生成位置?
How do I change where a web.config for a virtual directory in IIS is generated?
我在 IIS 7.5
的 Intranet Web 应用程序中创建了一个虚拟目录。虚拟目录当前指向以下位置:
\fileserver\root\Departments
每当我启用目录浏览时,它都会在 Departments
文件夹中创建一个 web.config。
我的问题是 - 有没有一种方法可以设置它来更改此 web.config 文件的生成位置?如果可能的话,我希望它在父目录中生成。 \fileserver\root
。这可能吗?
使用 IIS 管理器并修改目录或虚拟目录时,您无法指定新 web.config 的保存位置。它进入那个目录。
但是,您可以在任何子目录中不使用 web.config 并为各个子目录指定特定设置。在根web.config中,使用location节点如:
<configuration>
<location path="Departments">
<system.webServer>
<defaultDocument>
<files>
<add value="blah.htm" />
</files>
</defaultDocument>
</system.webServer>
</location>
</configuration>
路径是子目录的名称,位置节点内的任何内容都将应用于该路径。
如果要使用 GUI,可以使用 Configuration Editor
更改设置并选择顶部的 From:Root web.config
。
我在 IIS 7.5
的 Intranet Web 应用程序中创建了一个虚拟目录。虚拟目录当前指向以下位置:
\fileserver\root\Departments
每当我启用目录浏览时,它都会在 Departments
文件夹中创建一个 web.config。
我的问题是 - 有没有一种方法可以设置它来更改此 web.config 文件的生成位置?如果可能的话,我希望它在父目录中生成。 \fileserver\root
。这可能吗?
使用 IIS 管理器并修改目录或虚拟目录时,您无法指定新 web.config 的保存位置。它进入那个目录。
但是,您可以在任何子目录中不使用 web.config 并为各个子目录指定特定设置。在根web.config中,使用location节点如:
<configuration>
<location path="Departments">
<system.webServer>
<defaultDocument>
<files>
<add value="blah.htm" />
</files>
</defaultDocument>
</system.webServer>
</location>
</configuration>
路径是子目录的名称,位置节点内的任何内容都将应用于该路径。
如果要使用 GUI,可以使用 Configuration Editor
更改设置并选择顶部的 From:Root web.config
。