मेरे पास एक वेब प्रपत्र है जिसमें एक रिपोर्ट व्यूअर नियंत्रण होता है, एक डीआईवी तत्व है, इसलिए मैं देख सकता हूं कि पृष्ठ वास्तव में प्रस्तुत करता है। मैं देखता हूं कि मेरा पृष्ठ ठीक से लोड हो रहा है, मैं फिडलर में रिपोर्ट सेवा को देख रहा हूं, लेकिन कुछ भी प्रदर्शित नहीं होता है।रिपोर्ट व्यूअर कंट्रोल (वेब) खाली रिपोर्ट दिखाता है
वर्तमान में, मैं स्थिर पाठ के साथ एक रिपोर्ट का उपयोग कर रहा हूं, इस पर कोई प्रश्न नहीं, यह सुनिश्चित करने के लिए कि मैं इस मुद्दे को अलग करता हूं।
मेरे पेज इस प्रकार है:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ReportViewer.aspx.cs" Inherits="PeopleNet.Web.Views.Reports.ReportViewer" %>
<%@ Register Assembly="Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"
Namespace="Microsoft.Reporting.WebForms" TagPrefix="rsweb" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
<Scripts>
<asp:ScriptReference Path="~/scripts/jquery-1.7.2.js" />
<asp:ScriptReference Path="~/scripts/fixReportViewer.js" />
</Scripts>
</asp:ScriptManager>
<div>
This is the report viewer page...
</div>
<rsweb:ReportViewer ID="ReportViewer1" runat="server"></rsweb:ReportViewer>
</form>
</body>
</html>
रिपोर्ट प्रदर्शित करने के लिए कोड है:
<system.web>
<!-- abbreviated... -->
<httpHandlers>
<add path="Reserved.ReportViewerWebControl.axd" verb="*" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" validate="false" />
</httpHandlers>
</system.web>
:
protected void Page_Load(object sender, EventArgs e)
{
this.ReportViewer1.ServerReport.ReportServerUrl = ConfigurationFacade.ReportServerUri;
this.ReportViewer1.ServerReport.ReportPath = { path to report name };
this.ReportViewer1.ServerReport.ReportServerCredentials = new ReportServerCredentials(); // custom class implementing IReportServerCredentials as described in various places around the web, including SO
this.ReportViewer1.ServerReport.Refresh();
}
मेरे web.config फ़ाइल HttpHandlers के रूप में आवश्यक के साथ कॉन्फ़िगर किया गया है
और:
<system.webServer>
<!-- abbreviated... -->
<handlers>
<add name="ReportViewerWebControlHandler" preCondition="integratedMode" verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
</handlers>
</system.webServer>
सर्वर विंडोज 2008 और SQL सर्वर 2008 R2 चलाता है।
मैं दर्शक की एसक्यूएल सर्वर 2012 संस्करण का उपयोग कर रहा है, क्योंकि हम 2012
मैं बार-बार सत्यापित कर दिया है करने के लिए हमारे वातावरण को अद्यतन करने की प्रक्रिया में हैं कि रिपोर्ट ReportManager से पहुँचा जा सकता है, कोई मुद्दों के साथ ।
मैं अन्य ब्राउज़रों के साथ बताए गए विभिन्न मुद्दों को देखते हुए आईई 9 में इसे एक्सेस करने का प्रयास कर रहा हूं।
मैं वर्तमान में (केवल परीक्षण के लिए) रिपोर्ट प्रमाण पत्र के रूप में अपने प्रमाण पत्र पारित कर रहा हूं। मैं एक रिपोर्टिंग सेवा प्रशासक हूं, साथ ही सर्वर पर सर्वर प्रशासक समूह के सदस्य भी हूं।
मैंने ईवेंट लॉग और रिपोर्ट सर्वर सर्वर सर्विस दोनों की जांच की है, और कुछ भी नहीं मिला है।
अद्यतन: जब गलत पर AsyncRendering बदलने के लिए, और सुनिश्चित करें कि मैं एक खाली संग्रह के साथ करने के लिए "SetParameters" कोशिश मत करो की तरह लग रहा है, यह ज्यादातर को मंजूरी दे दी हो जाता है:
this.ReportViewer1.AsyncRendering = false;
मैं क्या कर रहा हूँ कॉन्फ़िगरेशन/कोड में गायब है?
बस एक मूर्खतापूर्ण चेक/सवाल से सभी glimse सेटिंग को निकाल दिया: आप एक नया, बुनियादी रिपोर्ट (जैसे सिर्फ एक हार्डकोडेड पाठ के साथ पाठ बॉक्स) के साथ-साथ इस जाँच की है? साथ ही, क्या आप रिपोर्टव्यूयर नियंत्रणों का उपयोग कर रहे हैं जो आप उपयोग कर रहे हैं? – Jeroen
हां, वर्तमान में, मैं इस पर स्थिर पाठ के साथ एक साधारण पृष्ठ का उपयोग कर रहा हूं, यह सुनिश्चित करने के लिए कि मैं इस मुद्दे को अलग कर सकता हूं। – reallyJim
क्या आपको अभी भी कोई समस्या है, या आपके अपडेट का मतलब है कि आपने इसे हल कर लिया है? –