使用通配符不起作用的web.config中的Http重定向

时间:2015-11-27 15:11:42

标签: asp.net-web-api visual-studio-2015 iis-express iis-8

我的需要是告诉IIS,在web.config中忽略一些URL并将HttpRedirect发送到客户端。

为此,我在web.config中添加了以下魔法:

<system.webServer>
    <httpRedirect enabled="true" httpResponseStatus="Temporary" exactDestination="true"> 
        <add wildcard="*/iac*; " destination="http://someServer.smthg.be/iac$S$Q" />
    </httpRedirect>
</system.webServer>

当我尝试发出请求时,例如'myserver / iac / john?doe = hello'我只收到404而不是我预期的302.

1 个答案:

答案 0 :(得分:0)

    <rewrite>
        <rules>
            <clear />
            <rule name="test" stopProcessing="true">
                <match url="^iac/(.*)" />
                <action type="Redirect" url="http://someServer.test.be/iac/{R:1}" appendQueryString="true" redirectType="Temporary" />
            </rule>
        </rules>
    </rewrite>