我目前正在考虑使用WCF在服务器和充当遗留系统外观的程序之间进行通信。
快速概述:用户< - > ASP .NET网页< - > WCF< - >门面程序< - >遗留系统
我不想运行具有运行Facade程序所需权限的IIS,因此我考虑使用WCF在两个软件之间进行通信。
这可能吗?我应该使用WCF以外的东西在两个.NET项目之间进行通信吗?
答案 0 :(得分:2)
我没有看到这种方法的任何直接问题 - 由于通过配置支持的大量选项,WCF通常是.NET中进程间/机器间通信的最佳选择。
在验证IIS方面 - > WCF服务,您可以从WCF客户端代理提供的默认Windows身份验证开始。 IIS将使用网络服务凭据连接到WCF服务,该凭据应在同一台计算机上自动进行身份验证。
如果您在另一台计算机上托管WCF服务,则需要使用DOMAIN \ COMPUTERNAME $格式的计算机帐户名将IIS计算机上的网络服务帐户映射到托管服务的计算机。
或者,您可以在客户端代理上为特定域帐户初始化您自己的NetworkCredentials实例。这不太安全,因为您必须在代码中包含密码,但在实践中它往往更容易使用。
WCF服务主机进程可以使用不同的进程标识运行,并使用该进程标识来执行下游组件。
答案 1 :(得分:1)
我会做套接字连接。前端监听端口,.NET网页连接到它并交换数据......根本不用担心用户级别。
答案 2 :(得分:0)
该帐户根本不重要。