Web services 在Azure web服务(API)上强制HTTPS重定向

Web services 在Azure web服务(API)上强制HTTPS重定向,web-services,api,azure,ssl,https,Web Services,Api,Azure,Ssl,Https,我正在Azure上设置一个API作为web服务。我希望它对所有HTTP动词(GET、POST、DELETE等)强制使用HTTPS 博客文章告诉我们在web.config文件中添加一条规则(在博客文章的底部,它很长。)以下是规则: <!-- BEGIN rule TAG FOR HTTPS REDIRECT --> <rule name="Force HTTPS" enabled="true"> <match url="(.*)" ignore

我正在Azure上设置一个API作为web服务。我希望它对所有HTTP动词(GET、POST、DELETE等)强制使用HTTPS

博客文章告诉我们在web.config文件中添加一条规则(在博客文章的底部,它很长。)以下是规则:

<!-- 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 -->

我试过这样做,但对于GET请求来说效果不错。然而,当我尝试POST请求时,web服务现在以某种方式将该请求解释为GET请求


关于如何为其余谓词设置规则的任何指针?

默认情况下都会启用GETs, 您必须启用其他http谓词。 最短版本是中的“启用HTTP谓词”部分 azure备忘单: