在部署在IIS 7.5中的MVC3应用程序中的JWPlayer不起作用
问题描述:
我正在用c#和Razor开发ASP.NET MVC3应用程序。我创建了一个页面,用户可以通过播放位于应用程序目录树中的视频文件。在部署在IIS 7.5中的MVC3应用程序中的JWPlayer不起作用
当我在本地测试应用程序时,它工作正常,当我部署在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>
凡型号是表示视频文件的路径的字符串。有人可以帮我解决这个问题吗?
感谢
弗朗西斯
答
相反的:
@Url.Content("/FLV Player/player.swf")
您应该:
@Url.Content("~/FLV Player/player.swf")
通知的~
。这就是你在你的两个网站中都缺少的东西。当您使用Url.Content
帮手时,始终需要输入~
。它将代表虚拟目录名称。
它的工作原理!我总是忘记〜,非常感谢 – CiccioMiami 2011-06-14 10:11:03