Гость
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Проблема с кросс-доменным доступом / 2 сообщений из 2, страница 1 из 1
25.01.2013, 00:34
    #38124005
mabanza
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с кросс-доменным доступом
Привет

При попытке запросить сервис из другого домена (клиент Silverlight) получаю ошибку "This could be due to attempting to access a service in a cross-domain way without a proper cross-domain policy in place...".

Оба файла clientaccesspolicy.xml и crossdomain.xml находятся в корне сайта, на котором работает WCF сервис. Содержимое их такое:

clientaccesspolicy.xml:

<?xml version="1.0" encoding="utf-8"?>
< access-policy>
<cross-domain-access>
<policy>
<allow-from http-request-headers="SOAPAction">
<domain uri=" http://*"/>
<domain uri=" https://*"/>
</allow-from>
<grant-to>
<resource path="/" include-subpaths="true"/>
</grant-to>
</policy>
</cross-domain-access>
< /access-policy>


crossdomain.xml:

<?xml version="1.0"?>
< !DOCTYPE cross-domain-policy SYSTEM " http://www.macromedia.com/xml/dtds/cr...policy.dtd">
< cross-domain-policy>
<allow-http-request-headers-from domain="*" headers="SOAPAction,Content-Type"/>
< /cross-domain-policy>

Работа идет по протоколу Https. Fiddler содержимое не показывает, потому что тьюнел, Firebug не показывает чтоб вообще были запросы Get к этим файлам (может они вообще не запрашиваются клиентом?). Ну и инструментэйшн не показывает мой .log файл, указанный в initializeData атрибуте. Файл вообще не создается как только я перешел с Cassini на IIS сервер для отладки Https. Кругом засада. Но не это главное.

Почему не работают файлы? Не то место (сто раз проверено), не то содержимое (двести раз проверено), не доступны по секьюрити (проверено 1 раз. Шутка) или еще чего?

Спасибо.
...
Рейтинг: 0 / 0
05.02.2013, 00:39
    #38137213
mabanza
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с кросс-доменным доступом
Фикснул путем добавления фильтра в global.asax событие OnRequestEnd.
Заменяю все коды ошибок на успешный 200 и подсовываю нужный XML.
Файл сlientaccesspolicy.xml выкинул нахрен
Заработало
...
Рейтинг: 0 / 0
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Проблема с кросс-доменным доступом / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]