IIS Silverlight не подключается к WCF - PullRequest
3 голосов
/ 02 апреля 2009

Я в растерянности, и надеюсь, что кто-то здесь может мне помочь. Я создал службу WCF, которая работает на удаленном компьютере. Служба размещается самостоятельно, но предоставляет файл clientaccesspolicy.xml с помощью команды веб-поиска.

У меня также есть приложение silverlight, которое запрашивает сервер WCF. Я получаю доступ к сервису через сервисную ссылку. Когда я выполняю код silverlight в VS2008, он нормально подключается к серверу. Когда я размещаю сайт на локальном сервере IIS (даже 5.1), он работает нормально.

Однако, когда я перемещаю свой сайт на наш официальный сервер IIS, клиент умирает, когда он пытается подключиться к серверу. Первоначально это не работало вообще, затем у нас были добавлены типы MIME. Хотя в настоящее время я думаю, что тип MIME для .xap все еще установлен на application / octet-stream. (Не знаю, действительно ли это что-то меняет, поскольку сайт загружается сейчас.)

Я проверил пакеты, входящие и выходящие из браузера, и кажется, что клиент падает каждый раз, когда я пытаюсь установить соединение с сервером (я полагаю, что это происходит, когда он создает экземпляр кода соединения, даже до отправки пакет.) Я знаю, что сервер IIS может видеть службу WCF, поскольку я тестировал получение данных из службы с использованием ASP.NET.

Кроме установки SDK на этот IIS, я не могу придумать ничего другого, чтобы попробовать. У кого-нибудь есть идеи?

Спасибо

Ответы [ 2 ]

3 голосов
/ 03 апреля 2009

Возможно, ваша проблема в расположении ClientAccessPolicy.xml. Где это по отношению к домену? Он должен находиться в корне сервера домена (http://domain.com/clientpolicyfile.xml или http://www.domain.com/clientpolicyfile.xml).

0 голосов
/ 24 июля 2009

Я не могу сказать, что ответил на свой вопрос, но в итоге я переместил службу WCF в среду IIS, и вдруг связь работала нормально.

...