Размещение видеопроигрывателя 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:
- Любой веб-сервер
- Тип MIME для файлов XAP настроен.
Некоторые вещи, которые следует учитывать при устранении этой проблемы:
- Получает ли файл XAP клиента?
- Можете ли вы щелкнуть правой кнопкой мыши по "блоку пробелов" и получить меню Silverlight?
- Вы видите, что XAP-файл отправляется через сервер? (Попробуйте Fiddler или Firebug, чтобы увидеть трафик)
- Если приложение Silverlight действительно подключается к клиенту, попробуйте подключить отладчик. Подключите ваш отладчик к вашему браузеру, и вы сможете отладить приложение Silverlight, чтобы выяснить это.
Проблема была вызвана тем, что я развертывал сайт в "Каталоге приложений" на веб-сайте по умолчанию в Windows Server 2008. Поэтому относительная ссылка на файл.XAP не была разрешена правильно. Я исправил эту проблему, развернув веб-сайт в корне веб-сайта по умолчанию, который отлично работает для меня.
Изучение предложений Брайана очень помогло в решении этой проблемы: 1. Можете ли вы щелкнуть правой кнопкой мыши по "блоку пробелов" и получить меню Silverlight? В моем случае я мог. 2. Получается ли файл XAP клиенту? Вы можете проверить временные файлы Интернета с клиентского компьютера, чтобы узнать, загружается ли он. Моего не было в этот момент.