1

我在我的家庭开发机器上运行 WinXP Pro SP3 和 IIS 5.1。据我所知,IIS 5.1 只允许我托管一个网站,这是一个问题,因为我目前正在处理三个网站。是这样吗?如果是这样,有什么办法可以绕过这个限制吗?

编辑:这仅用于开发/测试目的-我不想实际托管任何实时网站,甚至不想让除我之外的任何人访问它们。

4

4 回答 4

7

这实际上可以在没有任何插件的情况下完成。XP Pro 仍将允许多个站点在 IIS 下运行,但他们已从 GUI 中删除了配置此选项的选项。他们还取消了同时运行多个站点的能力。使用 \Inetpub\Adminscripts 目录中的脚本,您可以添加其他站点,然后使用 IIS 管理管理单元切换运行哪个站点。

这篇文章解释了细节:

http://www.developerfusion.com/code/4645/multiple-iis-virtual-servers-on-xp-pro/

于 2009-01-29T00:29:39.967 回答
4

如果这是为了测试,您可能可以使用 IIS Admin,它允许您设置多个站点,但一次只有一个活动:

http://blog.crowe.co.nz/archive/2005/08/08/179.aspx

于 2009-01-28T23:47:40.487 回答
2

您只能在 XP 上托管一个网站。您还会发现存在连接限制,因此即使托管一个网站也可能是一项挑战。

模拟多个站点的一种方法是为每个站点设置一个单独的主机名。然后在自己的文件夹下创建每个“站点”,例如,

/site1/

/site2/

/site3/

然后每个站点通用的代码(例如,在您的布局中)检查 URL 并重定向到相应文件夹下的页面,如果它尚未从那里加载页面。因此,您有效地将主机名绑定到子文件夹。

于 2009-01-28T23:43:02.477 回答
1

您可以在不同的虚拟目录中托管不同的站点应用程序,例如:

http://localhost/Site1

http://localhost/Site2

http://localhost/Site3

但我认为您不能让 XP IIS 响应不同的主机:

http://Site1/

http://Site2/

http://Site3/

于 2009-01-28T23:42:06.910 回答