我有一个使用Windows集成安全性的Web应用程序。我还有一个以本地系统运行的Windows服务。 Web应用程序使用.NET远程处理通过tcpip通道在服务器上执行方法。在.NET 2.0上,有没有办法将Windows标识传递给服务?
答案 0 :(得分:0)
根据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>
请注意,该属性称为服务器的impersonate,而客户端的tokenImpersonationLevel。
请参阅:http://msdn.microsoft.com/en-us/library/59hafwyt(VS.85).aspx