【问题标题】:WCF client and service on same box with the service going across the networkWCF 客户端和服务在同一个盒子上,服务通过网络
【发布时间】:2011-06-30 17:19:02
【问题描述】:

我有一个从 winforms 应用程序调用的 WCF 服务。这是通过命名管道绑定。

WCF 服务(服务器)本身通过域上的网络下载一些文件。

在命名管道中,让用户使用锁定的域帐户和托管在 win svc 中的 wcf 服务使用同一域中的强大帐户是否存在任何问题,该帐户通过网络下载一些文件(网络在同一个域内)?我在某处读到了一些关于命名管道无法使用网络登录(我假设是域帐户)的内容。

谢谢

【问题讨论】:

    标签: c# wcf named-pipes


    【解决方案1】:

    我说去吧。只要一切都正确配置,我不确定为什么会有任何问题。 NamedPipes 只是从您的客户端到您的服务的传输协议。它应该与服务可以做什么没有任何关系。

    【讨论】:

    • 我想我的困惑来自这里:blogs.charteris.com/blogs/chrisdi/archive/2008/06/16/… 然后拒绝:(D;;FA;;;NU) - 拒绝对网络用户的完全访问 - 即:拒绝指定的访问权限访问掩码 GENERIC_ALL,对任何具有已知 SID S-1-5-2 的组成员身份的安全上下文
    【解决方案2】:

    如果您的服务进程身份具有访问网络资源的必要权限,您不会有任何问题。 NetNamedPipeBinding 的默认安全配置不会导致 WCF 服务模拟 WCF 客户端,因此将使用服务进程标识从网络共享中获取文件。

    命名管道传输上的 ACL 阻止用户从远程连接访问 WCF 服务。它不会阻止在本地交互式会话中运行的 WinForms 应用程序的访问。

    域帐户和网络登录是两个完全正交的概念。域帐户是由域控制器而不是机器的本地安全机构验证的身份。网络登录是用户通过网络协议获得对特定机器的访问权(例如访问网络文件共享或向模拟调用者的 HTTP 应用程序发出请求)。域帐户可以具有本地交互式登录(如在您的 WinForms 应用程序中);本地帐户可用于获取网络登录。

    【讨论】:

    • 哇 没想到实际文章的作者会回复。 :) 感谢您的回复,这是一种教育!
    猜你喜欢
    • 2011-03-30
    • 1970-01-01
    • 2010-10-21
    • 1970-01-01
    • 1970-01-01
    • 2014-02-20
    • 1970-01-01
    • 2017-02-19
    • 2011-08-10
    相关资源
    最近更新 更多