Asp.net mvc 如何运行asp.net应用程序而不在URL中公开virtualdir。就像stackoverflow.com那样?

Asp.net mvc 如何运行asp.net应用程序而不在URL中公开virtualdir。就像stackoverflow.com那样?,asp.net-mvc,iis,url-rewriting,server-configuration,Asp.net Mvc,Iis,Url Rewriting,Server Configuration,如何在不公开URL中的虚拟目录的情况下运行asp.net应用程序。就像stackoverflow.com那样 通常,在部署ASP.NET MVC应用程序时,会在IIS上创建一个虚拟目录,并将用户指向该虚拟目录。例如。但是,在URL中没有显示虚拟目录的情况下显示。这是怎么做到的?URL重写或其他配置技术?您不必创建虚拟目录。有一个“默认站点”,它将直接加载到域下。我不能为StackOverflow辩护,但考虑到他们可能已经在多台服务器上进行负载平衡,他们在web服务器上运行此网站之外的任何东西的可

如何在不公开URL中的虚拟目录的情况下运行asp.net应用程序。就像stackoverflow.com那样


通常,在部署ASP.NET MVC应用程序时,会在IIS上创建一个虚拟目录,并将用户指向该虚拟目录。例如。但是,在URL中没有显示虚拟目录的情况下显示。这是怎么做到的?URL重写或其他配置技术?

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

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


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

如果这是一种众所周知的技术,我深表歉意。当我搜索IIS没有虚拟目录等,我得到了很多噪音。如果有问题,请告诉我,我会结束这个。我不认为这在IIS6中是可能的,我最近刚刚开始用IIS8处理IIS管理任务。我以为这样做不是直截了当的,答案会更加深奥。