Iis 使用反向代理重写规则从可通过HTTP代理访问的站点获取内容

Iis 使用反向代理重写规则从可通过HTTP代理访问的站点获取内容,iis,reverse-proxy,arr,Iis,Reverse Proxy,Arr,我的一个客户端正在尝试使用IIS应用程序请求路由规则来反向代理另一个站点(由同一个客户端控制)的内容。到目前为止,没有问题 但是,从IIS服务器上,另一个站点只能通过标准HTTP代理使用。看起来ARR完全忽略了系统和.NET代理设置 我们尝试在web.config中设置默认代理,但被忽略 我们尝试通过netsh winhttp set proxy设置系统代理 我们更改了Internet Explorer连接设置中的设置 都没有用 我找不到任何关于ARR是否通过另一个代理支持反向代理规则的文档

我的一个客户端正在尝试使用IIS应用程序请求路由规则来反向代理另一个站点(由同一个客户端控制)的内容。到目前为止,没有问题

但是,从IIS服务器上,另一个站点只能通过标准HTTP代理使用。看起来ARR完全忽略了系统和.NET代理设置

  • 我们尝试在web.config中设置默认代理,但被忽略
  • 我们尝试通过
    netsh winhttp set proxy
    设置系统代理
  • 我们更改了Internet Explorer连接设置中的设置
都没有用


我找不到任何关于ARR是否通过另一个代理支持反向代理规则的文档。我可以想象这是不被支持的

HTTP代理上的HTTP请求实际上是使用绝对url而不是方法名称后面的相对in向代理发出相同的请求

GET / HTTP/1.1
Host: example.com
User-Agent: Mozilla/5.0
会是

GET http://example.com/ HTTP/1.1
Host: example.com
User-Agent: Mozilla/5.0
当然,需要向代理服务器发出请求


您可以尝试实现这个不断变化的重写规则。我不能提供一个例子,因为我没有访问Windows服务器的权限,但您可以尝试获取一些指导。

您检查了吗?@vardius:当然可以。设置反向代理本身。这很容易。让它通过http代理执行出站通信是没有文档记录的。