我如何通过.net远程调用模拟Windows身份验证的Web用户?

时间:2009-03-23 20:34:04

标签: .net security remoting impersonation

我有一个使用Windows集成安全性的Web应用程序。我还有一个以本地系统运行的Windows服务。 Web应用程序使用.NET远程处理通过tcpip通道在服务器上执行方法。在.NET 2.0上,有没有办法将Windows标识传递给服务?

1 个答案:

答案 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