Способы аутентификации на Windows Server в C # для клиентского приложения - PullRequest
0 голосов
/ 27 августа 2009

У меня есть компьютер с Windows Server 2003 как часть нашей сети. Я создал пользователя с правами администратора.

Теперь у этой серверной системы есть общая папка.

Я пишу приложение на C #, которое будет копировать некоторые файлы локальной системы в эту общую папку на компьютере с Windows Server 2003.

Я закодировал код передачи файлов, он работает нормально, если я аутентифицирую клиентские машины, используя проводник Windows для копирования файла в общую папку на сервере.

Однако, если я не аутентифицируюсь с помощью проводника Windows, мой код выдает ошибку «Отказано в доступе».

Мне нужна часть C #, которая может аутентифицировать мое приложение для передачи файлов, не вводя каждый раз титры в проводнике Windows. Сервер Windows имеет обычную проверку подлинности Windows.

Пожалуйста, помогите !!

Edit-

На сервере нет AD, обратите внимание, что Iam аутентифицируется по AD, я просто хочу создать сеанс Windows с аутентификацией на машине.

1 Ответ

1 голос
/ 27 августа 2009

Вам нужно использовать олицетворение.

В следующей статье базы знаний есть полезная информация об использовании олицетворения в .NET: http://support.microsoft.com/default.aspx?scid=kb;en-us;Q306158

Быстрый поиск в Google показывает следующий пример (основанный на той же идее): http://www.codeproject.com/KB/cs/cpimpersonation1.aspx

...