В настоящее время я пытаюсь разместить веб-часть Silverlight на нашей внутренней сети.
Поскольку у меня нет доступа к папке ClientBin в блоке SharePoint 2010, я создал простой список и веб-часть редактора контента для размещения моего приложения.
Приложение silverlight правильно работает с моего локального компьютера (xxxx.int.mydomain.com), но не с сайта SharePoint (siteTest.int.mydomain.com).
Это приложение вызывает веб-службу, размещенную по адресу: http://xxx.mydomain.com/yyy/ws.asmx
Я получаю следующее сообщение об ошибке:
Произошла ошибка при попытке сделать запрос к URI
«http://xxx.imd.ch/yyy/ws.asmx'.
Это может быть связано с попыткой доступа к услуге в междоменном домене.
без надлежащей междоменной политики или политики, которая
не подходит для SOAP-сервисов. Возможно, вам придется связаться с владельцем
сервис для публикации файла междоменной политики и обеспечения его
Связанные с SOAP HTTP-заголовки для отправки. Эта ошибка также может быть вызвана
использование внутренних типов в прокси веб-службы без использования
Атрибут InternalsVisibleToAttribute. Пожалуйста, смотрите внутреннее исключение
Больше подробностей. Система.
Файл clientaccesspolicy.xml гласит:
<?xml version="1.0" encoding="utf-8"?>
<access-policy>
<cross-domain-access>
<policy>
<allow-from http-request-headers="*">
<domain uri="*"/>
</allow-from>
<grant-to>
<resource path="/" include-subpaths="true"/>
</grant-to>
</policy>
</cross-domain-access>
</access-policy>
Вызов клиентской политики доступа из браузера работает нормально:
<?xml version="1.0" encoding="utf-8" ?>
- <access-policy>
- <cross-domain-access>
- <policy>
- <allow-from http-request-headers="*">
<domain uri="*" />
</allow-from>
- <grant-to>
<resource path="/" include-subpaths="true" />
</grant-to>
</policy>
</cross-domain-access>
</access-policy>
Когда я использую fiddler, чтобы попытаться понять, что происходит, я не вижу ни одного запроса к любому XML-файлу.
Может ли это быть связано с какой-либо конкретной вещью в SharePoint 2010. Как я могу отладить ее дальше?