繁体   English   中英

IIS网络用户帐户可以调用在其他帐户下运行的WCF服务吗?

[英]Can the IIS network-user account call a WCF service running under a different account?

我目前正在研究使用WCF在服务器和充当旧系统基础的程序之间进行通信。

快速概述:用户<-> ASP .NET网页<-> WCF <->门面程序<->旧版系统

我不想以运行Facade程序所需的权限来运行IIS,因此我在考虑使用WCF在两个软件之间进行通信。

这可能吗? 我应该使用WCF之外的其他工具在两个.NET项目之间进行通信吗?

我看不到这种方法有任何直接的问题-WCF通常是.NET中进程间/机器间通信的最佳选择,因为它通过配置支持大量的选项。

在对IIS-> WCF服务进行身份验证方面,您可以从WCF客户端代理提供的默认Windows身份验证开始。 IIS将使用网络服务凭据连接到WCF服务,该凭据应在同一台计算机上自动进行身份验证。

如果将WCF服务托管在其他计算机上,则需要使用DOMAIN \\ COMPUTERNAME $形式的计算机帐户名将IIS计算机上的网络服务帐户映射到托管该服务的计算机。

或者,您可以在客户端代理上为特定域帐户初始化自己的NetworkCredentials实例。 由于您必须在代码中包含密码,因此这种方法的安全性较差,但是在实践中往往更易于使用。

WCF服务主机进程可以使用其他进程标识运行,并将该进程标识用于执行下游组件。

我会进行套接字连接。 前端监听端口,.NET网页连接到该端口并交换数据...根本不用担心用户级别。

帐户完全没有关系。

暂无
暂无

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

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