【问题标题】:Same Origin Policy For Classic ASP to ASP.NET 4.0经典 ASP 到 ASP.NET 4.0 的同源策略
【发布时间】:2011-08-10 19:39:14
【问题描述】:

我正在使用经典的 asp 站点来调用 ASP.NET 4.0 Http 处理程序。它们都部署在同一台服务器上。我正在尝试对处理程序进行 jquery 1.6 AJAX 调用。在 IE 中,我总是收到“无传输”的错误。在 Firefox 和 Chrome 中,请求通过没有任何问题。一些关于“无运输”错误的搜索让我相信这个问题与同源政策有关。

根据https://en.wikipedia.org/wiki/Same_origin_policy 的说法,我似乎应该在使用同源策略时遇到任何问题。两者具有相同的域、协议并使用相同的端口号,因此两者之间的来源应视为相同。

$.ajax(
        {
            url: "/filehandler/DeleteHandler.ashx",
            data:
                {
                    data: someData
                },
            success: OnSuccessFunction,
            error: OnErrorFunction
        });

每次在 IE 中进行此 AJAX 调用时,都会调用 OnErrorFunction 回调函数,并显示“无传输”错误。

有什么想法吗?

【问题讨论】:

    标签: javascript jquery .net asp.net iis-6


    【解决方案1】:

    请参阅下面的链接以获取解决方案。我们必须添加这一行才能使其正常工作,这意味着它实际上是同源策略问题:

    jQuery.support.cors = true;
    

    这仍然没有回答“为什么它认为存在违反同源政策?”的问题。但我们很高兴它能够正常工作。

    回答: jQuery Call to WebService returns "No Transport" error

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-04-04
      • 1970-01-01
      • 2013-01-31
      • 1970-01-01
      • 1970-01-01
      • 2013-05-30
      • 2010-11-03
      相关资源
      最近更新 更多