Благодаря полезным комментариям John
, я получил его работать так:
<rule name="LowerCaseRule" stopProcessing="true">
<match url="^(.*?)(\?.*|$)" ignoreCase="false" />
<conditions logicalGrouping="MatchAny">
<add input="{SERVER_NAME}" pattern="[A-Z]" ignoreCase="false" />
<add input="{PATH_INFO}" pattern="[A-Z]" ignoreCase="false" />
</conditions>
<action type="Redirect" url="{ToLower:{R:1}}{R:2}" redirectType="Permanent" />
</rule>