2011-06-14 86 views
3

我正在用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> 

型號是表示視頻文件的路徑的字符串。有人可以幫我解決這個問題嗎?

感謝

弗朗西斯

回答

4

相反的:

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

您應該:

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

通知的~。這就是你在你的兩個網站中都缺少的東西。當您使用Url.Content幫手時,始終需要輸入~。它將代表虛擬目錄名稱。

+0

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

相關問題