【问题标题】:Hosting Silverlight Video Player On IIS 7 Issue在 IIS 7 问题上托管 Silverlight 视频播放器
【发布时间】:2010-10-28 06:00:05
【问题描述】:

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

当我尝试浏览此站点时,视频播放器应该会加载并显示视频。但是,我看到的行为是布局了一个“块”空白,但我没有看到视频或播放器加载。在单独的 Vista 机器上,当托管在 Visual Studio IIS 服务器“Cassini”中时,应用程序可以工作。该应用程序是在 .NET 3.5 SP1 中构建的。

有人对 Silverlight 播放器为什么不工作有任何想法吗?要加载的内容包含在项目中,并使用“~/”语法进行引用。

【问题讨论】:

    标签: asp.net iis hosting silverlight-2.0


    【解决方案1】:

    您知道 Silverlight 插件是否正在加载您的应用程序吗? (能否在 App.xaml.cs:Application_Startup 中下断点?)

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

    托管 Silverlight 应用的最低要求:

    1. 任何网络服务器
    2. 已设置 XAP 文件的 Mime 类型。

    解决此问题时需要考虑的一些事项:

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

    【讨论】:

    • 就像我说的,我已经将它部署到了一个全新的 Windows 2008 Server,所以它具有默认的 IIS 7,它具有 MIME 类型设置。我也手动验证了这一点。我没有检查是否可以调试 Silverlight 插件,因为我在服务器上遇到问题,而不是在开发机器上。
    • 我很确定在全新安装的 IIS 7 上默认没有 XAP mime 类型。
    • 我可以向你保证,它绝对是。它在那里,我没有添加它。
    • 好的,很酷... XAP 文件是否可以到达客户端?您可以右键单击“空白块”并获得 Silverlight 菜单吗?您看到 XAP 文件通过服务器发送了吗? (尝试 fiddler 或 firebug 来查看流量)如果 Silverlight 应用程序确实可以访问客户端,那么您应该尝试附加调试器。将调试器附加到浏览器,您应该能够调试 Silverlight 应用程序以解决问题。
    • 如果您编辑此内容并将这些建议放入答案中,我会接受您的答案。我没有通过服务器发送 XAP 文件。你的提示帮助我弄清楚了。
    【解决方案2】:

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

    阅读 Brian 的建议对解决此问题非常有帮助: 1、能不能在“空白块”上右击,得到Silverlight菜单?就我而言,我可以。 2. XAP 文件是否到达客户端?您可以从客户端计算机检查 Internet 临时文件以查看它是否正在下载。我的不在这一点上。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-03
      相关资源
      最近更新 更多