Asp.net web.config将非www重定向到www,但有一个路由异常

Asp.net web.config将非www重定向到www,但有一个路由异常,asp.net,iis,web-config,url-redirection,Asp.net,Iis,Web Config,Url Redirection,您好,我在使用重定向规则配置web.config文件时遇到问题 我现在的重定向规则是 <rule name="Redirects to www.example.com" patternSyntax="ECMAScript" stopProcessing="true"> <match url=".*" /> <conditions logicalGrouping="MatchAny"> <add input="{HTTP_HOST}" patter

您好,我在使用重定向规则配置web.config文件时遇到问题

我现在的重定向规则是

<rule name="Redirects to www.example.com" patternSyntax="ECMAScript" stopProcessing="true">
<match url=".*" />
<conditions logicalGrouping="MatchAny">
    <add input="{HTTP_HOST}" pattern="^example.com$" />

</conditions>
<action type="Redirect" url="https://www.example.com/{R:0}" />

(以及此项下的所有url-s)从上述规则中删除。此规则不应重定向到


那么,如何从重定向规则中排除此url。

您不能添加这样的条件(注意:现在已编辑):


到条件列表中

编辑:并将条件设置为“MatchAll”而不是“MatchAny”

没有经过测试,但看起来可能有效


(注意:作为第一条规则编辑的答案肯定是错误的;当前版本可能有效,但仍然未经测试)

您不能添加这样的条件吗(注意:现在已编辑):


到条件列表中

编辑:并将条件设置为“MatchAll”而不是“MatchAny”

没有经过测试,但看起来可能有效


(注意:作为第一条规则编辑的答案肯定是错误的;当前版本可能有效,但仍然未经测试)

尝试删除
logicalGrouping=“MatchAll”
?(当我设置此项时,我正在查看IIS中的IIS重写模块在web.config中的内容-似乎“MatchAll”规则是默认规则,如果未指定logicalGrouping设置,则假定该规则为默认规则)啊!请尝试以下第二条规则:{code>
`{REQUEST_URI}不能包含域:)我最后得到了
很高兴我至少帮了你一个忙,指出了正确的方向:)-我已经根据你的评论修改了答案,所以现在它是正确的。请尝试删除
logicalGrouping=“MatchAll”
?(当我设置此项时,我正在查看IIS中的IIS重写模块在web.config中的内容-似乎“MatchAll”规则是默认规则,如果未指定logicalGrouping设置,则假定该规则为默认规则)啊!请尝试第二条规则:{code>`{REQUEST\u URI}不能包含域:)我最后得到了
很高兴我至少指出了正确的方向:)-我已经根据您的评论修改了答案,所以现在它是正确的。
<add input="{REQUEST_URI}" pattern="/some-url/(.*)" negate="true" />