Как выдать себя за пользователя, прошедшего проверку подлинности Windows, через удаленный вызов .net? - PullRequest
0 голосов
/ 23 марта 2009

У меня есть веб-приложение, использующее встроенную безопасность Windows. У меня также есть служба Windows, которая работает как локальная система. Веб-приложение использует удаленное взаимодействие .NET для выполнения метода на сервере через канал tcpip. Есть ли в .NET 2.0 способ передать удостоверение Windows службе?

1 Ответ

0 голосов
/ 24 марта 2009

Согласно документации MSDN, настройте клиентские и серверные файлы app.config.

Сервер:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <system.runtime.remoting>
        <application>
            <channels>
              <channel ref="tcp" secure="true" impersonate="true" />
             </channels>
        </application>
    </system.runtime.remoting>
</configuration>

Клиент:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <system.runtime.remoting>
        <application>
            <channels>
              <channel ref="tcp" secure="true" tokenImpersonationLevel="impersonation"/>
             </channels>
        </application>
    </system.runtime.remoting>
</configuration>

Обратите внимание, что атрибут называется олицетворением для сервера, но tokenImpersonationLevel для клиента.

См .: http://msdn.microsoft.com/en-us/library/59hafwyt(VS.85).aspx

...