多个网站在IIS中模拟运行

时间:2020-03-05 18:44:56  来源:igfitidea点击:

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

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

我们的客户端计算机是带有IIS 5.1的XP计算机。有什么方法可以使IIS 5.1同时运行多个网站?

解决方案

回答

我认为,IIS的限制是,我们只能在Windows OS的服务器版本上运行多个网站。

回答

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

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

回答

解决此问题而无需重新安装计算机的一种方法是,在当前Web根目录下的虚拟子目录中创建每个分支。然后,在顶级网站上,创建一个default.asp(x),读取为Request.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();

回答

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

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

回答

奇怪的是,这是我记得Jeff多年以前写的,但是我想如果我们使用IIS 5.1,它仍然很重要:

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