Почему веб-сервис .NET ASMX на secure.site.com нельзя вызвать с сайта www.site.com? - PullRequest
0 голосов
/ 12 мая 2010

У нас есть веб-сервис на https://secure.site.com/service.asmx, он отлично работает с https://secure.site.com/consumer.html

но когда мы пытаемся использовать его из https://www.site.com/consumer.html, мы не можем этого сделать. Получение ошибки 403.

Вероятно, это связано с безопасностью веб-службы (из-за разных поддоменов), но я не могу понять, что именно Как сделать доступным https://secure.site.com/service.asmx из https://www.site.com/consumer.html?

Обновление: Вызов webserivce с использованием JQuery Ajax.

  $.ajax({
        type: "POST",
        url: "https://secure.site.com/service.asmx/method",
        data: {},
        dataType: "xml",
        success: method_result,
        error: AjaxFailed
    })

;

Спасибо.

1 Ответ

0 голосов
/ 20 января 2011

Я помню, что работал над чем-то вроде этого. Я только что сделал демонстрационное приложение и вспомнил, что мне нужно было добавить что-то вроде следующего на одной из страниц htlm в блоке javascript:

document.domain: "* .site.com"; или "site.com";

детали нечеткие и, может быть, из-за других проблем, с которыми я столкнулся, но это что-то, что можно продолжить.

...