WCF Silverlight междоменная проблема - PullRequest
2 голосов
/ 01 ноября 2010

У меня есть несколько служб WCF.Когда я проверяю их на сервере (пример: ServiceTest.svc? Wsdl), я вижу xml-файл с информацией о службе wcf.Таким образом, службы работают нормально.

У меня есть приложение Silverlight на другом сервере.Я получаю «известную» ошибку междомена.Когда я помещаю файл clientaccesspolicy.xml в каталог со службами WCF, проблема остается.

Возможно ли, что с общим хостингом безопасность не достаточно высокая / низкая?

спасибо

1008 * Филип

Ответы [ 2 ]

2 голосов
/ 01 ноября 2010

Файл XML должен быть помещен в корень домена. Обычно их нужно помещать в папку inetpub / wwwroot, а не в папку со службами WCF.

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

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

1 голос
/ 01 ноября 2010

Один из лучших инструментов для решения подобных проблем - Fiddler (или какой-либо другой прокси-сервер для отладки). Просматривая сетевые вызовы, вы можете увидеть адрес, по которому браузер ищет файл clientaccesspolicy.xml, а затем убедитесь, что вы уронили файл в это место. Если вы не видите этот вызов или видите его, и файл уже существует, вы можете перейти к другим проблемам (ошибка в веб-службе или код вызова).

...