多个网站同时在IIS中运行

时间:2008-08-29 10:00:43

标签: iis

在工作中,我们可以随时处理多个分支机构。 到目前为止,我们的解决方案是创建多个网站,但您一次只能运行一个网站。这使得分支之间的切换更应该是一种痛苦。

我只想转到我的主机文件中映射的URL,该分支正常工作。

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

7 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:2)

虚拟目录是否适合您?我以这种方式运行同一网站的多个版本。

答案 2 :(得分:1)

我认为IIS的限制是你只能在Windows操作系统版本上运行多个网站。

答案 3 :(得分:1)

奇怪的是,这是我记得Jeff很久以前的事情,但我想如果你在IIS 5.1上它仍然是相关的:

http://www.codinghorror.com/blog/archives/000329.html

答案 4 :(得分:0)

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

答案 5 :(得分:0)

使用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();

答案 6 :(得分:0)

了解Biri的答案,而不是选择SBS,有一个特定的Windows Server Web版本是最便宜的,大约399美元,不需要CAL。

否则,如果它仅适用于开发人员机器,则Vista Ultimate允许同时托管多个IIS站点。