В настоящее время мое приложение silverlight размещено в IIS и настроено на использование только HTTPS.
веб-проект silverlight является корнем веб-сайта IIS, а проект веб-сервисов представляет собой отдельное веб-приложение, сопоставленное с /Services.
.
Я могу перейти на свой сайт, используя "" и ""
но если я использую второй вариант, сайт загружается нормально, но я получаю сообщение об ошибке при попытке доступа к любому из моих сервисов.
Произошла ошибка при попытке сделать
запрос к URI
«https://localhost/Services/Services/Authentication.svc'.
Это может быть связано с попытками
получить доступ к услуге в междоменном режиме
без надлежащей междоменной политики
на месте, или политика, которая
не подходит для SOAP-сервисов. Ты можешь
нужно связаться с владельцем
сервис для публикации междомена
файл политики и обеспечить его позволяет
Связанные с SOAP HTTP-заголовки для отправки.
Эта ошибка также может быть вызвана использованием
внутренние типы в веб-сервисе
прокси без использования
Атрибут InternalsVisibleToAttribute
У меня есть файлы Crossdomain.xml и clientaccesspolicy.xml в корне моего приложения веб-служб, а также в корне веб-проекта Silverlight.
crossdomain.xml
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain- policy.dtd">
<cross-domain-policy>
<allow-access-from domain="https://*" secure="true" />
<allow-http-request-headers-from domain="*" headers="*"/>
</cross-domain-policy>
clientaccesspolicy.xml
<?xml version="1.0" encoding="utf-8"?>
<access-policy>
<cross-domain-access>
<policy>
<allow-from>
<domain uri="https://*"/>
</allow-from>
<grant-to>
<resource path="/" include-subpaths="true"/>
</grant-to>
</policy>
Я не совсем уверен, в чем проблема.
Спасибо
Редактировать
Ниже показано, что показывает скрипач после вызова сервиса. .
С fiddler, настроенным для декодирования https, IE не показывал никаких дополнительных записей, но с chrome я получаю следующий вывод