0
我有一个简单的Web服务,通过基于表单的身份验证处理安全性。基于WCF表单的身份验证通过Web应用程序 - 传递证书
WCFTestService.ServiceClient myService = new
WCFTestService.ServiceClient();
myService.ClientCredentials.UserName.UserName = "user";
myService.ClientCredentials.UserName.Password = "secret";
lblResult.Text = myService.GetData(1231);
myService.Close();
我正在通过网络应用程序访问它。所以我想要做一次以上的事情,但是为了安全/性能,不必再做一次。我想是这样的下面,但因为我使用FormsAuthentication这不会工作...
//Obtain the authenticated user's Identity and impersonate the original caller
using (((WindowsIdentity)HttpContext.Current.User.Identity).Impersonate())
{
WCFTestService.ServiceClient myService2 = new WCFTestService.ServiceClient();
lblResult.Text = "From Logged On Credentials"+myService2.GetData(1231);
myService2.Close();
}