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

时间:2009-08-17 23:30:51

标签: .net asp.net iis ipc

我目前正在考虑使用WCF在服务器和充当遗留系统外观的程序之间进行通信。

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

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

这可能吗?我应该使用WCF以外的东西在两个.NET项目之间进行通信吗?

3 个答案:

答案 0 :(得分:2)

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

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

如果您在另一台计算机上托管WCF服务,则需要使用DOMAIN \ COMPUTERNAME $格式的计算机帐户名将IIS计算机上的网络服务帐户映射到托管服务的计算机。

或者,您可以在客户端代理上为特定域帐户初始化您自己的NetworkCredentials实例。这不太安全,因为您必须在代码中包含密码,但在实践中它往往更容易使用。

WCF服务主机进程可以使用不同的进程标识运行,并使用该进程标识来执行下游组件。

答案 1 :(得分:1)

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

答案 2 :(得分:0)

该帐户根本不重要。