多个网站在IIS中模拟运行
在工作中,我们有多个分支机构可能随时在工作。
到目前为止,我们的解决方案是创建多个网站,但一次只能运行一个网站。这使得分支之间的切换更加痛苦。
我只想转到映射到我的主机文件中的该分支的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