我必须在新的 Intranet 服务器(Win 2008 R2 Standard SP1)上设置几个应用程序。我在使用 URL 重写器规则时遇到了一些困难。我有一个类似的规则在我的本地 IIS(Win 7)上运行良好。该规则旨在为 Web 服务创建反向代理,使来自客户端的 jQuery AJAX 请求能够避免 XSS。
规则如下,如果我按原样使用它,然后在浏览器中输入示例 URL:
http://srv01.domain.com/serviceproxy/workflow/Users/GetUsers?q=smith&max=10
我从服务器收到 404 响应。如果我将类型更改为“重定向”,我会从服务器获得预期的响应(但显然这将使我避免 XSS 的尝试无效)。
<rewrite>
<rules>
<rule name="Reverse Proxy - WCF Service" stopProcessing="true">
<match url="serviceproxy/workflow/(.+)" />
<action type="Rewrite" url="http://srv01.domain.com/WorkflowService/{R:1}" />
</rule>
</rules>
</rewrite>
服务器配置中可能缺少的任何想法?是否需要配置某处的安全设置以允许重写发生?