Silverlight проверяет над корнем сайта "clientaccesspolicy.xml"

У нас странная проблема с приложением silverlight, которое, кажется, сосредоточено вокруг файла "clientaccesspolicy.xml".

У нас есть веб-сайт, который является веб-сайтом по умолчанию на IIS7. В корне этого сайта у нас есть файл "clientaccesspolicy.xml".

У нас также есть веб-служба, определенная в http://thewebsite/asubdirectory/service.asmx, которая обрабатывает некоторые запросы silverlight к веб-сайту.

Кажется, что происходит, когда мы пытаемся загрузить компонент silverlight, возникает http-запрос на "http://asubdirectory/clientaccesspolicy.xml", что явно неверно.

Что странно, так это то, что если я установлю веб-сайт по умолчанию пустым и настроу этот конкретный веб-сайт как приложение / виртуальный каталог под веб-сайтом по умолчанию. например, http://thewebsite/subdomain/, тогда запрос на clientaccesspolicy отправляется по http://thewebsite/clientaccesspolicy.xml, и, предполагая, что я храню копию файла в корне веб-сайта по умолчанию, все работает нормально.

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

Может ли это быть расположение службы или ссылки службы в Silverlight? Есть ли разумный способ обойти это?

Большое спасибо,

Doug

1 ответ

Решение

Silverlight должен запросить у целевого сайта междоменную политику, если это не тот же домен. Поэтому, основываясь на вашем "http://asubdirectory", я думаю, что где-то ваш код неверен и фактически пытается использовать службу в расположении http: //asubdirectory/ someservice вместо http: //thewebsite / asubdirectory/ someservice.

Другие вопросы по тегам