在IIS 7问题上托管Silverlight视频播放器

时间:2009-05-22 14:52:12

标签: asp.net iis hosting silverlight-2.0

我正在尝试托管运行Silverlight Video Player的ASP.NET应用程序。我最近将此应用程序部署到了一台全新的Windows Server 2008 Virtual PC。我在服务器(和.NET Framework 3.5 SP1)上安装了Silverlight插件以及Silverlight 2 SDK。

当我尝试浏览此网站时,视频播放器应加载并向我显示视频。但是,我看到的行为是空白的“块”布局,但我没有看到视频或播放器负载。在单独的Vista计算机上,该应用程序在Visual Studio IIS服务器“Cassini”中托管时可以正常工作。该应用程序内置于.NET 3.5 SP1中。

有没有人对Silverlight播放器无法正常工作的原因有任何想法?要加载的内容包含在项目中,并使用“〜/”语法进行引用。

2 个答案:

答案 0 :(得分:1)

您知道Silverlight插件是否甚至加载了您的应用程序? (你能在App.xaml.cs中放一个断点:Application_Startup吗?)

如果没有,是否检查过您的IIS服务器是否具有XAP文件的mime类型?

托管Silverlight应用的最低要求:

  1. 任何Web服务器
  2. 设置了XAP文件的Mime类型。
  3. 解决此问题时需要考虑的一些事项:

    • XAP文件是否到达客户端?
    • 您可以右键单击“空白块”并获取Silverlight菜单吗?
    • 您是否看到XAP文件通过服务器发送? (尝试小提琴手或萤火虫看流量)
    • 如果Silverlight应用程序确实是访问客户端,那么您应该尝试附加调试器。将调试器附加到浏览器,您应该能够调试Silverlight应用程序来解决它。

答案 1 :(得分:0)

问题是由于我将网站部署到Windows Server 2008上默认网站下的“应用程序目录”。因此,.XAP文件的相对链接无法正确解析。我通过将网站部署到默认网站的根目录来解决了这个问题,这对我来说很好。

通过Brian的建议对解决这个问题非常有帮助: 1.您可以右键单击“空白区块”并获取Silverlight菜单吗?就我而言,我可以。 2. XAP文件是否到达客户端?您可以从客户端计算机检查Temporary Internet Files以查看是否已下载。我的目前还不是。