多个网站在IIS中同时运行

多个网站在IIS中同时运行,iis,Iis,在工作中,我们有多个分支,我们可以在任何时候进行工作。 到目前为止,我们的解决方案是创建多个网站,但一次只能运行一个网站。这使得在分支之间切换更加痛苦 我只想转到我的hosts文件中映射的该分支的URL,它就可以工作了 我们的客户端机器是带有IIS 5.1的XP机器。有没有办法让IIS 5.1同时运行多个网站?我认为IIS限制您只能在windows操作系统的服务器版本上运行多个网站。是的,这是一个限制,并且这一个网站只能同时有10个连接 购买Windows 2003或2008 Small Bus

在工作中,我们有多个分支,我们可以在任何时候进行工作。 到目前为止,我们的解决方案是创建多个网站,但一次只能运行一个网站。这使得在分支之间切换更加痛苦

我只想转到我的hosts文件中映射的该分支的URL,它就可以工作了


我们的客户端机器是带有IIS 5.1的XP机器。有没有办法让IIS 5.1同时运行多个网站?

我认为IIS限制您只能在windows操作系统的服务器版本上运行多个网站。

是的,这是一个限制,并且这一个网站只能同时有10个连接


购买Windows 2003或2008 Small Business Edition,在这种情况下非常划算。

不重新安装计算机就可以解决此问题的一种方法是在当前web根目录下的虚拟子目录中创建每个分支。然后在顶级网站上,创建一个默认的.asp(x),读取
请求.ServerVariables[“SERVER-NAME”]
(应该是下划线),并将浏览器重定向到您想要访问的任何虚拟目录/应用程序。这样,您就可以在主机文件中创建所需的所有“虚拟”域。

您可以选择虚拟目录吗?我以这种方式运行同一网站的多个版本。

使用Windows XP和IIS 5.1,您无法运行多个网站

但是,您可以运行多个ASP.NET主机。你可能得自己写主持人

像这样的事情应该让你开始:

string FileLoction = "..Path to the branch.."; HttpListenerWrapper lw = (HttpListenerWrapper)ApplicationHost.CreateApplicationHost( typeof(HttpListenerWrapper), "/", FileLocation); string[] prefixes = new string[] { "http://localhost:8081/", "http://127.0.0.1:8081/" }; lw.Configure(prefixes, "/", FileLocation); lw.Start(); string FileLocation=“…分支路径…”; HttpListenerWrapper lw=(HttpListenerWrapper)ApplicationHost.CreateApplicationHost( typeof(HttpListenerWrapper),“/”,FileLocation); 字符串[]前缀=新字符串[] { "http://localhost:8081/", "http://127.0.0.1:8081/" }; Configure(前缀“/”,FileLocation); lw.Start();
选择Biri的答案而不是选择SBS有一个特定的Windows Server Web版,它是所有版本中最便宜的,大约399美元,不需要CAL


否则,如果只是针对开发人员机器,Vista Ultimate允许同时托管多个IIS站点。

奇怪的是,我记得Jeff很久以前就谈到过这一点,但如果您使用的是IIS 5.1,我想这仍然是相关的:


同意-Windows XP上的IIS只允许一个网站。例如,在WindowsServer2003上安装相同版本的IIS,就不会有此限制。