Die Anforderung ist mit dem HTTP-Status 401 fehlgeschlagen: Nicht autorisiert in SSRS

8

Meine Anwendung ist in Asp.Net MVC3 codiert in C# , ich habe eine SSRS-Lösung in SQL Server Business Intelligence Developement Studio in Visual Studio 2008 , ich rufe den SSRS-Bericht über meine Asp.Net MVC3 an Anwendung. Meine Anwendung lief vor ein paar Tagen gut, aber plötzlich erhalte ich einen Fehler wie folgt:

Mein Fehler:

%Vor%

Meine Versuche

  1. Meine 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, das Tag in meiner web.config <identity impersonate="true" userName="Domain\username" password="Password" />

  3. hinzuzufügen
  4. Ich habe versucht, IReportServerCredentials reportCredentials = new ReportServerCredentials("MyUserName", "MyPassword", "ServerName");

  5. hinzuzufügen
  6. Ich habe Visual Studio als 'Run as Administrator' ausgeführt.

  7. Ich habe versucht, die in diesem Link erwähnte Lösung zu verwenden Erstellen eines Schlüssels mit RegEdit

  8. Aktualisieren Ich habe auch die folgende Lösung versucht, aber das gleiche Ergebnis: Nicht autorisierter Fehler in SSRS

Keine der obigen Lösungen funktionierte, aber wenn ich die gleiche Lösung auf einem anderen Rechner als die Lösungen laufen lassen, funktioniert das gut und es wird kein Fehler angezeigt. Es ist nur, wenn ich die Lösung von meinem Computer ausführen, dann bekomme ich den Fehler The request failed with HTTP status 401: Unauthorized.

    
Sam M 08.10.2013, 12:25
quelle

5 Antworten

2

Versuchen Sie es

%Vor%     
vikky 08.10.2013 12:39
quelle
2

Ich bekomme auch den gleichen Fehler,

%Vor%

Lass mich teilen, was ich versucht habe und es funktioniert jetzt gut.

%Vor%

Inside page_load event,

%Vor%

Das hat bei mir funktioniert!

    
pedram 04.11.2015 11:32
quelle
0

Die Anfrage ist fehlgeschlagen, da der HTTP-Status 401 nicht autorisiert wurde. ssrs 2008

aus web.config add key="RS_UName" value="rajiv-pc" ---- falsch

ersetzen Sie den obigen Wert durch Ihren Systemnamen (rajiv) nicht durch den Namen des SQL-Servers wie rajiv-pc

Immer gibt es den Systemnamen und nicht den Namen des SQL-Servers.

aus web.config add key="RS_UName" value="rajiv" --- korrekt

    
user2959497 06.11.2013 08:14
quelle
0

curiousguys Antwort löste mein Problem. Danke Mann!

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

'

%Vor%

'

Das öffentliche Token muss identisch sein, andernfalls wird ein weiterer Fehler ausgelöst.

    
Hadrian 02.12.2015 02:39
quelle
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 habe an Einstellungen gegriffen, um es auf der Live-Seite laufen zu lassen, also dachte ich, ich hätte etwas falsch gemacht ...

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

Ich dachte, ich würde meine Lösung hier hinzufügen, falls die Leute in die gleiche dumme Situation geraten und wertvolle Zeit verlieren, herauszufinden, was sie falsch gemacht haben ...

    
Caty Hespel 17.01.2017 13:54
quelle