我们在 Windows 2008 上有一个 IIS 6。我们在此服务器上有多个网站。
其中两个站点具有相同的物理路径。
- 一个站点应将 Default.aspx 页面作为默认文档;
- 另一个站点应将 index_syfab.asp 作为默认文档,该文档只是对 Default.aspx?lid=4 进行重定向。
问题是,如果我在第二个网站中添加 index_syfab.asp 作为默认文档,它也会将其添加到第一个网站。如果我从第一个网站删除它,它也会从第二个网站删除它。我该如何阻止它这样做?
我们没有安装 URL 重写模块,所以目前这是不可能的。
我们使用完全相同的技术,完全相同的配置,但在另一台服务器上,使用 Windows 2003 和 IIS 5。并且它运行完美。
感谢您的帮助
答案1
首先,虽然您在 Windows Server 2008 上安装了 IIS 6,但您的网站是在 IIS 7 上配置的。
由于两个网站都指向相同的物理位置(例如 C:\inetpub\wwwroot),因此<defaultDocument>
配置发生在位于 C:\inetpub\wwwroot 的同一个 web.config 文件中。
在 IIS 6 中可以配置不同的 defaultDocument,因为配置存储在 Metabase.xml 文件中。