Web服务技术跨域

时间:2014-01-06 10:57:14

标签: c# html json web-services cross-domain

最近我一直在努力实现一项网络服务。我开始试图在C#中使用“Web API”技术。

最终目标是拥有一个连接到SQL-Server数据库的Web服务,并且可以被其他站点调用,坐在不同的域上。

Web服务接收请求,连接到数据库并提供回HTML(可以作为JSON对象内的字符串...等)。然后,客户端站点显示此HTML,从用户获取输入,然后将此数据发送回Web服务以保存在数据库中。

当调用跨域时,“Web API”似乎存在问题。同源策略阻止我们调用跨域。我已阅读CORS,但认为它与IE8不兼容,IE8对我们来说是一个很大的阻碍。

我的大多数知识和我们所有的网站都是ASP.net C#。

有人对如何实现这一点有任何建议吗?

感谢。

3 个答案:

答案 0 :(得分:0)

我没有使用Web API,但是为了允许跨域调用Web服务,您可以尝试将其添加到web.config文件。它将允许HTTP GET / POST请求

<configuration>
  <system.web>
    <webServices>
     <protocols>
        <add name="HttpGet"/>
        <add name="HttpPost"/>
     </protocols>
    </webServices>
  </system.web>
</configuration>

答案 1 :(得分:0)

样品申请:

$.ajax({
            url: "http://yoururl",
            type: "GET",
            data: "yourdata",
            dataType: "jsonp",
            success: function (response) {
                 //do something;
            }
        });

答案 2 :(得分:0)

我们已使用WCF服务解决了我们的问题。