jQuery междоменная публикация в службу WCF 4.0 REST - PullRequest
0 голосов
/ 19 октября 2011

Я пытаюсь отправить данные JSON из JQuery в междоменную службу REST WCF 4.0 и не могу преодолеть междоменный аспект.Вот мой метод REST:

    [OperationContract]
    [WebInvoke(Method = "*",
         BodyStyle = WebMessageBodyStyle.Bare,
         RequestFormat = WebMessageFormat.Json
         ResponseFormat = WebMessageFormat.Json,
         UriTemplate = "Save")]
    DataContract Save(DataContract dataContract);

Вот мой код jQuery:

$.ajax(
{
type: 'POST',
url: url,
data: JSON.stringify(data),
dataType: 'json',
contentType: 'application/json',
success: function(data)
{
    alert('success');
},
error:function (xhr, ajaxOptions, thrownError)
{
    alert(xhr.status);  
    alert(thrownError);
} });   

Я наткнулся на этот пост , но не смог заставить его работатьПожалуйста, помогите.

Спасибо

Том

1 Ответ

0 голосов
/ 19 октября 2011

Для чего это стоит, в IIS 7 я создал «субприложение» для своего веб-сайта с именем «Rest» и указал его на то, где живет мой код службы отдыха WCF (в моем случае C: \ inetpub \ wwwroot \ RestServices ). Затем я изменил все вызовы службы на своем веб-сайте, чтобы использовать тот же домен, но добавил к URL-адресу «\ Rest \».

URL-адрес веб-сайта: http://local.companyapp.com/

URL-адрес службы REST: http://local.companyapp.com/Rest/ServiceLibrary/Save

Раньше я пытался получить доступ к: http://local.RestServices.com/ServiceLibrary/Save

Это не работало, потому что это был другой домен (local.RestServices.com), в котором произошел сбой. Изменение IIS для создания «вспомогательного приложения» с именем «Rest», указывающего, где находятся мои Rest Services, решает проблему.

Я не уверен, с какой проблемой я столкнусь, когда буду готов продвинуть это в производство. На первый взгляд, мне нравится этот подход, потому что он не заставляет меня изменять мой код для обработки странностей, окружающих междоменные запросы.

Любые комментарии по этому вопросу очень ценятся. Спасибо

...