Сбой Silverlight с междоменной ошибкой - PullRequest
0 голосов
/ 01 ноября 2011

У меня есть приложение, созданное с использованием ASP.NET, со встроенным объектом Silverlight, который взаимодействует с серверной частью WCF.Он настроен следующим образом:

Сервер 1: размещен веб-сайт ASP.NET на IIS7

Сервер 2: размещено приложение WCF на IIS7

Моя машина попытается получить доступ к серверу1 через Интернет, чтобы войти на сайт.Сервер 1 будет аутентифицировать пользователя с помощью веб-службы WCF через нашу внутреннюю сеть на Сервере 2. Я могу сделать это, но когда он загружает объект silverlight, он падает, жалуясь на сбой CrossDomain / ClientAccessPolicy.Поэтому, чтобы быть уверенным, я поместил эти два файла в каждую папку в inetpub / wwwroot на сервере 1 и 2, просто чтобы быть уверенным.Но я все еще получаю ту же ошибку.

Когда я запускаю приложение с Сервера 1, оно может подключиться к сайту через IP-адрес своей локальной сети, и все это работает, это также работает, когда я запускаю приложение ASP.NET из Visual Studio 2010 на своем собственном компьютере.со ссылками на веб-службу, указывающими на сервер 2.

Я почти сошел с ума, было так много красных сельдей, что я пробовал, и ни одна не работала.Я даже не уверен, что это Silverlight / WCF или конфигурация IIS на каждом сервере, который его нарушает.

Если кто-то может помочь мне пролить свет на это, я был бы очень признателен.

Спасибо, Стюарт.

Ответы [ 2 ]

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

Одной из идей может быть использование fiddler и поиск запроса, который выполняет xml-запрос crossdomainpolicy. Это терпит неудачу? Проверьте адрес, на который он указывает. Я отладил свою проблему, используя это. Он указывал на корень сервера, и мой файл crossdomainpolicy xml находился в папке проекта WCF.

0 голосов
/ 03 ноября 2011

Я нашел проблему в моей проблеме.Я не осознавал, что приложение Silverlight пытается получить доступ к веб-службе, доступ к которой ограничен брандмауэрами, поэтому мне пришлось создать еще один веб-сервис, который перенаправил бы через веб-сайт на исходный веб-сервис.

Какая ужасная боль!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...