Как отладить приложение Silverlight в развернутой службе [проблема между доменами]? - PullRequest
1 голос
/ 22 марта 2010

У меня есть служба WCF и приложение Silverlight, которые прекрасно работают при развертывании на сервере IIS.

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

Я ожидал, что смогу просто нажать F5 в Visual Studio.Конечно, я получаю исключение 4004, жалуясь на то, что URL службы (http://iisserver/.../service.svc) осуществляется через междоменный способ.

В корне домена (http://iisserver/) я разместилшироко открытые файлы crossdomain.xml и clientaccesspolicy.xml. Я по-прежнему получаю исключение.

Когда я просматриваю HTTP-трафик в помощнике по веб-разработке или MS Network Monitor, я не вижу никаких запросов к серверу ни для одного изфайлы кросс-доменов.

Что мне здесь не хватает?

Ответы [ 2 ]

1 голос
/ 23 марта 2010

Один из вариантов (если вы не хотите выяснять, почему он не обращается к нужной службе) - запустить приложение Silverlight с удаленного сервера IIS, а затем из Visual Studio загрузить соответствующее решение Silverlight , прикрепите к браузеру процесс, который вы хотите отладить (Debug / Attach to Process). Затем вы можете установить точки останова или все, что вам нужно сделать. И, как к сведению, если вы используете Internet Explorer, вы заметите, что есть два процесса iexplore.exe. Присоедините к тому, который имеет «Silverlight» в качестве опции отладчика.

Альтернатива - выяснить, почему ваш локальный клиент не вызывает удаленный сервер, но это может быть довольно сложным делом. Я предполагаю, что вы уже проверили свой код и конфигурацию, чтобы убедиться, что он действительно указывает на сервер и порты, на которые вы хотите, чтобы он указывал? Неправильное использование порта при переносе конфигурации из dev в prod является частой причиной этой конкретной проблемы.

0 голосов
/ 18 июня 2010

Если ваше приложение silverlight размещено на другом сервере, чем сервер службы, оно попытается прочитать файл http://serviceserver/clientaccesspolicy.xml для проверки доступа перед вызовом службы.

Необходимо настроить рабочий серверЧтобы открыть этот файл: вы можете найти информацию о том, как заполнить этот файл на http://msdn.microsoft.com/en-us/library/cc645032%28VS.95%29.aspx (пример раздела)

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