安全的IIS托管WCF服务,可通过IE托管的WinForms用户控件进行访问

时间:2011-02-02 13:02:57

标签: asp.net winforms wcf security internet-explorer

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

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

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

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

1 个答案:

答案 0 :(得分:0)

我认为这个答案可能包含你需要的一切:Passing FormsAuthentication cookie to a WCF service。您只需要在实例化时将身份验证cookie传递给控件。

至于有更好的方法,我个人不会在IE中托管WinForms控件。如果我正在拍摄最简单的东西,我会选择Silverlight。如果那是不可能的,我会使Web服务非肥皂并使用JQuery。