Web services 在Azure web服务(API)上强制HTTPS重定向
我正在Azure上设置一个API作为web服务。我希望它对所有HTTP动词(GET、POST、DELETE等)强制使用HTTPS 博客文章告诉我们在web.config文件中添加一条规则(在博客文章的底部,它很长。)以下是规则: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
<!-- 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备忘单: