2016-03-26 5 views
0

Я разработал веб-страницу IIS, которая контролирует громкость ПК (используя библиотеку - CSCore.CoreAudioAPI). Мне нужно, чтобы пользователь вошел в систему как текущий пользователь в машине.Конфигурирование аутентификации олицетворением ASP.NET

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

<system.web> 
    <identity impersonate="true" 
     userName="Domain\username" 
     password="XXXX" /> 
</system.web> 

enter image description here

Спасибо за вашу помощь.

ответ

1

Для этого необходимо включить проверку подлинности Windows. В противном случае нет механизма захвата имени пользователя.

Однако, я думаю, что лучший подход заключается в создании настраиваемого пула приложений для вашего приложения и явной установки олицетворения (расширенные настройки) пользователю, которому вы хотите его установить. Так как пул приложений запускает ваше приложение (т. Е. Запускает EXE), ваше приложение запускается под этой учетной записью и при условии, что у него есть полные права на компьютере, он должен иметь доступ к аппаратным средствам для управления томом.

ASP.NET Олицетворение - это устаревшая функция, предназначенная для использования с IIS 6 и старше, когда у IIS не было надлежащей изоляции приложения. С более поздними версиями Application Pools взяли на себя хостинг приложений и олицетворение учетной записи пользователя.