我在同一个IIS服务器上安装了2个网站。我需要他们两个用HTTPS监听端口443。我希望他们使用不同的应用程序池,并能够在不影响另一个的情况下停止和启动它们。这些网站的客户端无法配置他们在HTTP请求中使用的主机头。
有解决方案吗?我一直在尝试使用IIS重写规则。我有一个网站部署在443端口上,另一个部署在一个不寻常的端口上。我尝试在第一个重写(不是重定向)到一个引用异常端口上的第二个站点的绝对URL上设置URL重写。这似乎总是产生HTTP 404响应。
我无法进行重定向,因为客户端被重定向到异常端口,并且不允许客户端向非标准端口发出Internet请求。
我相信我正在使用IIS 6.2,这就是IIS MAnager中的帮助中所说的
我有哪些选择?
答案 0 :(得分:0)
无法在IIS中重写到不同的应用程序,尤其是在不同的应用程序池中。如果您只想使用URL Rewrite,那么您唯一的选择就是重定向。 另一种方法是使用ARR(应用程序请求路由),然后根据规则将调用代理到实际站点,这也具有站点可以位于不同计算机或同一计算机中的优势,并为您提供更大的灵活性。显然它确实带来了更多的复杂性。