1

这是我们当前的设置:(假设一切都使用 https)

  • 运行仅返回 JSON 的简单 asp.NET Web API 2 应用程序的 Web 服务服务器。(api.example.com/controller/blah)
  • 将包含使用 AJAX 通过我们的 Web 服务访问资源的脚本的主 Web 服务器。

我的最终目标是不必处理 CORS,因为 IE 存在问题。(我已经尝试了几个 jQuery 插件来解决 XDomainRequest 的问题,除了我们的域安全设置导致 IE 无论如何都拒绝请求......这只是一团糟。)

  • 将请求从 www.example.com/api/* 路由到 api.example.com/* 并返回 JSON 响应。

但是,当我尝试使用 IIS + URL 重写 + 应用程序请求路由 (ARR) 进行设置时,我在尝试加载我的 url 时收到以下消息:

502 - Web 服务器在充当网关或代理服务器时收到无效响应。

您要查找的页面有问题,无法显示。当 Web 服务器(作为网关或代理)联系上游内容服务器时,它收到了来自内容服务器的无效响应。

我在 IIS 中的设置如下:

  • 在 ARR 中,我只是勾选了启用代理选项。
  • 在 URL Rewrite 中,我设置了一个规则:
    • 匹配 PRL 模式 = api/*(使用通配符)
    • 动作类型 =重写
    • 重写网址:= api.example.com/{R:1}

我已确保我可以访问 Web 服务,并且从我的 Web 服务器的上下文中正确返回了数据。我已确保正在触发实际的 URL 重写规则并正确转发请求......但在那之后,我被卡住了。有任何想法吗?

4

0 回答 0