2010-03-12 3 views
0

Peu importe comment je configure la propriété Credentials, j'obtiens une exception 401 lorsque j'essaie de rendre le rapport. Voici mon (dernier) code:SQL Server Reporting Services 2008: Comment définir correctement la propriété des informations d'identification?

var rs = new ReportExecutionService(); 
     rs.Url = "https://myserver/reportserver/reportexecution2005.asmx"; 

     var myCache = new System.Net.CredentialCache(); 
     myCache.Add(new Uri(rs.Url), "kerberos" , new System.Net.NetworkCredential("username", "password", "Domain")); 

     rs.Credentials = myCache; 

L'URL et les informations d'identification sont tous corrects. Mais toujours en obtenant un 401 quand j'appelle rs.Render (...). L'installation de Reporting Services est située sur une zone Windows Server 2008 et nécessite une authentification intégrée.

Merci

+0

En outre, dans le reportserver.config j'utilise wgpubs

Répondre

0

RÉPONSE: Modifier mon fichier rsreportserver.config de manière à permettre uniquement l'authentification de base. J'ai eu à la fois BASIC et KERBEROS permis et ce n'était pas jusqu'à ce que j'ai commenté tous les autres types admissibles mais de base que les choses ont commencé à travailler.

<AuthenticationTypes> 
      <RSWindowsBasic/> 
     </AuthenticationTypes> 

Vous ne savez pas pourquoi c'est (du moins pas totalement). Mais ces liens sur msdn ont été utiles:

http://msdn.microsoft.com/en-us/library/cc281309.aspx

http://msdn.microsoft.com/en-us/library/cc281253.aspx

Questions connexes