2011-08-22 3 views
0

J'essaie d'appeler plusieurs rapports SQL Reporting Services, de récupérer le fichier .pdfs, puis de les ajouter ensemble. Je n'ai aucun problème pour ajouter .pdfs, mais je reçois une erreur sur le second rapport. Voici quelques exemples de code:Obtention de plusieurs rapports SQL avec HttpWebRequest - 401 non autorisé

Dim httpReq As System.Net.HttpWebRequest = DirectCast(System.Net.WebRequest.Create(strLink), System.Net.HttpWebRequest) 
    Dim creds As New System.Net.NetworkCredential 
    creds.Domain = "MyDomain" 
    creds.UserName = "UserName" 
    creds.Password = "Password" 

    httpReq.Credentials = creds 

    Dim httpResp As System.Net.HttpWebResponse = DirectCast(httpReq.GetResponse(), System.Net.HttpWebResponse) 
    httpResp.Close() 
    httpReq = Nothing 
    httpResp = Nothing 

    Dim SecondHttpReq As System.Net.HttpWebRequest = DirectCast(System.Net.WebRequest.Create(strSecondLink), System.Net.HttpWebRequest) 
    SecondHttpReq.Credentials = creds 

    Dim SecondHttpResp As System.Net.HttpWebResponse = DirectCast(SecondHttpReq.GetResponse(), System.Net.HttpWebResponse) 

Lorsque je tente de créer le deuxième HttpResponse, je reçois une erreur 401 non autorisée. Lorsque je vérifie l'objet SecondHttpReq en cas d'erreur, je trouve que la propriété Credentials a été définie sur Nothing. J'ai essayé d'utiliser un CookieContainer en vain. Je préférerais vraiment ne pas avoir à écrire un parent/sous-rapport pour les rassembler, alors j'aimerais entendre d'autres options. Merci d'avance.

Répondre

0

Fixé. Quelqu'un a changé les autorisations sur notre serveur de rapports sans avertir qui que ce soit.

Questions connexes