2011-01-26 102 views
0

如何将用户凭证从aspnet站点传递给wcf服务?将用户凭据从aspnet站点传递给wcf服务

  • 没有模拟。 (网站必须由特定用户执行)
  • 不知道来电者的密码。
  • 只能通过某种神秘的安全环境。

两个网站和WCF服务使用的登录与Windows/NTLM:身份验证模式= “窗口”

WCF服务使用:绑定= “的wsHttpBinding”

IIS 7.5。 2台服务器(2008r2)。

背后

网站代码(电流 - 通过为用户的凭据执行网站):

protected void btSend_Click(object sender, EventArgs e) 
{ 
    FunctionWhichCanOnlyBeCalledByASpecificUser(); 
    MyService.MyServiceClient s = new MyService.MyServiceClient(); 
    s.SendMyMessage(tbMessage.Text); 
} 

回答

0

在很多情况下,你可以使用ASP.NET兼容模式只是这一行添加到您的配置:

<system.serviceModel>   
     <serviceHostingEnvironment aspNetCompatibilityEnabled="true" />  
</system.serviceModel> 

Reference