【问题标题】:How do I change where a web.config for a virtual directory in IIS is generated?如何更改 IIS 中虚拟目录的 web.config 的生成位置?
【发布时间】:2015-03-04 15:44:33
【问题描述】:

我在IIS 7.5 的Intranet Web 应用程序中创建了一个虚拟目录。虚拟目录当前指向以下位置:

\\fileserver\root\Departments

每当我启用目录浏览时,它都会在 Departments 文件夹中创建一个 web.config。

我的问题是 - 有没有办法可以设置它来更改生成此 web.config 文件的位置?如果可能的话,我希望它在父目录中生成。 \\fileserver\root。这可能吗?

【问题讨论】:

  • 不。虚拟目录认为部门是根。它不知道该文件夹上方的任何内容。
  • 有没有办法阻止 web.config 在这个位置生成,甚至根本不生成?

标签: iis web-config iis-7.5 virtual-directory


【解决方案1】:

使用 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-22
    • 1970-01-01
    • 2010-09-29
    • 2010-10-09
    • 1970-01-01
    相关资源
    最近更新 更多