Asp.net 保护IIS托管的WCF服务,以便通过IE托管的WinForms用户控件进行访问

Asp.net 保护IIS托管的WCF服务,以便通过IE托管的WinForms用户控件进行访问,asp.net,winforms,wcf,security,internet-explorer,Asp.net,Winforms,Wcf,Security,Internet Explorer,我有一个使用表单身份验证的ASP.Net站点。其中一个aspx页面加载托管在IE中的WinForms用户控件。该控件必须与位于同一ASP.Net网站中的WCF服务连接 如何确保WCF服务的安全?目前,我已将WCF服务设置为使用AspNetCompatibilityRequirements模式,但IE中托管的用户控件无法连接到WCF服务,因为它未登录 基本上,我需要从aspx页面提取用户凭据,并在用户控件上设置它们,以便它可以登录到WCF服务 这可能吗?或者有更好的方法吗?我想这个答案可能已经满足

我有一个使用表单身份验证的ASP.Net站点。其中一个aspx页面加载托管在IE中的WinForms用户控件。该控件必须与位于同一ASP.Net网站中的WCF服务连接

如何确保WCF服务的安全?目前,我已将WCF服务设置为使用AspNetCompatibilityRequirements模式,但IE中托管的用户控件无法连接到WCF服务,因为它未登录

基本上,我需要从aspx页面提取用户凭据,并在用户控件上设置它们,以便它可以登录到WCF服务


这可能吗?或者有更好的方法吗?

我想这个答案可能已经满足了您的所有需求:。实例化控件时,只需将验证cookie传递给控件


至于有更好的方法,我个人不会在IE中托管WinForms控件。如果我想做最简单的事情,我会选择Silverlight。如果这不可能,我会使web服务非soap,并使用JQuery。

听起来很有希望!我将在那个地区进行调查。谢谢史蒂文!