Пустой IP-адрес пользователя после перенаправления web.config
Я использовал серверные переменные (например, HTTP_X_FORWARDED_FOR или REMOTE_ADDR), чтобы прочитать IP-адрес пользователя, чтобы разрешить или запретить доступ к моей интрасети.
Однако на прошлой неделе я изменил свой файл web.config, чтобы перенаправить HTTP-трафик на HTTPS, добавив следующее правило:
<rule name="HTTP to HTTPS redirect" enabled="true" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="off" ignoreCase="true" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="Permanent" />
</rule>
С тех пор все переменные сервера, которые могут содержать действительный IP-адрес пользователя, пусты, кроме REMOTE_ADDR, который содержит IP-адрес моего балансировщика нагрузки.
Когда я отключаю это правило web.config, HTTP_X_FORWARDED_FOR снова имеет действительный IP-адрес пользователя, но мне нужно включить правило для перенаправления HTTP-трафика.
Любая помощь? Как я могу получить IP пользователя?