2011-04-11 87 views
4

我們試圖將我們的報告從Visual 2008移動到Visual 2010,但我們無法使ASP.NET ReportViewer控件在我們的IIS 7.5計算機上工作。操作系統是Windows 7.IIS 7.5上的ReportViewer 10.0無法呈現

我們已將所有參考文獻移至Microsoft.Reporting.WebForms 10.0的代碼和配置文件中。我們的Web.config文件是有關的ReportViewer以下幾個部分:

<system.web> 
    <httpHandlers> 
     <add path="Reserved.ReportViewerWebControl.axd" verb="*" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" 
     validate="false" /> 
    </httpHandlers> 
    <hostingEnvironment shutdownTimeout="30" shadowCopyBinAssemblies="false" /> 
    <compilation debug="true" targetFramework="4.0"> 
     <assemblies> 
     <add assembly="Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" /> 
     <add assembly="Microsoft.ReportViewer.Common, Version=10.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" /> 
     <add assembly="Microsoft.Build.Framework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" /> 
     <add assembly="System.Management, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" /> 
     <add assembly="CrystalDecisions.Web, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/> 
     <add assembly="CrystalDecisions.Shared, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/> 
     <add assembly="CrystalDecisions.ReportSource, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/> 
     <add assembly="CrystalDecisions.CrystalReports.Engine, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/> 
     </assemblies> 
     <buildProviders> 
     <add extension=".rdlc" type="Microsoft.Reporting.RdlBuildProvider, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> 
     </buildProviders> 
    </compilation> 
    <authentication mode="Windows" /> 
    <pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID" /> 
    <httpRuntime requestValidationMode="2.0" /> 
    </system.web> 

    <system.webServer> 
    <validation validateIntegratedModeConfiguration="false" /> 
    <handlers> 
     <add name="ReportViewerWebControlHandler" preCondition="integratedMode" verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> 
     <add verb="GET" name ="CrystalImageHandler" path="CrystalImageHandler.aspx" type="CrystalDecisions.Web.CrystalImageHandler, CrystalDecisions.Web, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/> 
    </handlers> 
    <security> 
     <requestFiltering> 
     <requestLimits maxAllowedContentLength="4294967295" /> 
     </requestFiltering> 
    </security> 
    </system.webServer> 

當加載包含ReportViewer控件,我們只能看到報表查看器的工具欄和頁面的其餘部分的ASPX是空白。該頁面的源代碼講述了以下內容:

報表查看器Web控制HTTP處理程序 尚未註冊在 應用程序的web.config文件。添加 到 對System.Web/HttpHandlers的的 部分web.config文件,或添加到 的system.webServer /處理器部分 爲Internet Information Services 7或更高版本 。

我們知道ReportViewer 10.0不能在傳統模式下工作,因此應用程序池配置爲集成。我們嘗試從system.web中刪除句柄部分,但沒有運氣。

任何人都可以告訴我們如何通過IIS 7.5使用Report Viewer 10.0獲取ASP.NET應用程序的工作配置?

非常感謝提前。

Jose Antonio Arroba

+0

你測試該上哪個瀏覽器? – melaos 2011-05-06 10:42:28

回答

1

今天早上有同樣的問題。它看起來像你的web.config處理程序是好的。提示:如果您需要知道它們不好,請嘗試使用chrome進行查看。它傾向於向我顯示錯誤消息IE不是。無論如何,我通過添加HTTP處理程序到我的IIS7.5來解決我的問題在IIS管理器中,轉到Handler Mappings並註冊處理程序。請求路徑:Reserved.ReportViewerWebControl.axd,類型選擇正確的版本,點擊請求限制,並指定「一下列動詞」爲GET,HEAD,POST,DEBUG 您可能會發現的結尾部分here有用

+0

答案有點晚了,但問題是我們最終決定將報告平臺從Reporting Services更改爲Telerik。現在我無法測試您的sugegstion,但每當我再次遇到需要低級別HTML調試的另一個問題時,我會按照您的建議並使用Chrome。謝謝! – 2012-02-01 16:48:54

3

我們從IIS6.0把我們的網頁時,IIS7.5,我們必須將我們的httpH andlers從下面看

<defaultDocument> 

    <files> 
    <add value="home.aspx" /> 
    </files> 

</defaultDocument> 

<modules> 
    <add name="AccessDeniedModule" type="Senate.Leagis.Web.Common.Handlers.AccessDeniedModule, Senate.Leagis.Web, Culture=neutral, PublicKeyToken=132b49799d170825" /> 
</modules> 

<handlers> 
    <add name="ReportViewerWebControlHandler" preCondition="integratedMode" verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> 
</handlers> 
012代碼示例有類似的問題

0

嘗試添加

<configuration> 
<system.webServer> 
<handlers>  
<add name="Reserved-ReportViewerWebControl-axd" path="Reserved.ReportViewerWebControl.axd" verb="*" type="Microsoft.Reporting.WebForms.HttpHandler" resourceType="Unspecified" /> 
....... 

web.config

Source