我正在尝试托管运行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播放器无法正常工作的原因有任何想法?要加载的内容包含在项目中,并使用“〜/”语法进行引用。
答案 0 :(得分:1)
您知道Silverlight插件是否甚至加载了您的应用程序? (你能在App.xaml.cs中放一个断点:Application_Startup吗?)
如果没有,是否检查过您的IIS服务器是否具有XAP文件的mime类型?
托管Silverlight应用的最低要求:
解决此问题时需要考虑的一些事项:
答案 1 :(得分:0)
问题是由于我将网站部署到Windows Server 2008上默认网站下的“应用程序目录”。因此,.XAP文件的相对链接无法正确解析。我通过将网站部署到默认网站的根目录来解决了这个问题,这对我来说很好。
通过Brian的建议对解决这个问题非常有帮助: 1.您可以右键单击“空白区块”并获取Silverlight菜单吗?就我而言,我可以。 2. XAP文件是否到达客户端?您可以从客户端计算机检查Temporary Internet Files以查看是否已下载。我的目前还不是。