0

我有 2 个盒子说 Machine1 和 Machine2。两者都在同一个域 (ABC_Domain) 网络中。.net Web 应用程序 (DotNet_Web_App) 和 WCF (WCF_Service) 分别托管在 Machine1 和 Machine2 中。DotNet_Web_App 和 WCF_Service 都通过 IIS 托管。以及将 IIS 配置为在同一域帐户 (ABC_Domain\ServiceAccount) 上运行的应用程序池。现在,用户 (ABC_Domain\User1) 正在访问 Web 应用程序 DotNet_Web_App,该应用程序与 WCF_Service 交互以进行某种操作。

是否可以在 WCF_Service 中捕获尝试通过 Web 应用程序访问它的实际用户?在上面给出的这个场景中,我可以在 WCF_Service 中找到 ABC_Domain\User1 吗?这是为了审核 WCF_Service 中尝试访问它的实际用户。

4

1 回答 1

0

尝试检查System.ServiceModel.ServiceSecurityContext.Current.PrimaryIdentity

http://msdn.microsoft.com/en-us/library/system.servicemodel.servicesecuritycontext.aspx

http://davesquared.net/2008/04/getting-current-identity-in-wcf.html

于 2012-10-05T12:42:53.453 回答