【发布时间】:2011-11-21 21:49:19
【问题描述】:
我需要您的帮助和咨询,因为我遇到了一些错误的架构应用程序设计问题。
案例:我正在为客户端开发基于asp.NET 4.0的Web应用程序,我几乎完成了这个项目的85%,项目架构如下:
- 前端服务器:Web 应用程序、Ajax JQuery 调用 WCF Rest 服务。
- 应用服务器:托管 WCF Rest 服务和 DAL 组件。
- SQL Server:自行托管数据库
我认为我的问题是跨域问题,我的客户确保解决方案应该部署在 3 台服务器上,因为你知道我已经坚持使用解决方案,我需要找到解决问题的方法。所有 3 台服务器都托管在同一个 DOMAIN 但具有不同的 IP 地址,我尝试使用 JSONP 方法,但它似乎有一些限制和缺点,例如没有错误处理,这是我的客户要求之一(是否可以进行 POST,使用 JSONP 进行 PUT 操作?),我也尝试维护服务器响应标头,但我认为它不适用于所有浏览器,例如 IE 9、Chrome ..
这个问题真的让我很尴尬,我需要你的专业和咨询帮助,有人建议我在前端创建另一个 WCF rest 并调用其他服务,但我认为它会使性能非常慢。
干杯。
【问题讨论】:
-
但究竟是什么问题。如果所有计算机都放在同一个域中。
-
但我有相同的设置,它工作正常。问题究竟出在哪里?客户端和服务器之间?服务器和数据库之间?
-
@Gregory Nozik 在客户端和服务器之间,当将其余主机放在客户端服务器中时,它就像魅力一样,如果我将其余主机移到应用服务器并指向 ajax 从那里调用它,它会返回状态:0 错误消息:“错误”
-
我遇到了同样的问题。您是否尝试调试其余服务。可能是安装的问题。WCF Rest 4 在使用 IIS 6 时出现问题。如果您从本地应用服务器调用 rest 服务,它会工作吗?
-
所有机器上的 IIS7 Windows 2008
标签: jquery .net wcf rest cross-domain