在部署在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帮手时,始终需要输入~。它将代表虚拟目录名称。

+0

它的工作原理!我总是忘记〜,非常感谢 – CiccioMiami 2011-06-14 10:11:03