У меня проблемы с аутентификацией HttpWebRequest на веб-сервере. Ответ, который я получаю, - просто 401. Я удостоверился, что правильно установил учетные данные на стороне C #, и IIS правильно настроен для разрешения проверки подлинности NTLM. Я не знаю, имеет ли это значение, но он не находится в том же домене, что и веб-сервер.
Я уверен, что пользователь / пароль правильный, но есть ли какие-либо другие параметры авторизации, необходимые для настройки на пользователя?
Если я включаю обычную аутентификацию и отключаю аутентификацию Windows, запрос работает отлично (с корректным изменением кода C #, конечно).
Чего мне не хватает?
webRequest.UseDefaultCredentials = false;
webRequest.PreAuthenticate = true;
var c = new NetworkCredential("User", "password", "domain");
CredentialCache credentialCache = new CredentialCache();
credentialCache.Add(new Uri(Url), "NTLM", c);
webRequest.Credentials = credentialCache;
Вот снимок моих настроек в IIS.
Трассировка невыполненного запроса: