【问题标题】:IIS 10 Default Document for Application Under Website网站下应用程序的 IIS 10 默认文档
【发布时间】:2022-01-14 16:49:47
【问题描述】:

在 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>

【问题讨论】:

  • 当您访问其他应用程序时,您的网址是否会更改?如www.companysite.com/Company1www.companysite.com/Company2
  • 没有。所有公司都在同一文件夹中使用具有不同登录页面的相同应用程序。此外,他们将在现场为化妆品使用不同的 css 文件。
  • 注意:我以前见过这个并且知道这是可能的,只是不确定如何。

标签: web-config iis-10 default-document


【解决方案1】:

问题似乎出在您的配置上,您是如何为每个子应用设置默认文档的?在我的 iis 中,每个子应用程序都有自己的 web.config 文件。它们的文件列表名称(&lt;add value="" /&gt;)应该在单独的 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>

【讨论】:

  • 我尝试使用 IIS GUI 设置每个子应用程序默认文档,方法是进入子应用程序,然后打开该子应用程序的默认文档并选择右侧的添加...链接。我的应用程序对所有子应用程序使用相同的 Web.Config。我只有 1 个,因为它们都指向同一个文件夹。
  • 问题很明显,如果你所有的子应用都指向同一个文件夹,那么只有默认文档中的第一个条目有效。
  • 我不同意,主要是我在 II7 中看到过这个作品,只是不知道他们是怎么做到的。
  • 你可以自己测试一下,如上图,如果子应用指向同一个文件夹,那么它们添加的默认文档必须在同一路径下,始终只对最新添加的默认文档有效.
猜你喜欢
  • 2021-11-11
  • 2012-04-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-26
  • 2022-01-18
  • 2012-02-23
  • 1970-01-01
相关资源
最近更新 更多