[英]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.