(с использованием C#, Web API, SQL Server2012 ж/сервера отчетов, проверка подлинность NTLM)перемежающихся 401-Несанкционированный ответ от SSRS
Я получаю прерывистую ошибку при попытке загрузить отчет (как первенствует документ) от SSRS. Я пристроить правильный URL, чтобы сделать отчет, как:
WebClient webClient = new WebClient();
webClient.Credentials = new NetworkCredential("myDom\\myReportReader", "[email protected]");
//string credentials = Convert.ToBase64String(
// Encoding.ASCII.GetBytes("myDom\\myReportReader" + ":" + [email protected]"));
//webClient.Headers[HttpRequestHeader.Authorization] = string.Format("Basic {0}", credentials);
//401 Unauthorized thrown here:
return new MemoryStream(webClient.DownloadData(reportUrl));
Цель здесь состоит в том, что контроллер Web API на общественной облицовке IIS загружает FILESTREAM с внутренним/брандмауэра защищенного SSRS, а затем передает поток в браузер. Это РАБОТАЕТ иногда ... когда он не возвращает ошибку 401 на последней строке ... Замеченная строка представляет собой попытку решить проблему, которая не сработала.
Фактически я пришел к первому решению в качестве рабочего решения. Я также попробовал второй подход, и он не изменил результаты, которые я получал. –