在工作中,我们有多个分支,我们可能随时都在工作。到目前为止,我们的解决方案是创建多个网站,但您一次只能运行一个网站。这使得在分支之间切换更加痛苦。
我只想转到该分支中映射到我的主机文件中的 URL,它就可以工作。
我们的客户端机器是装有 IIS 5.1 的 XP 机器。有什么方法可以让 IIS 5.1 同时运行多个网站?
在工作中,我们有多个分支,我们可能随时都在工作。到目前为止,我们的解决方案是创建多个网站,但您一次只能运行一个网站。这使得在分支之间切换更加痛苦。
我只想转到该分支中映射到我的主机文件中的 URL,它就可以工作。
我们的客户端机器是装有 IIS 5.1 的 XP 机器。有什么方法可以让 IIS 5.1 同时运行多个网站?
是的,这是一个限制,这个网站只能有 10 个同时连接。
购买Windows 2003 或2008 Small Business Edition,在这种情况下相当划算。
虚拟目录是您的选择吗?我以这种方式运行同一网站的多个版本。
我相信这是 IIS 的限制,您只能在 Windows 操作系统的服务器版本上运行多个网站。
奇怪的是,这是我记得 Jeff 很久以前讲过的东西,但我想如果你在 IIS 5.1 上它仍然是相关的:
无需重新安装计算机即可解决此问题的一种方法是在当前 Web 根目录下的虚拟子目录中创建每个分支。然后在顶级网站上,创建一个 default.asp(x) 读取Request.ServerVariables["SERVER-NAME"]
(应该是下划线)并将浏览器重定向到您想要访问的任何虚拟目录/应用程序。这样你就可以在你的主机文件中创建你想要的所有“虚拟”域。
使用 Windows XP 和 IIS 5.1,您无法运行多个网站。
但是,您可以运行多个 ASP.NET 主机。您可能必须自己编写主机。
这样的事情应该让你开始:
string FileLoction = ".. 分支路径.."; HttpListenerWrapper lw = (HttpListenerWrapper)ApplicationHost.CreateApplicationHost( typeof(HttpListenerWrapper), "/", FileLocation); 字符串 [] 前缀 = 新字符串 [] { "http://localhost:8081/", “http://127.0.0.1:8081/” }; lw.Configure(前缀,“/”,文件位置); lw.Start();
选择 Biri 的答案而不是选择 SBS,有一个特定的 Windows Server Web 版本,它是所有版本中最便宜的,大约 399 美元,并且不需要 CAL。
否则,如果它只是用于开发人员机器,Vista Ultimate 允许同时托管多个 IIS 站点。