我的WCF服务作为配置为使用NETTCP绑定的Windows服务安装。除了导入服务定义,创建客户端和调用函数之外,我没有做任何特殊的事情。
当我从 Windows窗体应用程序调用WCF服务时,我能够正常发送请求。但是当我在运行本地系统的Windows服务中运行相同的代码时, 我得到" 该服务不允许您匿名登录。"警告和" 套接字连接中止"在服务跟踪文件中。
有人可以让我知道在从身份验证角度从Windows服务而不是Windows窗体发出WCF请求时我还需要注意什么?
答案 0 :(得分:1)
从this MSDN page开始,看起来任何使用本地系统帐户进行服务的WCF客户端都将使用匿名NTLM进行处理。这就解决了我的问题 - 改变了服务的帐户。我仍然不知道Windows窗体使用什么帐户,但没关系。