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