我一直在尝试开发一个数据透视图动态集合(来自示例源代码)。我的环境是IIS 6,Windows Server 2003和VS 2010.该集合在VS2010中运行良好,但是当我通过VS2010发布服务时,该集合无法加载。显示的主页面只包含指向cxml文件的链接。我添加了三个mime条目,并且已经由VS复制了clientaccesspolicy.xml。我的配置中是否缺少某些内容?
答案 0 :(得分:0)
使用Fiddler检查应用的流量,它在哪里卡住,是否获得.cxml
文件,是否可以找到dzi
和dsc
个文件?
您是否允许添加dzi和dzc mime类型?
您可以在Stackoverflow
中了解如何执行此IIS 6
问题:
How do I get the Silverlight Pivot Server application to run on IIS 6?
如果你正在使用JIT示例代码,那么在PivotServer项目中有web.config文件,其中有httpHandler配置值,仅在VS中运行时使用。
您应该在部署时删除这些内容:
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>
答案 1 :(得分:0)
为Loading Fail事件添加处理程序并查看异常?
PivotViewer.CollectionLoadingFailed += new EventHandler< CollectionErrorEventArgs >( PivotViewer_CollectionLoadingFailed );