2011-01-13 146 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;