2011-04-30 77 views
0

我一直在试图开发一个数据透视查看器动态集合(来自示例源代码)。我的环境是IIS 6,Windows Server 2003和VS 2010. VS2010的集合工作正常,但是当我通过VS2010发布服务时,集合无法加载。主页面仅显示链接到cxml文件。我已经添加了三个mime条目,而且clientaccesspolicy.xml已经被VS复制。我的配置中是否缺少某些东西?PivotViewer无法显示集合 - 仅显示链接到cxml文件

回答

0

使用Fiddler检查与应用程序的流量,它在哪里卡住,它得到.cxml文件,它可以找到dzidsc文件?

您是否允许添加dzi和dzc mime类型?

你可以看到这个Stackoverflow问题来学习如何做到这一点的IIS 6

How do I get the Silverlight Pivot Server application to run on IIS 6?

ASLO如果你使用的是JIT示例代码然后在PivotServer项目存在的web.config文件,其中有仅在VS中运行时使用的httpHandler配置值。

当你部署你应该删除这些:

Visual Studio开发服务器 使用这些的HttpHandler配置 值。要下运行服务器IIS, 评论这些处理程序,使IIS 将使用重复的集处理器 在下面部分system.webServer。

<httpHandlers> 
    <add path="*.cxml" verb="GET" type="PivotServer.CxmlHandler"/> 
    <add path="*.dzc" verb="GET" type="PivotServer.DzcHandler"/> 
    <add path="*.dzi" verb="GET" type="PivotServer.DziHandler"/> 
    <add path="*/dzi/*_files/*/*_*.jpg" verb="GET" type="PivotServer.DeepZoomImageHandler"/> 
    <add path="*_files/*/*_*.jpg" verb="GET" type="PivotServer.ImageTileHandler"/> 
</httpHandlers> 
0

添加处理到加载失败的事件,并期待在例外呢?

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