2009-05-22 76 views
0

我試圖託管正在運行Silverlight Video Player的ASP.NET應用程序。我最近將此應用程序部署到新的Windows Server 2008虛擬PC。我已經在服務器(和.NET Framework 3.5 SP1)上安裝了Silverlight插件以及Silverlight 2 SDK。在IIS 7上託管Silverlight視頻播放器問題

當我嘗試瀏覽到此網站時,視頻播放器應加載並向我顯示視頻。然而,我所看到的行爲是空白的「塊」已經鋪開,但我沒有看到視頻或播放器的加載。在單獨的Vista機器上,應用程序在Visual Studio IIS服務器「Cassini」中託管時工作。該應用程序構建在.NET 3.5 SP1中。

有沒有人有任何想法,爲什麼Silverlight播放器不工作?要加載的內容包含在項目中,並使用「〜/」語法進行引用。

回答

1

您是否知道Silverlight插件是否會加載您的應用程序? (你可以在App.xaml.cs中設置斷點:Application_Startup?)

如果沒有,是否檢查過以確保IIS服務器具有用於XAP文件的MIME類型?

舉辦一個Silverlight應用程序的最低要求:

  1. 任何Web服務器
  2. 啞劇的XAP文件類型設置。

有些事情解決此問題時需要考慮:

  • 是在XAP文件中獲取到客戶端?
  • 你可以右擊「空白塊」並獲取Silverlight菜單嗎?
  • 您是否看到通過服務器發送的XAP文件? (嘗試提琴手或螢火蟲看到交通)
  • 如果Silverlight應用程序,確實到達客戶端,那麼你應該嘗試附加一個調試器。將您的調試器附加到您的瀏覽器,並且您應該能夠調試Silverlight應用程序以找出它。
+0

就像我說過的,我已經將它部署到了全新的Windows 2008 Server,因此它具有帶默認設置的IIS 7,它具有MIME類型設置。我也手動驗證了這一點。我沒有檢查Silverlight插件是否可以調試,因爲我在服務器上遇到問題,而不是在開發機器上。 – YeahStu 2009-05-22 17:29:39

0

問題是由事實,我是在默認Web站點在Windows Server 2008上部署該網站的「應用程序目錄」因此,對.xap文件的相對鏈接不正確解決造成的。我通過將網站部署到默認網站的根目錄解決了這個問題,該網站對我來說工作正常。

通過Brian的建議對解決此問題非常有幫助: 1.您是否可以右鍵單擊「塊空白」並獲取Silverlight菜單?就我而言,我可以。 2. XAP文件是否到達客戶端?您可以檢查客戶端計算機上的臨時Internet文件以查看它是否正在下載。我現在不在這一點上。