IIS7重写规则到另一个域?

时间:2012-01-21 16:46:51

标签: iis url-rewriting http-status-code-301

我有两个域:first.com和second.com。 在这些域中,IIS 7中托管了两个ASP.NET应用程序。

应用程序http://first.com.index中的页面引用了一个源为http://second.com/script.js的脚本 脚本正在做一些ajax POST但浏览器阻塞是因为跨域限制。

是否可以在IIS上创建规则,以便http://first.com/script.js具体请求 会被传递给http://second.com/script.js(在那里执行并返回给客户)?

我尝试在first.com中添加重写规则,但它不起作用:

<system.webServer>
        <rewrite>
            <rules>
                <rule name="test" enabled="true" stopProcessing="false">
                    <match url=".*/script.js" />
                    <action type="Rewrite" url="http://second/script.js" appendQueryString="false" logRewrittenUrl="true" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>

动作type="Redirect"有效,但它不是我要找的,因为它会向客户端返回302响应。我想直接将请求传递给第二个应用程序。

0 个答案:

没有答案