首页 文章

Asp.net MVC ReportViewer,IIS 7问题

提问于
浏览
0

我使用asp.net mvc 2,添加了带有reportviewer控件的webform .

web.config文件看起来

<add verb="*" path="Reserved.ReportViewerWebControl.axd" type = "Microsoft.Reporting`enter code here`.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b0`enter code here`3f5f7f11d50a3a" />
<add extension=".rdlc" type="Microsoft.Reporting.RdlBuildProvider, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />

  <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 name="Reserved.ReportViewerWebControl.axd" path="Reserved.ReportViewerWebControl.axd" verb="*" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" resourceType="Unspecified" requireAccess="Script" preCondition="integratedMode" />

IIS配置为链接

http://otkfounder.blogspot.com/2007/11/solving-reportviewer-rendering-issue-on.html

但我仍然有错误

报告查看器配置错误

报表查看器Web控件HTTP处理程序尚未在应用程序的web.config文件中注册 . 添加<add verb =“" path=" Reserved.ReportViewerWebControl.axd " type = " Microsoft.Reporting.WebForms.HttpHandler,Microsoft.ReportViewer.WebForms,Version = 10.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a " /> to the system.web/httpHandlers section of the web.config file, or add <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“/>到Internet Information Services 7或更高版本的system.webServer / handlers部分 .

1 回答

  • 2

    这就是我们所拥有的 - 它应该支持IIS 6和IIS7我认为你有一个对Reserved.ReportViewerWebControl.axd(Reporting Services 2005)v9的引用

    <system.web>
        <compilation debug="true" targetFramework="4.0">
            <assemblies>
                                    <etc />
                <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"/>
            </assemblies>
                            <!-- Edit Unsure as to whether this is needed, or should be Microsoft.ReportViewer.Webforms. Was upgraded from RDLC v9 -->
            <buildProviders>
                <add extension=".rdlc" type="Microsoft.Reporting.RdlBuildProvider, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
            </buildProviders>
        </compilation>
    
    
        <!-- NB : The below is for earlier IIS -->
        <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="true"/>
        </httpHandlers>
    
    </system.web>
    <system.webServer>
        <!-- NB : The below is for IIS 6+ W2008 Server / Vista -->
        <handlers>
            <add name="Reserved-ReportViewerWebControl-axd" path="Reserved.ReportViewerWebControl.axd" verb="*" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" resourceType="Unspecified" preCondition="integratedMode"/>
        </handlers>
    </system.webServer>
    

    Edit :请注意,从v10开始,RdlBuildProvider现在位于Microsoft.ReportViewer.WebForms中不在Microsoft.ReportViewer.Common中

相关问题