2012-10-24 37 views
0

这是一个真正加载的问题。我想实现一个使用ASP.NET的共享页面,我可以从Web服务下载该页面以包含在任何域的ASP,ASP.NET或PHP页面中。共享页面将托管在不同域上的单独服务器上,因此我无法访问典型的ASP.NET页面方法。ASP.NET跨域Web服务和会话状态

此外,我需要能够使用jQuery发送AJAX GET和POST请求到Web服务,并能够保留会话状态。

在ASP.NET中这样的实现是可能的吗?

回答

0

不要指望cookies过境域名。任何你在cookie方面尝试做的事都可能被网络浏览器的安全性阻止。

另外,尝试跨域AJAX请求还有一些注意事项。请参阅AJAX - Introducing Cross-domain Request (XDR),Getting a cross-domain JSON with jQuery in Internet Explorer 8 and newer versionsTicket #8283 Built-in support for XDomainRequest

你可能要考虑下列选项之一:

  • 将您的Web服务在同一地点。
  • 让网站代表用户查询Web服务。
+0

如果我创建了一个需要AJAX请求并将其转发给Web服务的“代理”页面,然后返回Web服务在其响应中返回的任何内容,该怎么办?这会起作用吗? –

+0

是的。这将是第二种选择的实施,并可以开展工作。实际上,您也可以从浏览器进行跨域请求,但从您提供的链接中可以看到,这很复杂。 – JamieSee

+0

有人似乎已经为跨域请求创建了代理Web服务:http://kiwigis.blogspot.com/2011/08/how-to-create-simple-proxy-in-aspnet.html –