2009-09-19 38 views
1

我想發佈我的Web應用程序並使用Microsoft ReportViewer查看報告。一切工作都在本地進行,但在發佈時我遇到了一系列錯誤。最後,我似乎遇到了一個我無法修復的問題。將.rdlc部署到服務器時出現問題。 (即ReportViewer與本地報告)

到目前爲止,我已經......

  1. 解決的第3個問題我的服務器上安裝Miscrosoft報告 查看器可再發行2008
    包。
  2. 將我的「rdlc」文件更改爲「Content」,並刪除web.config 文件中的rdlc buildProvider。
  3. 配置的託管處理程序中的IIS中的ReportViewer

最後,的ReportViewer至少是可見的,它「似乎」是試圖加載報告。但現在我收到以下錯誤:

[InvalidCastException: Unable to cast object of type 'Microsoft.Reporting.WebForms.ReportHierarchy' to type 'Microsoft.Reporting.WebForms.ReportHierarchy'.] Microsoft.Reporting.WebForms.ReportDataOperation..ctor() +253 Microsoft.Reporting.WebForms.HttpHandler.GetHandler() +669 Microsoft.Reporting.WebForms.HttpHandler.ProcessRequest(HttpContext context) +13
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +181 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +75

太好了!當然,你不能將一個對象轉換成它已經存在的類型!有誰知道如何解決這個問題?

感謝,
賈斯汀

回答

1

那麼原來當我做了第3步 「配置的託管處理程序中的IIS中的ReportViewer」

我註冊了錯誤的。該系統有一個v8.0和一個v9.0。選擇錯誤的賠率爲50-50,我贏了。

對於那些認爲對話框不需要調整大小的人來說,這是一個教訓......他們總是應該看到內容。版本號在下拉菜單中不可見,您正盯着2個相同的入口!

反正......如果您遇到此問題,請檢查您在Visual Studio中的版本是否與報表服務器計算機上的託管處理程序相匹配。

+0

非常感謝。這對我有效。我在Visual Studio中使用了版本9,並且IIS使用了版本10.在IIS中將更改處理程序更改爲9,並且它工作正常。 –

0

如果你沒有的Visual Studio升級到SP1,你需要做的,你已在服務器上安裝了.NET 3.5 SP1按照this MSDN thread.

+0

感謝您的建議,但這不是問題。我的開發機器上安裝了VS 2008 SP1。和Web服務器上的.Net Framework SP1和Report Viewer Redist SP1。 – Justin

0

升級?

+0

是的。感謝您檢查。 – Justin

相關問題