Come faccio a rappresentare un finestre autenticati utente web su una chiamata remota .net?
-
21-08-2019 - |
Domanda
Ho un'applicazione web che utilizza le finestre di sicurezza integrata. Ho anche un servizio di Windows che viene eseguito come sistema locale. L'applicazione web utilizza NET Remoting per eseguire un metodo sulla serivce canale passante TCPIP. C'è un modo, il NET 2.0, passare l'identità di Windows per il servizio?
Soluzione
Per la documentazione MSDN, configurare i file App.config client e server.
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>
Cliente:
<?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>
Si noti che l'attributo è chiamato impersonate per il server, ma tokenImpersonationLevel per il client
.See: http://msdn.microsoft. com / it-it / library / 59hafwyt (VS.85) aspx
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow