我遇到了IIS网址重写问题。在第一个规则之后一切似乎都很好,但是随后传递给第二个规则的url在模式上没有'h'。我有一个痕迹,出现的网址是:
product / car.aspx
这将通过以下第一条规则:
https://fo.bar.com/product/car.aspx
但是下一个规则将在URL中传递:
ttps://fo.bar.com/product/car.aspx
任何对此的想法都会很棒。以下是我来自web.config的规则
<重写>
<<规则名称=“从查询字符串中删除不正确的第一个字符” enabled =“ false” stopProcessing =“ true”>
.....................
答案 0 :(得分:0)
从这个问题看来,您要做的就是将所有HTTP通信重定向到HTTPS?
如果是这样,则可以将规则简化为:
<rule name="HTTP to HTTPS" patternSyntax="Wildcard" stopProcessing="true">
<match url="*" />
<conditions logicalGrouping="MatchAny">
<add input="{HTTPS}" pattern="off" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" redirectType="Found" />
</rule>