我有一个用于数据输入的Web窗体ASPX页面.它通过JSON将数据传递到包含Report Viewer控件的弹出ASPX页面.
我正在运行IIS Express 7,sql Server 2008 R2(v10.50)和.NET Framework 4.5的当前目标框架.
报告查看器不返回任何报告 – 没有错误消息,没有报告布局缺少数据,当然也没有完整的报告.当我通过VS运行具有相同输入的相同报表时,报表预览会显示我期望的结果.
ProcessingMode设置为Remote,reportserverCredentials为null.我研究了这意味着什么,这意味着Report Viewer应该使用当前的网络凭证(即当前用户)连接到SSRS.我确认当前用户正确匹配我当前的登录信息;我可以正确使用Windows身份验证连接到SSRS和sql Server.
ReportViewer不在Web表单设计器中创建,因此我无法在设计时在其上设置任何属性.
所以我怀疑我的问题是运行时的身份验证问题.我没有关于如何调查和解决这个问题的想法.
<ssrs:ReportViewer ID="ReportViewer" runat="server" ProcessingMode="Remote" Width="100%" Height="690" ShowParameterPrompts="false" AsyncRendering="false"/>
尝试运行报告后,SSRS日志包含以下条目:
library!reportserver_0-3!1dc8!(datetime): i INFO: RenderForNewSession('(report)') webserver!reportserver_0-3!1dc8!(datetime,1 second later): i INFO: Processed report. Report='(report)',Stream=''
遗留项目使用MS Report Viewer 9.它运行得很好.我在web.config中看到的唯一更改与更高版本以及从IIS 6到IIS 7的更改有关.
<system.webServer> <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"/> </handlers> </system.webServer>
ETA 24 Nov:我最终在应用程序日志中输入了一个条目:HttpHandlerInputException,Missing URL参数:IterationId.这个问题已在another STOF Q&A.讨论过
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。