在 IIS 6 中将默认页面设置为虚拟目录

在 IIS 6 中将默认页面设置为虚拟目录

我有两个应用程序,其中一个是商店,位于虚拟目录“store”下,而主“应用程序”是父网站/应用程序。但是,当访问顶级网站地址时,我想在 /store/default.aspx(技术上是“/store/home”)中启动用户,但 IIS 中的输入框不允许这样做。

目前,我正在代码中手动执行重定向,但想知道是否有办法在 IIS 或其他程序中执行此操作。感谢您的帮助。

答案1

一种方法是(但不是最方便的方法)...

创建一个名为 start.asp 的新 .ASP 页面并在其中输入以下内容:

<% response.redirect("http://mysite/store/default.aspx") %>

(或者 asp.net 替代方案)如果您没有经典 ASP,则使用以下命令创建 start.htm:

<HTML>
<HEAD>
<meta http-equiv="refresh" content="0;url=http://mysite/store/default.aspx" />
</HEAD>
</HTML>

只需将 start.asp、start.htm 或任何您想要的文件设置为新的默认文档即可。

任何来访的人http://我的网站将被重定向至http://我的网站/商店

虽然这可能不是最好的方法,但如果您想将所有人从主站点重定向到商店/默认,这应该可以正常工作。要返回主应用程序,您只需输入现有文件的绝对路径,例如http://mysite/default.htm

如果你想要更高级的东西,你可能需要看看URL 重写(我确信有一个更好的可下载模块的链接,但我找不到它。)...但这可能超出了你的需要。

答案2

如果您询问文件夹的默认页面是否可以是该文件夹之外的文件,我认为答案是“否”。我会在 ASP/ASPX 中的服务器端进行重定向,而不是 javascript/meta 刷新重定向,因为它几乎和您所需的选项一样快。

答案3

在 IIS 中添加默认页面条目时,请删除前面的斜杠。您可以在“store”等子目录中设置默认页面。IIS 文档部分中默认页面的条目应类似于“store/default.aspx”。这在 IIS6 和 3.5 .net 应用程序中对我有用。

相关内容