IIS URL使用特殊字符重写

时间:2017-05-12 20:23:06

标签: iis url-rewriting iis-8

我正在尝试在IIS 8.5中编写重写规则,当在URL中找到字符串时会抛出404错误。

我目前的规则

        <rule name="BlockscheduledJobs-Rule2" enabled="true" patternSyntax="Wildcard" stopProcessing="true">
            <match url="*scheduledJobs*" />
            <conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
            <action type="CustomResponse" statusCode="404" statusReason="Error" statusDescription="Error" />
        </rule>

当URL格式类似

时,此规则正常
https://www.example.com/scheduledJobs/test.aspx

但是当它像

时不起作用
https://www.example.com/index.aspx?task=scheduledJobs.test.run.aspx&value=job&result=true

如何让我的规则适用于以下网址格式

1 个答案:

答案 0 :(得分:0)

修改下面提到的规则解决了我的问题。

<rule name="BlockscheduledJobs-Rule2" enabled="true" patternSyntax="Wildcard" stopProcessing="true">
            <match url="*scheduledJobs.*" />
            <conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
            <action type="CustomResponse" statusCode="404" statusReason="Error" statusDescription="Error" />
        </rule>