Invocant SSRS Web serveis de WSS / MOLSA en FBA entorn

Que necessitàvem invocar el CreateSubscription"" mètode a un servei web SSRS que està allotjat en un FBA aconseguit entorn de molsa d'un element web personalitzades. Seguim rebent variacions de:

  • 401: No autoritzats
  • Objecte mogut

eL "objecte mogut" missatge era més interessant perquè estava dient que l'objecte"" (el nostre servei SSRS) creixia"" a login.aspx. Clarament això significava que tenia algun tipus de problema d'autenticació.

Finalment em vaig adonar que jo tenia marcat una entrada de blog per Robert Garret que descrivia com invocar un servei web WSS/molsa de propòsit general viure dins un entorn FBA. Tingueu en compte que jo no puc enllaçar directament a l'article (com de 06/09/08) perquè vol autenticar. Facilito l'enllaç porta a un "tots els missatges" vista i vostè pot localitzar l'article específic per buscar "Accessing MOSS Web Services utilitzant l'autenticació basat en formularis".

Aquí és el codi que treballava per a nosaltres:

ReportingService2006 rs = nul·la; 
// Autenticar L'autenticació auth = nou L'autenticació(); 
autorURL = "http://URL/_vti_bin/Authentication.asmx";
autorCookieContainer =
nou CookieContainer();
LoginResult resultat = nConnecti's(«userid», "contrasenya");
Si (resultat.Codi d'error = = LoginErrorCode.NoError) 
{
// Cap error, Així aconsegueixi les galetes.
Galetes CookieCollection = nCookieContainer.GetCookies(nou URI(autorURL));
Galeta authCookie = galetes[resultat.CookieName];
RS =
nou ReportingService2006();
RS.URL =
"http://Server/_vti_bin/ReportServer/ReportService2006.asmx";
RS.CookieContainer =
nou CookieContainer();
RS.CookieContainer.Add(authCookie);
}
Provi
{
  RS.CreateSubscription(informe, extSettings, desc, eventType, matchData, parameters1);
}
trampa (Excepció ex)
{
  Console.WriteLine(ex.Message.ToString());
}

Jo interpreto les coses funcionin com aquest:

  • Part nostra web necessita marcar el servei d'autenticació i dir, "Hey, Tony, Jo!".
  • Servei d'autenticació respon dient, "Hey, Et conec. Com són els nens? Aquí és un testimoni."
  • Vam trucar al servei d'SSRS i dir, "Tony m'enviava, Aquí és el testimoni."

</final>

Subscriure's al meu blog.

Deixi una contestació

no es publicarà la seva adreça de correu electrònic. Els camps necessaris estan marcats *