我安装了这个带有ARR的IIS7.5,并将其配置为另一台运行IIS7的服务器的反向代理。
在这个IIS7.5上,我安装了ASP.NET 4应用程序和简单网站。
由于在此IIS7.5上配置服务器场将其作为反向代理运行,因此本地应用程序不会运行此错误消息:
502 - Web server received an invalid response while acting as a gateway or proxy server.
There is a problem with the page you are looking for, and it cannot be displayed. When the Web server (while acting as a gateway or proxy) contacted the upstream content server, it received an invalid response from the content server.
是否可以同时在此IIS7.5上运行本地应用程序和路由(反向代理),还是应该放弃并将应用程序移动到其他服务器?
答案 0 :(得分:0)
应用程序请求路由作为服务器范围的URL重写器运行。
这意味着它会捕获所有流量。
您仍然可以在同一个框中托管IIS网站,但您需要确保ARR单独留下对该网站的请求。
我设置了这个以便ARR规则,同时仍然保留通配符*
,我确保部分匹配条件是针对我本地站点的请求保持不变。
您可以使用许多条件来创建does not match
规则。
我用过:
{HTTP_HOSTNAME}
如果你只是在做HTTP请求而只是希望保留某些域名。
{SERVER_PORT}
如果您正在托管SSL网站,并且是该框中唯一的网站。
{LOCAL_ADDR}
如果您的网站位于专用IP地址。
更多....实际上,您只需要设置排除本地托管网站的规则。