【问题标题】:Different Default Document for IIS Sub ApplicationIIS 子应用程序的不同默认文档
【发布时间】:2012-04-20 04:44:55
【问题描述】:

我有一个运行 ASP.NET 站点的 IIS 网站,但它下面运行着多个应用程序(基本上是一个具有单独应用程序池的虚拟目录)。

嗯 - 我需要两个单独的应用程序,它们指向同一个根文件夹目录,但我希望这些应用程序有单独的默认文档。原因是因为这是它在生产中的配置方式,并且在我的开发盒中。

问题是 IIS 一直为我提供两个应用程序的相同默认文档(它们是单独的虚拟路径和单独的应用程序池,只是相同的物理位置)。在 IIS7 中我该如何克服这个问题,还是不能?

我将重新编写整个内容,并且将来不会以这种方式完成......但在那之前我需要修复一些错误并想要一个本地开发环境。救命!

【问题讨论】:

  • 您在 IIS 中的默认文档设置可以按站点和子目录进行设置。您需要打开 IIS 管理工具并在那里编辑文档。
  • 尼克 - 问题是它们都在同一个目录下。所以他们使用的是由 IIS 创建的相同的 web.config(它实际上是一个经典的 asp 站点)。我尝试使用虚拟路径添加位置标签,但这是不行的。
  • 您说的是要提供的默认文档列表(default.htm、default.html、default.asp 等?)。 technet.microsoft.com/en-us/library/cc771439%28v=ws.10%29.aspx
  • 不确定这是否会有所帮助,因为我可能误解了您的帖子。如果根目录下有 2 个子目录/应用程序,则每个应用程序/文件夹都可以有自己的 web.config。如果您的“根”为空,则可能更容易在其中没有 web.config(否则您可能需要覆盖子目录中的设置)。

标签: asp.net iis application-pool default-document


【解决方案1】:

为了完成此操作并保留在我们的站点中实现的设置,我需要在根站点 web.config 中的 System.WebServer 元素周围添加一个位置标记,并在其中指定默认文档,如下所示,路径是虚拟目录/应用程序名称:

<location path="VirtualDirectoryName">
    <system.webServer>
        <defaultDocument>
            <files>
                <clear />
                <add value="Document.asp" />
            </files>
        </defaultDocument>
    </system.webServer>
</location>
<location path="VirtualDirectoryName2">
    <system.webServer>
        <defaultDocument>
            <files>
                <clear />
                <add value="AnotherDocument.asp" />
            </files>
        </defaultDocument>
    </system.webServer>
</location>

【讨论】:

  • 嗨,是否可以将 defaultDocument 添加为 。当我尝试这个时, j ans css 在索引页面上不起作用。默认情况下我们如何管理这个文档概念...?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-05-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-29
  • 1970-01-01
  • 2011-10-07
相关资源
最近更新 更多