Как сделать вызов JavaScript для службы WCF, размещенной в другом домене? - PullRequest
3 голосов
/ 30 сентября 2008

Мы разрабатываем веб-приложение с использованием ASP.NET и AJAX, и мы хотим разместить наш сервисный уровень WCF на другом веб-сайте и выполнять вызовы JavaScript на сервисном уровне с наших клиентских страниц. Мы понимаем, что браузер не будет разрешать вызовы AJAX на другой порт или домен. Каков наилучший способ создания решения? Мы рассматриваем возможность использования уровня прокси со службами, размещенными в том же домене, что и клиент, у которого есть веб-ссылка на уровень служб. Есть ли лучшее решение?

Ответы [ 5 ]

6 голосов
/ 30 сентября 2008

Обычно лучше ограничить количество доменов, к которым обращается ваша страница. Серверный прокси - действительно хороший способ.

1 голос
/ 30 сентября 2008

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

0 голосов
/ 14 февраля 2009

Prototype имеет плагин для этого. Проблема на клиенте, а не на сервере. www.mellowmorning.com/2007/10/25/introduction-a-cross-site-ajax-plugin-for-prototype/

0 голосов
/ 06 декабря 2008

Ваш балансировщик нагрузки может отправить все запросы на / service на ваш сервисный сервер.

Если у вас нет балансировщика нагрузки, вы можете использовать свой веб-сервер в качестве обратного прокси-сервера для вашего сервисного сервера. Если вы используете IIS7, вы можете сделать это с помощью модуля Application Request Routing .

0 голосов
/ 28 октября 2008
  • Вы можете сделать виртуальный хостинг сервис и сайт под тем же домен, но другая папка.
  • определить услуги в разных DLL и создавать файлы SVC в вашем веб-сайты и указать SVC файлы DLL, которая имеет услуги
  • прокси на стороне сервера.
...