Wie habe ich mich als Windows -authentifiziertes Webbenutzer über einen .NET -Remoting -Anruf ausgeben?
-
21-08-2019 - |
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?
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