У меня есть устаревшее приложение WebForms, .NET 4.8. Приложение использует проверку подлинности Windows (корпоративная сеть) с отключенной анонимностью.
Я хочу из моего кода перейти по URL-адресу (не меньше в том же приложении) и получить результаты. , а затем отправьте эти результаты моему создателю PDF-файлов.
Проблема. На моем локальном компьютере я могу запустить свой код и работать как «DOMAIN\MyUser», чего я и хочу. Но как только я развертываюсь на нашем сервере DEV, все происходит анонимно (я смотрю файлы журнала IIS), что, конечно, не работает.
Я попробовал кучу способов использования WebClient, затем попробовал HttpClient, потому что я думаю, что WebClient устарел, но на самом деле у меня были лучшие результаты с WebClient.
Это всего лишь один пример моего кода:
Код: Выделить всё
var wi = ( WindowsIdentity )Thread.CurrentPrincipal.Identity;
var wic = wi.Impersonate();
try {
using ( var client = new WebClient { UseDefaultCredentials = true } ) {
resultStr = client.DownloadString( url );
}
}
catch ( Exception ex ) {
System.Diagnostics.Debug.WriteLine( ex.ToString() );
}
finally {
wic.Undo();
}
Может ли это быть не проблема кода, а проблема конфигурации сервера?< /п>
Подробнее здесь: https://stackoverflow.com/questions/792 ... -on-server
Мобильная версия