IIS重写从HTTPS删除H

时间:2018-07-17 08:47:56

标签: asp.net-mvc iis url-rewriting

我遇到了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”>
            
            
                
            
            
        
        .....................
 

1 个答案:

答案 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>