Galw ar y We Gwasanaethau ADGG O WSS / MOSS yn FBA Amgylchedd

Angen i ni alw y "CreateSubscription" Roedd dull ar wasanaeth we SSRS dan Lywyddiaeth yn FBA yn rheoli amgylchedd MOSS o ran gwe personol. Cadw ein cael amrywiadau o:

  • 401: Ddim yn awdurdodi
  • Wedi symud gwrthrych

Y "gwrthrych sy'n symud" neges oedd fwyaf diddorol oherwydd oedd yn dweud bod y "gwrthrych" (ein gwasanaeth ADGG) Roedd "wedi symud" i login.aspx. Roedd hyn yn amlwg yn golygu oedd gennym rhyw fath o broblem dilysu.

Yn y pen draw sylweddolais fy mod wedi nodau tudalen cofnod blog gan Robert Garret disgrifio sut i ddefnyddio'r gwasanaeth gwe WSS/MOSS diben cyffredinol sy'n byw tu mewn amgylchedd FBA. Sylwer na ellir cysylltu uniongyrchol at yr erthygl (fel o 06/09/08) am ei bod am i ddilysu. Daw y cysylltiad a roddaf ichi i "holl swyddi" Gall barn a chi ddod o hyd i erthygl penodol gan chwilio am "Cael gafael ar we MOSS gwasanaethau gan ddefnyddio Dilysiad seiliedig ar ffurflenni".

Dyma'r cod sy'n gweithio i ni:

ReportingService2006 = rs sero; 
// Ddilysu Dilysu auth = newydd Dilysu(); 
auth.Url = "http://URL / _vti_bin / Authentication.asmx";
auth.CookieContainer =
newydd CookieContainer();
LoginResult ganlyniad = auth.Login("ID defnyddiwr", "cyfrinair");
os (result.ErrorCode == LoginErrorCode.NoError) 
{
// Dim gwall, felly gael y cwcis.
Cwcis CookieCollection = auth.CookieContainer.GetCookies(newydd Uri(auth.Url));
AuthCookie Cwci = cwcis[result.CookieName];
rs =
newydd ReportingService2006();
rs.Url =
"http://server/_vti_bin/ReportServer/ReportService2006.asmx";
rs.CookieContainer =
newydd CookieContainer();
rs.CookieContainer.Add(authCookie);
}
ceisio
{
  rs.CreateSubscription(adrodd, extSettings, desc, eventType, matchData, parameters1);
}
dal (Ex Eithriad)
{
  Console.WriteLine(ex.Message.ToString());
}

Rwy'n dehongli pethau i weithio fel hyn:

  • Mae ein rhan we angen deialu y gwasanaeth dilysu a dweud, "Hei, Tony, mae'n fi!".
  • Ymatebion gwasanaeth dilysu dweud, "Hei, Gwn ichi. Sut mae'r plant? Dyma arwydd."
  • Rydym yn galw ar y gwasanaeth ADGG a dweud, "Tony anfonodd ataf, dyma y tocyn."

</diwedd>

Tanysgrifio i fy mlog.

Ad a Ateb

Ni fydd eich cyfeiriad e-bost yn cael ei gyhoeddi. Meysydd gofynnol yn cael eu marcio *