मुझे त्रुटि मिल रही है "जब मैं अपने रिपोर्टिंग सर्वर पर रिपोर्ट सूचीबद्ध करने का प्रयास करता हूं तो त्रुटि HTTP स्थिति 401: अनधिकृत" के साथ त्रुटि विफल हो रही है। अजीब बात यह है कि यह काम करता है जब मैं सर्वर रिपोर्टिंग सेवाओं वेब सेवा यूआरएल (http://www.example.com/reports/reportservice2005.asmx?wsdl) पर मारने वाली मेरी देव मशीन पर एएसपीनेट एप्लिकेशन चलाता हूं, लेकिन जब सर्वर पर एएसपीनेट ऐप इंस्टॉल किया जाता है (iis 7 चल रहा है) यूआरएल मुझे त्रुटि मिलती है। यहाँ मेरी सेट अप है:रिपोर्टिंग सेवा 2008: "HTTP स्थिति 401: अनधिकृत" समस्या
सर्वर:
एसक्यूएल सर्वर रिपोर्टिंग सेवाओं 2008 (नहीं R2)
वेब सेवा यूआरएल: http://www.example.com/reports/reportservice2005.asmx?wsdl
ग्राहक
बनाया गया एक प्रॉक्सी ReportingServices2005.cs
वेब.कॉन्फिग
कोड रिपोर्टों सूची:
<asp:ListView ID="lvReportList" runat="server">
<LayoutTemplate>
<ul>
<asp:PlaceHolder runat="server" ID="itemPlaceholder"></asp:PlaceHolder>
</ul>
</LayoutTemplate>
<ItemTemplate>
<li>
<asp:HyperLink runat="server" ID="hpReportLink" NavigateUrl='<%#Eval("Url")%>'><%#Eval("Name")%></asp:HyperLink>
</li>
</ItemTemplate>
<EmptyDataTemplate>
<div>
No reports to display.
</div>
</EmptyDataTemplate>
पीछे कोड:
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
string rWebServiceUrl = ConfigurationManager.AppSettings["RSWebserviceUrl"];
string reportServerFolder = ConfigurationManager.AppSettings["ReportServerFolder"];
string domain = ConfigurationManager.AppSettings["RSDomain"];
string userName = ConfigurationManager.AppSettings["RSUsername"];
string password = ConfigurationManager.AppSettings["RSPassword"];
objRS.Url = rWebServiceUrl;
objRS.Credentials = new NetworkCredential(userName, password, domain);
ReportingServices2005.CatalogItem[] items = objRS.ListChildren(reportServerFolder, false);
var reportList = from p in items
select new
{
Name = p.Name,
Url = String.Format("{0}?reportPath={1}/{2}", ReportViewerUrl, reportServerFolder, p.Name)
};
lvReportList.DataSource = reportList;
lvReportList.DataBind();
}
}
यहां 'objRS' क्या है? –