Próbuję wymusić HTTP na HTTPS w witrynie Azure Web za pomocą reguły przepisywania adresu URL web.config. Chciałbym regułę która encompases oba z następujących scenariuszy:Wymuś protokół HTTPS na platformie Azure i dopisz adres URL
HTTP: //site.domain.com/sitefolder do HTTPS: //site.domain.com/sitefolder
http: // strona .domena.com/sitefolder/default.aspx do HTTPS: //site.domain.com/sitefolder/default.aspx
Jeśli śledzę this guide mogę zmusić HTTP na HTTPS, ale URL zmienia się na https: // strona .domain.com bez dołączonego katalogu/sitefolder lub /sitefolder/default.aspx.
Oto, co mam w tej chwili. HTTPS jest zmuszony, ale pełny adres URL nie jest wliczone:
<rule name="Redirect to HTTPS" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="Off" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="Permanent" />
</rule>
Dzięki, to działało dokładnie. Twoje zdrowie. – MK8
@ MK8 wziąć pod uwagę, że tylko dla głowy i get (co nie oznacza, że inne żądanie zostanie skierowane do HTTPS, jak POST) – Ron
Wiele postów na blogu na ten temat, ale jest to jedyna zasada, która faktycznie działa. –