繁体   English   中英

Windows服务中托管的WCF可以模拟来自asp.net Web应用程序的域Windows调用者吗?

[英]Can a WCF hosted in windows service impersonate a domain windows caller from asp.net web application?

我有一个Web应用程序,该应用程序引用了在Windows服务上部署的wcf服务。 Web用户向WCF服务发送请求,然后该服务调用存储过程。 Web应用程序在Windows身份验证下运行,并打勾。 WCF作为wshttp绑定运行。

这些都位于同一台计算机上。 我希望WCF服务可以模拟Web应用程序用户。 这可能吗? 有人可以指导我如何实现吗?

谢谢。

是的,这是可能的。 如果应用程序和服务在同一系统上运行,则存在一些较小的限制,但是您的方案不应因此而受到影响。 如何:模拟客户到服务

当客户端和服务在同一台计算机上运行并且客户端在系统帐户(即本地系统或网络服务)下运行时,使用状态安全上下文令牌建立安全会话时,无法模拟客户端。 WinForms或控制台应用程序通常在当前登录的帐户下运行,因此默认情况下可以模拟该帐户。 但是,当客户端是ASP.NET页并且该页面托管在IIS 6.0或IIS 7.0中时,默认情况下,客户端确实在网络服务帐户下运行。 默认情况下,所有支持安全会话的系统提供的绑定都使用无状态的安全上下文令牌。 但是,如果客户端是ASP.NET页,并且使用带有状态安全上下文令牌的安全会话,则无法模拟客户端。

如果您的服务作为Windows服务运行,则没有具体限制。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM