【问题标题】:Silverlight PivotViewer application doesnt display when deployed to IISSilverlight Pivot Viewer 应用程序在部署到 IIS 时不显示
【发布时间】:2026-01-13 21:30:01
【问题描述】:

我正在尝试将我的 PivotViewer 文件部署到 IIS 服务器。我已经为 cxml、dzc 和 dzi 添加了一个 MIME 信息作为“text/xml”。

我还需要做什么?目前,如果我尝试在 Visual Studio 中运行我的 PivotViewer 应用程序,那很好。

当我尝试通过 IIS 网络服务器访问这台机器时,pivotviewer“加载”页面出现,但集合从未加载。

【问题讨论】:

  • 你是一直得到加载页面还是只是一个空白页面?
  • 加载页面。此工具是否必须在 IIS 服务器上运行?我可以只链接到另一台服务器上的 cxml(不管那是什么)还是所有内容都必须在同一个服务器上?
  • 你有没有想过这个问题?同样的问题,在本地机器上的 IIS Express 上运行良好,但在发布时却不行。我可以很好地调出 CXML,但加载动画永远不会结束......

标签: windows silverlight iis pivotviewer


【解决方案1】:

输入 .cxml 的完整路径,看看你从那里得到了什么错误。我昨天遇到了同样的错误并尝试了不同的选择。以Internal Server Error 500 开头,以Handler "CXML" has a bad module "ManagedPipelineHandler" in its module list 结尾

要尝试的事情:

  • 检查AppPool(对我来说,它设置为.NET Classic,并在我设置为ASP.NET v4.0时开始工作)
  • 添加 mime 类型(不仅是 .cxml,还有 .dzc.dzi
  • 检查 ASP.NET 安装

运行 %windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i

我在这里写了一篇关于这个的博客:http://silverlight.riiul.com/2011/02/15/handler-cxml-has-a-bad-module-managedpipelinehandler-in-its-module-list/

【讨论】:

    【解决方案2】:

    向Loading Fail事件添加处理程序并查看异常?

    PivotViewer.CollectionLoadingFailed += new EventHandler< CollectionErrorEventArgs >( PivotViewer_CollectionLoadingFailed );
    

    【讨论】:

      【解决方案3】:

      对于可能遇到此问题的其他人:我无法让它在 IIS7 上正确运行,我可以让它在 IIS Express 上的本地计算机上运行,​​但从来没有在生产环境中运行。

      我的解决方案是升级到 Silverlight 5,并使用新的 Pivot 查看器控件。它工作得更好,具有更多功能,并且在部署到 IIS 7 或 7.5 时没有问题

      【讨论】:

        最近更新 更多