在IIS url重写模块中设置规则

时间:2012-11-16 20:52:09

标签: asp.net iis iis-7 url-rewriting

我正在寻找帮助制作网址重写规则,以重定向以

开头的所有网址

http:// localhost:13080 / saCore / ws / messagebroker [这里有些变化]

http:// localhost:13080 / saCore / ws / messagebroker / MessageBroker.asmx [这里有些变化]

我只需要在messagebroker部分之后的路径中间推送MessageBroker.asmx。

感谢您的帮助。

1 个答案:

答案 0 :(得分:4)

这应该可以完成这项工作,您可以直接将其添加到applicationHost.config或使用IIS管理器创建规则:

<rule name="RedirectBroker" stopProcessing="true">
    <match url="^saCore/ws/messagebroker(.*)" />
    <conditions>
        <add input="{HTTP_HOST}" pattern="^localhost$" />
        <add input="{SERVER_PORT}" pattern="^13080$" />
    </conditions>
    <action type="Rewrite" url="/saCore/ws/messagebroker/MessageBroker.asmx{R:1}" appendQueryString="true" />
</rule>