Zawsze, gdy ktoś wysyła żądanie za pośrednictwem protokołu HTTP, przepisuję adres URL, aby był to HTTPS. Jest to kod w pliku web.config:Błąd reguły przepisywania: Błąd HTTP 500.50 - Błąd modułu URL przepraszania adresu URL. Nie można rozwinąć wyrażenia "https://abc.com/{R:1}"
<rule name="Imported Rule 1-1" enabled="true" stopProcessing="true">
<match url="^(?!https://).*" ignoreCase="false" />
<conditions logicalGrouping="MatchAll">
<add input="{SERVER_PORT}" pattern="80" ignoreCase="false" />
</conditions>
<action type="Rewrite" url="https://abc.com/{R:1}" />
</rule>
Jednak kiedy mogę przeglądać na stronie http: // otrzymuję błąd IIS
HTTP Error 500.50 - URL Rewrite Module Error. The expression
"https://abc.com/{R:1}"
cannot be expanded.
Jak mogę rozwiązać ten problem? Jestem całkowicie zdezorientowany.
Dostaję to również teraz. Czy kiedykolwiek znalazłeś rozwiązanie? Jeśli tak, opublikuj go tutaj. –