使用 IIS 作为反向代理时,我想将远程用户的 IP 地址传递到我的后端 Web 服务器。这必须使用 X-Forwarded-For 标头来完成。我只想在 X-Forwarded-For 标头中保留远程用户 IP,这会清除任何其他代理服务器 IP。
所以我使用Url重写代理来测试是否可以修改X-Forwarded-For。这是我的设置:
<rule name="replace X forward for">
<match url=".*" />
<serverVariables>
<set name="HTTP_X_FORWARDED_FOR" value="100.100.100.100" />
</serverVariables>
<action type="None" />
</rule>
Run Code Online (Sandbox Code Playgroud)
在我测试之前 X-FORWARDED-FOR:10.87.50.47.51579
经过我的测试:X-FORWARDED-FOR:100.100.100.100,10.87.50.47.51579
为什么不能替换原来的值?或者有没有其他方法可以修改 X-Forwarded-For 标头?
任何帮助我都会appricaite!谢谢
我希望减少ARR服务器请求后端服务器时的超时时间.在IIS设置界面中,除ARR缓存外,我找不到任何ARR设置配置.
这是我找到的唯一相关信息.
"因此,在这种情况下,我们可以清楚地看到ARR超时比请求的执行时间短.因此,您需要调查此执行时间是否正常,或者您是否需要查看请求所花费的时间长于如果这个执行时间是预期的并且正常,那么增加ARR超时应该可以解决错误."
如上所述,我可以增加ARR超时.谁知道在哪里设置它?
我有一些Web服务器正在运行,我希望所有这些服务器都可以通过一个域访问.我在IIS中将ARR设置为另一台服务器中的反向代理,它工作正常.但是,当请求被重定向到服务器时,我需要保留源IP地址.否则,服务器会看到所有连接都来自localhost,这不是很好.
我知道有一个选项forwarded_for可以创建X-Forwarded-For标头,但它不是真的透明,因为我有WAF(Web应用程序防火墙)问题.