Web services 返回JSON时出现ARR/IIS 502错误

Web services 返回JSON时出现ARR/IIS 502错误,web-services,iis,asp.net-web-api,url-rewriting,arr,Web Services,Iis,Asp.net Web Api,Url Rewriting,Arr,以下是我们当前的设置:(假设所有内容都使用https) 运行仅返回JSON的简单asp.NET Web API 2应用程序的Web服务服务器。(api.example.com/controller/blah) 主web服务器将包含使用AJAX通过web服务访问资源的脚本 我的最终目标是不必处理CORS,因为IE存在问题。(我尝试了几个jQuery插件来解决XDomainRequest的问题,再加上我们的域安全设置,导致IE无论如何都拒绝请求……这简直是一团糟。) 将请求从www.examp

以下是我们当前的设置:(假设所有内容都使用https)

  • 运行仅返回JSON的简单asp.NET Web API 2应用程序的Web服务服务器。(api.example.com/controller/blah)
  • 主web服务器将包含使用AJAX通过web服务访问资源的脚本
我的最终目标是不必处理CORS,因为IE存在问题。(我尝试了几个jQuery插件来解决XDomainRequest的问题,再加上我们的域安全设置,导致IE无论如何都拒绝请求……这简直是一团糟。)

  • 将请求从www.example.com/api/*路由到api.example.com/*并返回JSON响应
但是,当我尝试使用IIS+URL重写+应用程序请求路由(ARR)进行设置时,我在尝试加载URL时收到以下消息:

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

您正在查找的页面有问题,无法删除 显示。当Web服务器(充当网关或代理时) 已联系上游内容服务器,它收到无效响应 从内容服务器

我在IIS中的设置如下所示:

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

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

hdid您有没有解决过这个问题,因为我遇到了同样的问题,我返回了一个大的json,但这不起作用?我还增加了web.config中的maxLength选项。