2009-05-22 77 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文件以查看它是否正在下载。我现在不在这一点上。