4

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

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

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

4

7 回答 7

3

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

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

于 2008-08-29T10:08:49.660 回答
2

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

于 2008-08-29T10:31:41.760 回答
1

我相信这是 IIS 的限制,您只能在 Windows 操作系统的服务器版本上运行多个网站。

于 2008-08-29T10:02:38.287 回答
1

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

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

于 2008-09-18T13:39:10.753 回答
0

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

于 2008-08-29T10:14:34.640 回答
0

使用 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();
于 2008-08-29T10:38:06.517 回答
0

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

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

于 2008-09-17T10:33:03.080 回答