Iis 7 子文件夹中的IIS重写规则

Iis 7 子文件夹中的IIS重写规则,iis-7,url-rewrite-module,Iis 7,Url Rewrite Module,我有两个独立的网站。一个站点位于主站点的子文件夹中。我需要强制两个站点使用HTTPS,但保留查询字符串不变,因为用户可以从内部页面进入站点 我遇到的问题是,当我尝试为它重定向到主站点的子文件夹站点添加IIS重写规则时 主站点规则似乎覆盖了子文件夹规则 主要站点规则: <rule name="Force HTTPS" enabled="true"> <match url="(.*)" ignoreCase="false" /> <conditions&

我有两个独立的网站。一个站点位于主站点的子文件夹中。我需要强制两个站点使用HTTPS,但保留查询字符串不变,因为用户可以从内部页面进入站点

我遇到的问题是,当我尝试为它重定向到主站点的子文件夹站点添加IIS重写规则时

主站点规则似乎覆盖了子文件夹规则

主要站点规则:

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

子文件夹规则(在其自己的web.config文件中):



我在没有子文件夹规则的情况下尝试过,但同样的情况也发生了

如果此问题的答案适用于您的情况,您可能需要查看此问题的答案:

<rule name="Force HTTP" enabled="true" stopProcessing="true">
    <match url="(^subfoldersite/.*)" ignoreCase="true" />
    <conditions>
        <add input="{HTTPS}" pattern="off" />
    </conditions>
    <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" appendQueryString="true" redirectType="Permanent" />
</rule>