我有一个使用Forms身份验证的ASP.Net站点。其中一个aspx页面加载了一个托管在IE中的WinForms用户控件。该控件必须与位于同一ASP.Net网站中的WCF服务连接。
如何使WCF服务安全?目前我已将WCF服务设置为使用AspNetCompatibilityRequirements模式,但IE中托管的用户控件无法连接到WCF服务,因为它未登录。
基本上我需要从aspx页面中提取用户凭据并将其设置在用户控件上,以便它可以登录到WCF服务。
这可能吗?或者有更好的方法吗?
答案 0 :(得分:0)
我认为这个答案可能包含你需要的一切:Passing FormsAuthentication cookie to a WCF service。您只需要在实例化时将身份验证cookie传递给控件。
至于有更好的方法,我个人不会在IE中托管WinForms控件。如果我正在拍摄最简单的东西,我会选择Silverlight。如果那是不可能的,我会使Web服务非肥皂并使用JQuery。