我设置了一个IIS规则将HTTP通信重定向到https通信,因此我使用了HTTP重写规则。我的原始网址包含1个querystring参数。应用重写后,新的https网址包含重复的查询字符串(2个相等的参数)。
我尝试通过将appendQueryString参数设置为false来修改规则,但这没有用。
这是我的规则:
<rewrite>
<rules>
<rule name="HTTP To HTTPS" enabled="true" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="^OFF$" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}{HTTP_URL}" appendQueryString="false" redirectType="SeeOther" />
</rule>
</rules>
</rewrite>