0

管理员通过为我添加 Report Viewer 2012 更新了开发和测试服务器。

我无权访问测试服务器,但我是开发服务器的管理员。我可以与对测试服务器具有管理员访问权限的人合作,但我需要知道要寻找什么。

我从 Visual Studio 2012 部署的 SSRS 报表已从版本 10.0 转换为 Microsoft.ReportViewer.WebForms 11.0。

这些报告只能在我的开发服务器上找到,但是当我的 QA 测试人员使用该报告时,页面第一次显示错误“请求失败,HTTP 状态 400:错误请求”。

请注意,默认情况下不加载任何报告。

一旦我们请求报告,该报告就会正确显示,并且错误消息会消失。

我正在尝试删除此初始错误消息,因为它使最终用户感到困惑。

有人知道吗?

提前致谢!

以下是开发人员工具显示的代码。

<DIV id=ctl00_Body_ReportViewer1_ctl09_VisibilityState ForNonReportContentArea="true" NewContentType="Microsoft.Reporting.WebFormsClient.ReportAreaContent.Error"><INPUT name=ctl00$Body$ReportViewer1$ctl09$VisibilityState$ctl00 value=Error type=hidden> </DIV><INPUT id=ctl00_Body_ReportViewer1_ctl09_ScrollPosition name=ctl00$Body$ReportViewer1$ctl09$ScrollPosition value="0 0" type=hidden><SPAN id=ctl00_Body_ReportViewer1_ctl09_Reserved_AsyncLoadTarget></SPAN>
<DIV style="DISPLAY: none" id=ctl00_Body_ReportViewer1_ctl09_ReportControl><SPAN></SPAN><INPUT name=ctl00$Body$ReportViewer1$ctl09$ReportControl$ctl02 type=hidden><INPUT name=ctl00$Body$ReportViewer1$ctl09$ReportControl$ctl03 type=hidden><INPUT id=ctl00_Body_ReportViewer1_ctl09_ReportControl_ctl04 name=ctl00$Body$ReportViewer1$ctl09$ReportControl$ctl04 value=100 type=hidden> </DIV>
<DIV style="WIDTH: 100%; HEIGHT: 100%" id=ctl00_Body_ReportViewer1_ctl09_NonReportContent>
<DIV style="FONT-FAMILY: Verdana; FONT-SIZE: 8pt">
<UL>
<LI style="DISPLAY: inline">The request failed with HTTP status 400: Bad Request.</LI></UL></DIV></DIV>

这是aspx文件中的代码:

 <asp:UpdatePanel ID="TFD_UP" runat="server">
     <ContentTemplate>
      <rsweb:ReportViewer ID="ReportViewer1" runat="server" Font-Names="Verdana" Font-Size="8pt"
          ProcessingMode="Remote" Height="100%" Width="100%" PromptAreaCollapsed="True"
          ShowParameterPrompts="False" ShowPromptAreaButton="False" 
           ShowBackButton="False" ShowFindControls="False" ShowPrintButton="False" 
          ShowRefreshButton="False" ShowZoomControl="False"
         ></rsweb:ReportViewer>
       <rsweb:ReportViewer runat="server"></rsweb:ReportViewer>
  <Triggers>
       <asp:AsyncPostBackTrigger ControlID="btnClick" EventName="Click" />
   </Triggers>
   </asp:UpdatePanel>
4

2 回答 2

1

Long story short, upgraded a 2008 solution to 2013, deployed fine initially and then started having this on deploy of all but two reports. Tracing the service calls in Fiddler showed what looked like garbage in the password field of the data-source. Once I re-entered the password on each failing report's data-source the errors went away.

于 2014-09-19T18:48:36.480 回答
0

您可能有权访问具有正确权限的文件夹(或报告项本身),而不是目录。一般直接去SSRS Server检查目录的权限:

http: (servername)/Reports

单击“文件夹设置”,然后应该出现安全性。如果您希望连接的根目录不弹出错误,则应在此处添加相关用户。一般来说,SSRS可以是item config set、子item的目录(也可能是多个目录)、root directory set。除非您在代码后面或配置中指定其他起点,否则通常在代码中连接到 SSRS 时的主要登录页面是上面显示的点。

于 2013-07-22T16:59:43.660 回答