【问题标题】:JWPlayer in MVC3 application does not work when deployed in IIS 7.5在 IIS 7.5 中部署时,MVC3 应用程序中的 JWPlayer 不起作用
【发布时间】:2011-06-14 17:56:38
【问题描述】:

我正在使用 c# 和 Razor 开发一个 ASP.NET MVC3 应用程序。我创建了一个页面,用户可以在其中播放视频文件,这些文件位于应用程序目录树中。

当我在本地测试应用程序时,它运行正常,当我将它部署在 MS Server 2008 和 IIS 7.5 中时,除了视频流之外,一切都运行良好。

页面甚至没有显示播放器,这让我认为应用程序找不到加载播放器所需的 Javascript 文件。我尝试了所有类型的 URL 编码,设置了不同类型的权限,但这并没有解决问题。特此贴出View的代码:

 @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>

其中 Model 是一个字符串,表示视频文件的路径。有人可以帮我解决这个问题吗?

谢谢

弗朗西斯科

【问题讨论】:

    标签: asp.net-mvc-3 deployment iis-7.5 jwplayer


    【解决方案1】:

    代替:

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

    你应该:

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

    注意~。这是您在两个网址中都缺少的内容。使用 Url.Content 助手时,请始终在开头放置 ~。它将代表虚拟目录名称。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多