У меня есть сайт asp.net, размещенный на IIS 8.5, и я использую следующее правило для перенаправления всего трафика на HTTPS:
<rule name="HTTP/S to HTTPS Redirect" enabled="true" stopProcessing="true">
<match url="(.*)" />
<conditions logicalGrouping="MatchAll">
<add input="{SERVER_PORT_SECURE}" pattern="^0$" />
</conditions>
<action type="Redirect" url="https://example.com{REQUEST_URI}" redirectType="Temporary" />
</rule>
Это не работает, когда пользователь получает доступ к сайту с помощью https://192.168.0.3
Your connection is not private
Attackers might be trying to steal your information from 192.168.0.3 (for example, passwords, messages, or credit cards). Learn more
NET::ERR_CERT_COMMON_NAME_INVALID
Установленный SSL предназначен для домена example.com, и, похоже, запрос не достигает IIS, поэтому я не могу его контролировать ....?У меня нет контроля над пользователем, чтобы заставить его использовать URL-адрес домена.
Как перенаправить https:/192.168.0.3
на https://example.com
?