Я разрабатываю приложение интрасети (проверка подлинности Windows), которые загружают поток отчетов с сервера отчетов, а затем сохраняют его как файл. Когда я запустил его в режиме отладки он отлично работает код, как показано ниже:.HttpWebRequest 401 error
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
req.UseDefaultCredentials = true;
HttpWebResponse response = (HttpWebResponse)req.GetResponse();
Stream fStream = response.GetResponseStream();
Однако после того, как я разворачивал его на сервер, он не получит ответ, а не получать 401 несанкционированную ошибку.
Даже я меняю код на: HttpWebRequest req = (HttpWebRequest) WebRequest.Create (url);
string domain = ConfigurationManager.AppSettings["SchedulerDomain"];
string userName = ConfigurationManager.AppSettings["SchedulerUser"];
string passWord = ConfigurationManager.AppSettings["SchedulerPassword"];
NetworkCredential credential = new System.Net.NetworkCredential(userName, passWord, domain);
req.Credentials = credential;
HttpWebResponse response = (HttpWebResponse)req.GetResponse();
Stream fStream = response.GetResponseStream();
Аналогичная ошибка. Пользовательская настройка в коде имеет разрешение на просмотр/запуск отчета.
IIS7 использует переговоры и NTLM. (Из-за сложной причины, не могу изменить Kerberos), работать под ApplicationPoolIdentity
Мой вопрос в том, что когда я запускаю его в режиме отладки, пользователь является моей учетной записью Windows, но почему это не удается, когда я пытался отправить учетные данные на сервер отчетов?
Любой может помочь?