0

在 Windows 2019 服务器上运行 IIS 10 我有 1 个网站,并且在那里我有 20 多个应用程序正在运行。我一直在尝试为每个子应用程序创建一个默认文档,但是,每当我编辑其中一个子应用程序时,它都会为所有应用程序更改,而不仅仅是我想要编辑的特定文件。

IIS 树看起来像:

  • www.companysite.com(网站)
    • 公司1(申请)
    • 公司2(申请)
    • 公司3(申请)
    • 等(应用)

我最初尝试转到每个子应用程序,打开默认文档并选择添加...选项,如前所述,该选项将针对所有应用程序进行更改。

在底部的 applicationHost.config 文件中,我尝试手动输入以下内容,为每个条目创建一个条目,这也不起作用。它似乎只读取第一个条目并用于所有应用程序:

<location path="www.companysite.com/Company1">
    <system.webServer>
        <defaultDocument enabled="true">
            <files>
                <add value="Company1LandingPage.asp" />
            </files>
        </defaultDocument>
    </system.webServer>
</location>

我什至在文件输入后有一个清晰的标签,但这并没有帮助。想法?

我的 web.config 文件没有被触及,并且具有以下内容:

<configuration>
<system.webServer>
    <defaultDocument>
        <files>
            <clear />
            <add value="Default.htm" />
            <add value="Default.asp" />
            <add value="index.htm" />
            <add value="index.html" />
            <add value="iisstart.htm" />
            <add value="default.aspx" />
        </files>
    </defaultDocument>
</system.webServer>
4

1 回答 1

0

问题似乎出在您的配置上,您是如何为每个子应用设置默认文档的?在我的 iis 中,每个子应用程序都有自己的 web.config 文件。它们的文件列表名称(<add value="" />)应该在单独的 web.config 文件中,应该像下面的配置,而不是你上面的设置。

应用1:

<configuration>
  <system.webServer>
    <defaultDocument>
        <files>
            <add value="Default.htm" />
        </files>
    </defaultDocument>
  </system.webServer>
</configuration>

应用2:

<configuration>
  <system.webServer>
    <defaultDocument>
        <files>
            <add value="Default.asp" />
        </files>
    </defaultDocument>
  </system.webServer>
</configuration>

在此处输入图像描述

于 2022-01-11T03:15:00.747 回答