【问题标题】:ASP.NET Cross Domain Web Service & Session StateASP.NET 跨域 Web 服务和会话状态
【发布时间】:2012-10-14 22:37:46
【问题描述】:

这是一个非常重要的问题。我想使用 ASP.NET 实现一个共享页面,我可以从 Web 服务下载它以包含在任何域上的 ASP、ASP.NET 或 PHP 页面中。共享页面将托管在不同域的单独服务器上,因此我无法访问典型的 ASP.NET 页面方法。

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

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

【问题讨论】:

    标签: jquery asp.net ajax web-services cross-domain


    【解决方案1】:

    不要指望 cookie 传输域。您尝试在这方面对 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

    您可能需要考虑以下备选方案之一:

    • 将您的网络服务放在同一个站点上。
    • 让网站代表用户查询网络服务。

    【讨论】:

    • 如果我创建了一个“代理”页面,该页面接受 AJAX 请求并将其转发到 Web 服务,然后返回 Web 服务在其响应中返回的任何内容,该怎么办?这行得通吗?
    • 是的。这将是第二个替代方案的实施,并且可以工作。实际上,您也可以从浏览器发出跨域请求,但是从我提供的链接中可以看出,这很复杂。
    • 似乎有人已经为跨域请求创建了代理网络服务:kiwigis.blogspot.com/2011/08/…
    • 我看了一下,我同意它看起来很有希望。
    猜你喜欢
    • 2011-02-12
    • 1970-01-01
    • 1970-01-01
    • 2011-09-16
    • 2011-02-21
    • 1970-01-01
    • 2012-08-10
    • 2011-07-12
    • 1970-01-01
    相关资源
    最近更新 更多