2013-10-08 8 views
8

Meine Anwendung ist in Asp.Net MVC3 in C# codiert, i eine SSRS Lösung in Visual Studio 2008 in SQL Server Business Intelligence Developement Studio haben, ich rufe die SSRS berichten über meine Asp.Net MVC3 Anwendung. Mein Antrag wurde läuft gut ein paar Tage zurück, aber plötzlich einen Fehler ich erhalte wie folgt:Fehler bei der Anforderung mit HTTP-Status 401: Unauthorized IN SSRS

Mein Fehler:

The request failed with HTTP status 401: Unauthorized. 

Meine Versuche

  1. Mein SSRS Berichte werden auf meinem local server bereitgestellt. Ich habe meine Berechtigung ordnungsgemäß in der Datenquelle meiner SSRS-Berichtslösung festgelegt.

  2. Ich habe versucht, den Tag in meinem web.config <identity impersonate="true" userName="Domain\username" password="Password" />

  3. ich das Hinzufügen IReportServerCredentials reportCredentials = new ReportServerCredentials("MyUserName", "MyPassword", "ServerName"); versucht

  4. ich das Visual Studio als 'Run as Administrator' lief hinzuzufügen.

  5. Ich habe versucht, die Lösung in diesem Link erwähnt Creating a key using RegEdit

  6. aktualisieren I als auch die folgende Lösung versucht, aber das gleiche Ergebnis: Unauthorized error in SSRS

Keine der oben genannten Lösungen gearbeitet, Aber wenn ich die gleiche Lösung auf einer anderen Maschine als die Lösungen funktioniert gut funktioniert und kein Fehler angezeigt wird. Es ist nur, wenn ich die Lösung von meiner Maschine laufen dann erhalte ich die Fehler The request failed with HTTP status 401: Unauthorized.

+0

@KuldipMCA Eigentlich keine Ahnung, wie es festgelegt wurde. Neulich versuchte ich meine Lösung und es hatte nicht das gleiche Problem. Recht seltsam. –

Antwort

1

Versuchen Sie, diese

public void GetConnectionOfReportServer() 
     { 
      try 
      { 
       NetworkCredential credential = new NetworkCredential("administrator", "[email protected]", "Domain"); 
       this.reportViewer1.ServerReport.ReportServerCredentials.NetworkCredentials = credential; 

       //select where the report should be generated with the report viewer control or on the report server using the SSRS service. 
       this.reportViewer1.ProcessingMode = Microsoft.Reporting.WinForms.ProcessingMode.Local; 
       this.reportViewer1.ServerReport.ReportServerUrl = new Uri(@"http://localhost/ReportServer"); 
      } 

      catch (Exception ex) 
      { 
       MessageBox.Show(ex.Message); 
      } 


     } 
0

die Anforderung mit HTTP-Status 401 nicht autorisierte fehlgeschlagen. SSRS 2008

von web.config key = "RS_UName" Mehrwert = "rajiv-pc" ---- falschen

oben Wert mit Ihrem Systemnamen ersetzen (rajiv) nicht SQL Server-Namen wie rajiv-pc

immer gibt es Systemname nicht sql Servername.

von web.config add key = "RS_UName" value = "rajiv" --- richtig

2

ich bin auch die gleichen Fehler,

The request failed with HTTP status 401: Unauthorized. 

mir, was Lassen Sie teilen Ich habe versucht, und es funktioniert jetzt gut.

public class CustomSSRSCredentials : IReportServerCredentials 
    { 
     private string _SSRSUserName; 
     private string _SSRSPassWord; 
     private string _DomainName; 

     public CustomSSRSCredentials(string UserName, string PassWord, string DomainName) 
     { 
      _SSRSUserName = UserName; 
      _SSRSPassWord = PassWord; 
      _DomainName = DomainName; 
     } 

     public System.Security.Principal.WindowsIdentity ImpersonationUser 
     { 
      get { return null; } 
     } 

     public ICredentials NetworkCredentials 
     { 
      get { return new NetworkCredential(_SSRSUserName, _SSRSPassWord, _DomainName); } 
     } 

     public bool GetFormsCredentials(out Cookie authCookie, out string user, 
     out string password, out string authority) 
     { 
      authCookie = null; 
      user = password = authority = null; 
      return false; 
     } 
    } 

Innen page_load Veranstaltung,

if (!Page.IsPostBack) 
{ 
    ReportViewer1.ProcessingMode = ProcessingMode.Remote; 
    IReportServerCredentials ssrscredentials = new CustomSSRSCredentials("MyUserName", "MyPassword", "ServerName"); 
    ServerReport serverReport = ReportViewer1.ServerReport; 
    ReportViewer1.ServerReport.ReportServerCredentials = ssrscredentials; 
    serverReport.ReportServerUrl = new Uri("ReportPathKey"); 
    serverReport.ReportPath = "/Reports/MyReport"; 
    serverReport.Refresh(); 
} 

Dieser arbeitete für mich!

+0

Vielen Dank, dass Sie meinen Tag gemacht haben ..................... –

+1

Sie sind herzlich willkommen, mein Lieber! :) glückliche tage (y) – pedram

0

curiousguys Antwort löste mein Problem. Danke, Mann!

Überprüfen Sie auch Ihre web.config. Es muss muss folgendes:

`

<system.web> 
<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> 
<system.webServer> 
<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> 

`

öffentlichen Token müssen gleich sein sonst wird es einen weiteren Fehler blasen.

0

Ich hatte das gleiche Problem. Alles hat gut funktioniert und plötzlich erhalte ich im Reportviewer iframe eine 401 statt meines Reports im Debug-Modus (localhost). Ich hatte mit den Einstellungen hantiert, um es auf der Live-Site laufen zu lassen, also dachte ich, dass ich etwas falsch gemacht habe ...

Versucht mehrere Dinge und dann beschlossen, nur neu zu starten und erraten was ??? Mein Domänenpasswort ist abgelaufen, daher ist die Authentifizierung fehlgeschlagen !!! Dumm dumm dumm mich!

Dachte, ich meine Lösung hier im Fall hinzufügen würde Menschen laufen in die gleiche blöde Situation und verlieren wertvolle Zeit, herauszufinden, was sie falsch gemacht haben ...

Verwandte Themen