Asp.net 4.8 Олицетворение через WebClient, работает локально, но не на сервереC#

Место общения программистов C#
Ответить
Anonymous
 Asp.net 4.8 Олицетворение через WebClient, работает локально, но не на сервере

Сообщение Anonymous »

Я немного схожу с ума.
У меня есть устаревшее приложение 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»