返回JSON时ARR / IIS 502错误

时间:2014-06-06 15:58:09

标签: web-services iis asp.net-web-api url-rewriting arr

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

  • Web服务器运行一个只返回JSON的简单asp.NET Web API 2应用程序。 (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中,我只勾选了启用代理选项。
  •   
  • 在网址重写中,我设置了一条规则:
  •   
    •   
    • 匹配PRL模式= api / * (使用通配符)
    •   
  •   
    •   
    • 操作类型= 重写
    •   
  •   
    •   
    • 重写网址:= api.example.com/ {R:1}
    •   
  •   

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

0 个答案:

没有答案
相关问题