簡體   English   中英

WCF自托管需要身份驗證

[英]WCF self hosting require authentication

如果能有一個如何使客戶端必須提供特定的用戶名和密碼才能使用wcf服務的例子,我將不勝感激。 我正在自我托管我的服務,因此它不在IIS上。

我有服務器A和客戶端B。它們是同一網絡上的不同計算機。

我正在使用Visual Studio在創建新的WCF類庫時創建的默認Service1類。 因此,我在服務器A上創建了該服務。

然后在客戶端BI上添加對該地址的服務引用,該地址恰好是: http://10.10.1.135:8732/Design_Time_Addresses/WcfServiceLibrary1/Service1/mex : http://10.10.1.135:8732/Design_Time_Addresses/WcfServiceLibrary1/Service1/mex : http://10.10.1.135:8732/Design_Time_Addresses/WcfServiceLibrary1/Service1/mex (客戶端B是控制台應用程序)

為了使用該服務,我必須做:

    static void Main(string[] args)
    {
        ServiceReference1.Service1Client svc = new ServiceReference1.Service1Client();

        svc.ClientCredentials.Windows.ClientCredential.UserName = "MyUserName";
        svc.ClientCredentials.Windows.ClientCredential.Password = "MyPassword";

        var a = svc.GetData(5); // consume the service            
    }

注意我必須使用域用戶的用戶名和密碼。 如何使用自定義密碼執行類似的操作? 我不想提供這些證書,也不想在Windows上創建新用戶。 如果我可以針對數據庫進行驗證,那就太好了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM