2

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

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

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

我将重新编写整个事情,并且在未来不会这样做......但在那之前我需要修复一些错误并想要一个本地开发环境。帮助!

4

1 回答 1

3

为了实现这一点并保留在我们的站点中实现的设置,我需要在根站点 web.config 中的 System.WebServer 元素周围添加一个位置标记,并在其中指定默认文档,如下所示,其中路径是 VirtualDirectory/Application姓名:

<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>
于 2012-04-17T20:49:03.280 回答