Проблема Размещение приложения Silverlight на IIS 7.5 - PullRequest
0 голосов
/ 29 августа 2010

У меня есть веб-приложение ASP.NET (.NET 4.0), в котором есть несколько страниц, одна страница с приложением silverlight.

Когда я отлаживаю локально, приложение silverlight работает нормально. При развертывании на моем веб-сервере (Windows Server 2008 R2, IIS 7.5) приложение silverlight не отображается.

Я получаю исключение в Application_Error о том, что отсутствуют следующие файлы:

clientaccesspolicy.xml
crossdomain.xml

Я нашел в сети несколько вещей, которые не очень полезны - они говорят, что они должны быть в C: \ inetpub \ wwwroot. У меня нет веб-сайта по умолчанию в IIS7.5, и у меня нет этих папок?

Где я могу их найти и куда их положить?

Пожалуйста, помогите, так как это очень срочно. Большое спасибо.

РЕДАКТИРОВАТЬ: Итак, я попытался сделать то, что предлагает ссылка в моем комментарии. Немного больше информации: у меня есть служба WCF с поддержкой Silverlight, которую приложение Silverlight использует для работы.

Нужно ли делать что-то особенное при развертывании моего приложения с файлом .svc? Я помню, что мне пришлось включить доступ к файлам .svc обратно в IIS5, но я не знаю, нужно ли это в IIS 7.5?

Надеюсь, эта дополнительная информация поможет. Если вам нужны фрагменты кода и т. Д., Дайте мне знать.

Спасибо.

1 Ответ

1 голос
/ 30 августа 2010

Ну, разобрались - немного неловкая и раздражающая проблема ..............

Ссылка на службу в приложении Silverlight имела клиентский адрес 'http://localhost......',, который был добавлен Visual Studio при добавлении ссылки на службу.

Я нашел сообщение в блоге Тима Хойера, описывающее проблему.Мне пришлось установить относительный адрес клиента, используя «../Service.svc» в ServiceReferences.ClientConfig.

Очень раздражает, разберитесь, пожалуйста, Microsoft !!!

...