Tyl*_*ler 9 asp.net web-services cross-domain
我们最近一直在开发一个相当现代的Web应用程序,并准备将其部署到alpha/beta并获得一些真实的体验.
我们有基于ASP.Net的Web服务(Web Api)和JavaScript前端,它是使用骨干的100%客户端MVC.
我们已经购买了域名,为了这个问题,我们的部署如下:
webservices.mydomain.com(Webservices)
mydomain.com(JavaScript前端)
如果JavaScript试图与子域上的Web服务进行通信,那么我们就会遇到跨域问题,我已经玩过CORS,但我不满意跨浏览器支持,所以我把它作为一个选项.
在我们的开发PC上,我们使用IIS反向代理将所有请求转发到mydomain.com/webservices到webservices.mydomain.com - 这解决了我们所有的问题,因为浏览器认为一切都在同一个域上.
所以我的问题是,在公开部署中,这个问题最常见的解决方法是什么?反向代理是正确的方法吗?如果有,是否有任何托管服务为这种情况提供反向代理?是否有更好的部署方法?
我想使用CloudFront CDN,因为我们所有的服务器/服务都是用亚马逊托管的,我真的很难找到有关CDN是否可以支持这种类型设置的信息.
谢谢
您想要做的是跨子域调用,而不是完全跨域。这是技巧:http://www.tomhoppe.com/index.php/2008/03/cross-sub-domain-javascript-ajax-iframe-etc/
当被问及这个问题最常见的解决方式时。我的回答是:这个问题通常是被避免的。在现实世界中,您将设置您的域,例如您不需要仅仅为了让您的应用程序运行或设置代理服务器来为您转发呼叫而采取这种方法。JSONP 也是一个 hack 式的解决方案。
| 归档时间: |
|
| 查看次数: |
651 次 |
| 最近记录: |