我在web 項目使用了ReportViewer 呈現報表,在本機開發環境下,報表顯示一切正常,當我把程式部署到别的機器上時,出錯如下:
“/WebReport”應用程式中的伺服器錯誤。 配置錯誤 <b>說明: </b>在處理向該請求提供服務所需的配置檔案時出錯。請檢查下面的特定錯誤詳細資訊并适當地修改配置檔案。
<b>分析器錯誤資訊: </b>未能加載檔案或程式集“Microsoft.ReportViewer.WebForms, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”或它的某一個依賴項。系統找不到指定的檔案。
<b>源錯誤:</b>
行 17: <compilation debug="true"> 行 18: <assemblies> 行 19: <add assembly="Microsoft.ReportViewer.WebForms, Version=8.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" /> 行 20: <add assembly="Microsoft.ReportViewer.Common, Version=8.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" /> 行 21: </assemblies>
<b>源檔案: </b>C:\inetpub\wwwroot\WebReport\web.config<b> 行: </b>19
<b>程式集加載跟蹤:</b> 下列資訊有助于确定程式集“Microsoft.ReportViewer.WebForms, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”無法加載的原因。
警告: 程式集綁定日志記錄被關閉。 要啟用程式集綁定失敗日志記錄,請将系統資料庫值 [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD)設定為 1。 注意: 會有一些與程式集綁定失敗日志記錄關聯的性能損失。 要關閉此功能,請移除系統資料庫值 [HKLM\Software\Microsoft\Fusion!EnableLog]。
<b>版本資訊:</b> Microsoft .NET Framework 版本:2.0.50727.42; ASP.NET 版本:2.0.50727.210
那是因為釋出程式沒配好,bin目錄下沒有找到相應的dll。
解決辦法就是把:虛拟目錄下的 所有dll 到拷貝到bin目錄下。bin目錄下一定要有以下3個檔案。
1) Microsoft.ReportViewer.Common.dll
2) ReportViewer.exe
3) Microsoft.ReportViewer.WebForms.dll
ReportViewer.exe在有VS的機器上的位置:C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\ReportViewer
本文轉自fengyp 51CTO部落格,原文連結:http://blog.51cto.com/fengyp/51810,如需轉載請自行聯系原作者