Wie habe ich mich als Windows -authentifiziertes Webbenutzer über einen .NET -Remoting -Anruf ausgeben?

StackOverflow https://stackoverflow.com/questions/675119

Frage

Ich habe eine Webanwendung, die Windows Integrated Security verwendet. Ich habe auch einen Windows -Dienst, der als lokales System ausgeführt wird. Die Webanwendung verwendet .NET Remoting, um eine Methode auf der Serivce über den TCPIP -Kanal auszuführen. Gibt es einen Weg auf .NET 2.0, die Windows -Identität an den Dienst zu übergeben?

War es hilfreich?

Lösung

Konfigurieren Sie gemäß MSDN -Dokumentation die Client- und Server -App.Config -Dateien.

Server:

<?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>

Klient:

<?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>

Beachten Sie, dass das Attribut für den Server, aber für den Client, als Ifftrod bezeichnet wird.

Sehen: http://msdn.microsoft.com/en-us/library/59Hafwyt(vs.85).aspx

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top