JWPlayer в приложении MVC3 не работает при развертывании в IIS 7.5 - PullRequest
3 голосов
/ 14 июня 2011

Я занимаюсь разработкой приложения ASP.NET MVC3 с использованием c # и Razor.Я создал страницу, на которой пользователь может воспроизводить видеофайлы , расположенные в дереве каталогов приложения.

Когда я тестировал приложение локально, оно работало правильно, когда я развернул его в MS Server 2008 с IIS 7.5 все работало нормально, кроме потокового видео.

На странице даже не отображается проигрыватель, и это позволяет мне думать, что приложение не может найти файл Javascript, необходимый для загрузки проигрывателя,Я перепробовал все типы кодирования URL, установил различные типы разрешений, но это не решило проблему.Настоящим я публикую код Вид :

 @model System.String

@{
    ViewBag.Title = "Play";
}

<h2>Playing Topic Video</h2>

<div id='player'>This div will be replaced by the JW Player.</div>

<script type='text/javascript' src='@Url.Content("/FLV Player/jwplayer.js")'></script>

<script type='text/javascript'>

   var filepath = @Html.Raw(Json.Encode(Model));

   jwplayer('player').setup({
   'flashplayer':'@Url.Content("/FLV Player/player.swf")',
   'width': '400',
   'height': '300',
   'file': filepath
   });
</script>

Где Модель - это строка, представляющая путь видеофайла.Может кто-нибудь помочь мне с этим вопросом?

Спасибо

Франческо

1 Ответ

4 голосов
/ 14 июня 2011

Вместо:

@Url.Content("/FLV Player/player.swf")

Вы должны:

@Url.Content("~/FLV Player/player.swf")

Обратите внимание на ~. Это то, что вам не хватает в обоих ваших URL. Всегда ставьте ~ в начале, когда используете хелпер Url.Content. Он будет представлять имя виртуального каталога.

...