Вызов веб-службы SSRS служб WSS / Мосс в среде FBA

Нам необходимо ссылаться на CreateSubscription»" метод веб-службы SSRS, которая размещается в FBA управляемую среду Мосс от настраиваемой веб-части. Мы постоянно получаю вариации:

  • 401: Не разрешено
  • Переместить объект

«Объект перемещен" сообщение было наиболее интересно, потому что он говорил, что «объект" (Наши службы SSRS) «переехали" для login.aspx. Это явно означает, что мы были какие-то проблемы проверки подлинности.

В конце концов я понял, что я имел Закладка запись в блоге по Роберт Гаррет, описал, как вызвать веб-службу для WSS/Мосс общего назначения живущих внутри среды выполнения агента FBA. Обратите внимание, что не удается связать непосредственно к статье (по состоянию на 06/09/08) потому что он хочет, чтобы проверить подлинность. Ссылку я предоставить приносит вам все сообщения»" Просмотр и вы найти конкретные статьи для «Доступ К Мосс веб-служб с использованием проверки подлинности на основе форм».

Вот код, который работал для нас:

ReportingService2006 rs = значение NULL; 
// Проверка подлинности Проверка подлинности auth = Новые функции Проверка подлинности(); 
автURL = "HTTP://URL/_vti_bin/Authentication.asmx";
автCookieContainer =
Новые функции CookieContainer();
LoginResult результат = автВход(«Идентификатор пользователя», «пароль»);
Если (результат.ErrorCode == LoginErrorCode.NoError) 
{
// Ошибка не, Так получите печенье.
Печенье CookieCollection = автCookieContainer.GetCookies(Новые функции URI(автURL-адрес));
Маркеры authCookie = печенье[результат.CookieName];
RS =
Новые функции ReportingService2006();
RS.URL =
"HTTP://Server/_vti_bin/ReportServer/ReportService2006.asmx";
RS.CookieContainer =
Новые функции CookieContainer();
RS.CookieContainer.Add(authCookie);
}
Попробуйте
{
  RS.CreateSubscription(отчет, extSettings, desc, eventType, matchData, parameters1);
}
улов (Исключение ex)
{
  Console.WriteLine(бывший.Message.ToString());
}

Интерпретировать вещи, чтобы работать, как это:

  • Наши веб-часть необходимо набирать службы проверки подлинности и сказать, «Эй, Тони, Это я!".
  • Служба проверки подлинности ответов: говоря, «Эй, Я знаю, что вы. Как же дети? Здесь является маркером."
  • Мы призываем службы SSRS и сказать, «Тони послал меня, Вот маркера."

</конец>

Подписаться на мой блог.

Оставь ответ

Ваш электронный адрес не будет опубликован. Обязательные поля помечены *