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

时间:2017-05-07 14:37:00

标签: web-services api azure ssl https

我在Azure上将API设置为Web服务。我希望它为所有HTTP动词强制HTTPS(GET,POST,DELETE等)

博文here告诉您在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请求。

关于如何为剩余动词设置规则的任何指示?

1 个答案:

答案 0 :(得分:0)

默认情况下启用GET 你必须启用其他http动词。 最短版本是“启用HTTP谓词”部分 天蓝色的备忘单: http://microsoftazurewebsitescheatsheet.info