2017-05-07 3 views
0

Ich richte eine API auf Azure als Webdienst ein. Ich möchte, dass HTTPS für alle HTTP-Verben (GET, POST, DELETE usw.) erzwungen wird.Erzwinge HTTPS-Umleitung auf Azure-Webdienst (API)

Der Blogpost here sagt, eine Regel in der Datei web.config hinzufügen (in Richtung der Unterseite des Blogposts, es ist ziemlich lange.) Hier ist die Regel:

<!-- BEGIN rule TAG FOR HTTPS REDIRECT --> 
    <rule name="Force HTTPS" enabled="true"> 
     <match url="(.*)" ignoreCase="false" /> 
     <conditions> 
      <add input="{HTTPS}" pattern="off" /> 
     </conditions> 
     <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" appendQueryString="true" redirectType="Permanent" /> 
    </rule> 
<!-- END rule TAG FOR HTTPS REDIRECT --> 

Ich habe versucht, das und es funktioniert in Ordnung für GET-Anfragen. Wenn ich jedoch nach POST-Anfragen versuche, interpretiert der Web-Service diese Anfrage nun irgendwie als GET-Anfrage.

Gibt es irgendwelche Hinweise, wie man die Regel auch für verbleibende Verben einrichtet?

Antwort