2011-01-06 2 views
1

У меня есть служба Windows, которая предоставляет службу WCF и поэтому я не использую IIS. Я вдруг получаю знаменитое SecurityException, которое упоминает использование междоменной политики, когда я пытаюсь получить доступ к сервису из приложения Silverlight. Однако, поскольку я не использую IIS, значит ли это, что мне нужен веб-сервер на то же порт, что и моя служба WCF, чтобы обслуживать этот файл? Есть ли лучший способ сделать это?Silverlight Доступ к WCF и CrossDomainAccessPolicy без IIS

ответ

4

Вы можете добавить еще одну услугу с помощью webHttpBinding (REST), которая обслуживает файл ClientAccessPolicy.xml. Затем в вашей службе Windows вы можете запустить эту конечную точку вместе с другой, чтобы клиенты Silverlight могли получить файл политики междоменной политики. Вы можете найти более подробную информацию по ссылкам ниже:

+0

Спасибо - именно то, что мне было нужно. Я бы ожидал, что это распространенный случай использования, поэтому я удивлен, что так много. Во всяком случае, я думаю, это могло быть хуже. – AdamC

+0

То же. Спасибо за информацию. Первый был гораздо полезнее для меня, чем второй. – DanTheMan

Смежные вопросы