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

时间:2014-02-10 14:31:29

标签: asp.net-mvc iis url-rewriting server-configuration

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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

enter image description here

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