我在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请求。
关于如何为剩余动词设置规则的任何指示?
答案 0 :(得分:0)
默认情况下启用GET 你必须启用其他http动词。 最短版本是“启用HTTP谓词”部分 天蓝色的备忘单: http://microsoftazurewebsitescheatsheet.info