2014-01-06 5 views
0

Недавно я пытался реализовать веб-сервис. Я начал использовать технологию «Веб-API» в C#.Технологии веб-сервисов перекрестный домен

Конечная цель состоит в том, чтобы иметь веб-службу, которая соединяется с базой данных SQL-Server и может вызываться другими сайтами, размещенными на разных доменах.

Веб-служба принимает запрос, подключается к базе данных и обслуживает обратно HTML (может быть как строка внутри объекта JSON ... и т. Д.). Затем клиентский сайт отображает этот HTML-код, получает вход от пользователя и затем отправляет эти данные обратно в веб-службу для сохранения в базе данных.

Похоже, что проблема связана с «Web API», когда вызовы являются перекрестными доменами. Политика одного и того же происхождения предотвращает вызов Cross-Domain. Я прочитал в CORS, но считаю, что он несовместим с IE8, который для нас большой блокирующий.

Большинство моих знаний и всех наших сайтов - ASP.net C#.

Есть ли у кого-нибудь какие-либо предложения о том, как это можно достичь?

Спасибо.

+0

В чем проблема с веб-API? кажется, проблема не проблема. – Ehsan

+0

Извините, я считаю, что это из-за политики того же происхождения. Я немного читал о CORS, но не полностью знаком с этим. Я считаю, что он несовместим с IE8, который для нас большой блокировщик. –

+0

Веб-интерфейс API не совместим с IE8? – Ehsan

ответ

0

Мы решили проблему с помощью службы WCF.

0

Я не использую Web API, но разрешить перекрестные вызовы домена на веб-сервиса, вы можете попробовать добавить его в web.config file.It позволит HTTP GET/POST запросы

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

ОБРАЗЕЦ ЗАПРОС:

$.ajax({ 
      url: "http://yoururl", 
      type: "GET", 
      data: "yourdata", 
      dataType: "jsonp", 
      success: function (response) { 
       //do something; 
      } 
     }); 
Смежные вопросы