У меня есть приложение SL 4 (с OOB и повышенными привилегиями), которое устанавливает соединение с защищенной службой WCF. Но служба WCF никогда не вызывается, приложение ожидает подключения и затем таймауты. Я проверил с помощью fiddler и wireshark и увидел, что соединение не установлено, приложение просто ждет! Как вы знаете, если повышенные привилегии не запрашиваются приложением, необходимо выполнить настройку crossdomain.xml и т. Д., Потому что я использую OOB и повышенные привилегии. И если я сделаю приложение SL. не OOB, приложение подключается и получает crossdomain.xml и получает исключение безопасности, которое ожидается.
Для дальнейшего изучения проблемы я просто настроил другую машину с VS 2010, SL4 и т. Д. Я создал новый проект SL4 и службу WCF, которая не является безопасной. В режиме OOB с повышенными привилегиями такая же проблема возникла снова. Обратите внимание, что эта машина была чистой XP (вы можете подумать, что некоторые библиотеки могут быть перепутаны). Также я проверил проблему с приложением WPF, установленным на SL, и все было нормально, соединение можно было установить. Ниже приведен пример решения, пожалуйста, попробуйте и отправьте отзыв.
Моя платформа описана ниже:
- Windows 7
- Silverlight 4, OOB,
Повышенные привилегии
- VS 2010
- A WCF
сервис.
Загрузить решение