2011-04-30 60 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);