Размещение видеопроигрывателя Silverlight в выпуске IIS 7

Я пытаюсь разместить приложение ASP.NET под управлением видеопроигрывателя Silverlight. Я недавно развернул это приложение на новом Windows Server 2008 Virtual PC. Я установил плагин Silverlight, а также Silverlight 2 SDK на сервере (и.NET Framework 3.5 SP1).

Когда я пытаюсь перейти на этот сайт, проигрыватель видео должен загрузить и показать мне видео. Тем не менее, поведение, которое я вижу, состоит в том, что "блок" пустого пространства размещен, но я не вижу загрузки видео или проигрывателя. На отдельном компьютере с Vista приложение работает, когда оно размещено на сервере Visual Studio IIS "Cassini". Приложение встроено в.NET 3.5 SP1.

У кого-нибудь есть идеи о том, почему не работает проигрыватель Silverlight? Загружаемый контент включается в проект и на него ссылаются с использованием синтаксиса "~/".

2 ответа

Решение

Знаете ли вы, что плагин Silverlight загружает ваше приложение? (Можете ли вы поставить точку останова в App.xaml.cs:Application_Startup?)

Если нет, проверили ли вы, чтобы на вашем сервере IIS был тип mime для файлов XAP?

Минимальные требования для размещения приложения Silverlight:

  1. Любой веб-сервер
  2. Тип MIME для файлов XAP настроен.

Некоторые вещи, которые следует учитывать при устранении этой проблемы:

  • Получает ли файл XAP клиента?
  • Можете ли вы щелкнуть правой кнопкой мыши по "блоку пробелов" и получить меню Silverlight?
  • Вы видите, что XAP-файл отправляется через сервер? (Попробуйте Fiddler или Firebug, чтобы увидеть трафик)
  • Если приложение Silverlight действительно подключается к клиенту, попробуйте подключить отладчик. Подключите ваш отладчик к вашему браузеру, и вы сможете отладить приложение Silverlight, чтобы выяснить это.

Проблема была вызвана тем, что я развертывал сайт в "Каталоге приложений" на веб-сайте по умолчанию в Windows Server 2008. Поэтому относительная ссылка на файл.XAP не была разрешена правильно. Я исправил эту проблему, развернув веб-сайт в корне веб-сайта по умолчанию, который отлично работает для меня.

Изучение предложений Брайана очень помогло в решении этой проблемы: 1. Можете ли вы щелкнуть правой кнопкой мыши по "блоку пробелов" и получить меню Silverlight? В моем случае я мог. 2. Получается ли файл XAP клиенту? Вы можете проверить временные файлы Интернета с клиентского компьютера, чтобы узнать, загружается ли он. Моего не было в этот момент.

Другие вопросы по тегам