0

如何在不暴露 URL 中的虚拟目录的情况下运行 asp.net 应用程序。像 stackoverflow.com 一样吗?

通常,当您部署 ASP.NET MVC 应用程序时,您会在 IIS 上创建一个虚拟目录并将用户指向该虚拟目录。例如http://MyDomain.com/MyApp。但是,StackOverflow出现时没有在 URL 中公开虚拟目录。这是怎么做到的?URL 重写或其他配置技术?

4

2 回答 2

1

您不必创建虚拟目录。有一个“默认站点”,它将直接在域下加载。我不能代表 StackOverflow,但考虑到他们可能已经在多台服务器上进行负载平衡,他们不太可能在 Web 服务器上运行除此站点之外的任何东西。

于 2014-02-10T15:14:14.387 回答
1

您不必创建虚拟目录,您可以在 IIS 中创建一个全新的站点。在 IIS 管理器中,右键单击服务器下列出的站点文件夹(IIS 7 或更高版本。在 IIS6 中也可用,但视图/单击位置不同)。然后选择新网站。这会弹出以下窗口,您可以在其中指定网站内容的位置、主机头信息(要响应的域名)、端口信息(例如 80)、应用程序池等。

在此处输入图像描述

通过这样做,您可以在单个 IIS 服务器上托管多个域。请注意,如果它们都共享端口 80,则必须指定主机名,以便 IIS 知道如何处理单个端口上的多个站点。如果不指定主机名,则只有一个网站处于活动状态,其余网站将处于停止状态。

于 2014-02-10T15:18:53.027 回答