我在我的家庭开发机器上运行 WinXP Pro SP3 和 IIS 5.1。据我所知,IIS 5.1 只允许我托管一个网站,这是一个问题,因为我目前正在处理三个网站。是这样吗?如果是这样,有什么办法可以绕过这个限制吗?
编辑:这仅用于开发/测试目的-我不想实际托管任何实时网站,甚至不想让除我之外的任何人访问它们。
我在我的家庭开发机器上运行 WinXP Pro SP3 和 IIS 5.1。据我所知,IIS 5.1 只允许我托管一个网站,这是一个问题,因为我目前正在处理三个网站。是这样吗?如果是这样,有什么办法可以绕过这个限制吗?
编辑:这仅用于开发/测试目的-我不想实际托管任何实时网站,甚至不想让除我之外的任何人访问它们。
这实际上可以在没有任何插件的情况下完成。XP Pro 仍将允许多个站点在 IIS 下运行,但他们已从 GUI 中删除了配置此选项的选项。他们还取消了同时运行多个站点的能力。使用 \Inetpub\Adminscripts 目录中的脚本,您可以添加其他站点,然后使用 IIS 管理管理单元切换运行哪个站点。
这篇文章解释了细节:
http://www.developerfusion.com/code/4645/multiple-iis-virtual-servers-on-xp-pro/
如果这是为了测试,您可能可以使用 IIS Admin,它允许您设置多个站点,但一次只有一个活动:
您只能在 XP 上托管一个网站。您还会发现存在连接限制,因此即使托管一个网站也可能是一项挑战。
模拟多个站点的一种方法是为每个站点设置一个单独的主机名。然后在自己的文件夹下创建每个“站点”,例如,
/site1/
/site2/
/site3/
然后每个站点通用的代码(例如,在您的布局中)检查 URL 并重定向到相应文件夹下的页面,如果它尚未从那里加载页面。因此,您有效地将主机名绑定到子文件夹。
您可以在不同的虚拟目录中托管不同的站点应用程序,例如:
但我认为您不能让 XP IIS 响应不同的主机: