Ich habe ein ASP.NET MVC-Projekt, das mit SSRS über ReportingService2010
Web-Service-Endpunkte verbindet, um Berichte abzurufen und herunterzuladen.SSRS-Authentifizierung in einer MVC-Anwendung
Verbindung funktioniert gut CredentialCache.DefaultCredentials
mit, wenn sie lokal mit Visual Studio läuft mit Administratorrechten
Wenn veröffentlichten virtuelles Verzeichnis oder verwendet mit NetworkCredential
mit domain\username
Entwicklung es nicht wie erwartet funktionieren. Ich habe den Windows-Systembenutzer in SSRS als Systemadministrator hinzugefügt.
Aktuelle Syntax, die nur funktioniert, wenn lokal in Visual Studio mit Administratorrechten ausgeführt wird.
ReportingService2010 service = new ReportingService2010();
service.Credentials = CredentialCache.DefaultCredentials;
CatalogItem[] items = service.ListChildren(reportsFolderPath, true);
Gibt es eine Möglichkeit domain\username
Passwort mit NetworkCredential
ReportingService2010 service = new ReportingService2010();
var credentials = new NetworkCredential("insharp", "abc123", "insharp-lenovo");
service.Credentials = credentials;
Bereits hinzugefügt der Benutzer so in der SSRS. Aber es gibt kein "Browser" Recht, nur "System Administrator" und "System User". Sie müssen den Webservice verwenden, da der Endbenutzer nur die erforderlichen Parameter für den Bericht eingeben und den Bericht im Excel-Format herunterladen möchte. – chanafdo
@chanafdo: Das ist nicht genug - wie ich schrieb, benötigt der Benutzer immer noch die Berechtigungen für die Ordnereinstellungen. Außerdem können Sie die Filter in Ihrer Anwendung ausführen und dann ReportViewer aufrufen. –