Мое приложение ASP.NET 2.0 создает HTTPWebRequest
для сайта в интрасети компании, который использует проверку подлинности NTLM. Переданные учетные данные относятся к учетной записи службы, которая успешно аутентифицирована в домене (журнал безопасности подтверждает это)
Ниже следует сокращенный код ..
HttpWebRequest req = WebRequest.Create(queryUrl) as HttpWebRequest;
NetworkCredential cred = new NetworkCredential(username,
pwd, domain);
req.Credentials = cred;
HttpWebResponse response = req.GetResponse() as HttpWebResponse;
Как часть запроса, есть пара перенаправлений (в пределах одного домена) к окончательному ответу - который обрабатывается ОК на моем компьютере разработчика (Windows 2k)
Когда этот запрос создается из моей среды развертывания (Windows 2k3), я получаю 401 несанкционированную ошибку, возвращаемую с сайта, по-видимому, после того, как возвращается первый код перенаправления (301 перемещено), и мой объект запроса пытается выполнить перенаправление .
Итак, кто-нибудь знает о каких-либо проблемах, связанных с проверенными запросами HttpWeb, которые следуют за перенаправлениями?
PS - Очевидный обходной путь - просто запросить страницу, перенаправленную на - но я, администраторы, отвечающие за сайт интрасети, хочу контролировать использование моего приложения, перенаправляя меня через определенную страницу.