2011-01-13 149 views
0

我们有使用Windows集成身份验证的ASP.NET应用程序。我们希望在我们的WCF服务中使用相同的Windows身份验证。我们的ASP.NET使用Windows Kerobros身份验证。有什么办法可以利用相同的Windows令牌进行WCF服务验证。带WCF Windows身份验证的ASP.NET

它是像配置与Windows认证的WCF和相同的组配置它们。我想要做一些类似于Single Sign On类型的实现。

我假设它会像目前的用户impersionation和调用WCF调用。

回答

2

如果我正确理解你(请原谅我,如果我不这样做,天色已晚通过我的计算),你应该能够enabling Windows authentication on WCF玩然后配置你的客户端传递的凭据:

  • system.serviceModel
    • 行为
      • endpointBehaviors
        • 行为
          • clientCredentials
            • 窗口

并(根据您的需求)see also]

设置 allowedImpersonationLevel属性代表团或假冒

......或者我离开基地(在这种情况下,我该睡觉了。我的道歉&随时忽略这个答案)

+0

我认为你是对的。这正是我期待的。 – user171523 2011-01-13 16:30:30

0

这里是示例代码,它会帮助你。
代码将诡计采取从ASP.Net应用程序窗口认证令牌,并传递给WCF服务:


ServiceReference1.Service1Client _testserviceclient =新ServiceReference1.Service1Client();
_testserviceclient.ClientCredentials.Windows.ClientCredential = CredentialCache.DefaultNetworkCredentials;