我正在尝试通过IIS设置反向代理,以便在第一方主机名上提供第三方JavaScript文件。我已将ARR模块安装到IIS中,并创建了一个URL重写规则,但由于某种原因它没有生效。我还进入了IIS中的ARR模块,并确保在“服务器代理设置”部分中设置了“启用代理”。
实质上,我需要响应我的域名请求。
http://my.local.com/iojs/dyn_wdp.js
但实际上是从以下位置提供文件:
https://third.party.com/latest/dyn_wdp.js
我的URL重写规则如下:
<rule name="reverseproxy" stopProcessing="false">
<match url="^(.*)iojs/(.*)" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
<action type="Rewrite" url="https://third.party.com/{R:2}" appendQueryString="false" />
</rule>
然而,当我点击时。
http://my.local.com/iojs/dyn_wdp.js
在我的浏览器中,我仍然在asp.net MVC中遇到控制器未找到的异常。
更新:我注意到如果我将操作类型更改为重定向(301),它可以工作,但这会在客户端上重定向,这不是我想要的。我需要进行重写,以便JS似乎是从我的服务器提供的。
有人做过这种事情吗?如果有,我漏掉了哪一步?
https://third.party.com/...
URL传递给您的IIS服务器,由于它不负责提供该域,因此实际上会返回404错误。 - DavidGdyn_wdp.js
的目的是什么? - Venkata Dorisala