【问题标题】:WCF request works from windows forms but not windows serviceWCF 请求适用于 Windows 窗体,但不适用于 Windows 服务
【发布时间】:2014-05-03 21:10:55
【问题描述】:

我的 WCF 服务安装为配置为使用 NETTCP 绑定的 Windows 服务。除了导入服务定义、制作客户端和调用函数之外,我没有做任何特别的事情。

当我从 Windows 窗体应用程序 调用 WCF 服务时,我能够正常发送请求。但是,当我在以 Local System 身份运行的 Windows 服务中运行相同的代码时, 我在服务跟踪文件中收到“服务不允许您匿名登录。”警告和“socket connection aborted”。

从身份验证的角度来看,从 Windows 服务而不是 Windows 窗体发出 WCF 请求时,有人可以告诉我还需要注意什么吗?

【问题讨论】:

  • 您对 WCF 服务有哪些安全设置(共享您的配置)?为您调用 WCF 服务的第二个 WS 服务提供更多描述。

标签: .net windows wcf windows-authentication


【解决方案1】:

this MSDN page 看来,任何使用本地系统帐户服务的 WCF 客户端都将被匿名 NTLM 处理。这就是解决我的问题的方法 - 更改服务的帐户。我仍然不知道 windows 窗体使用什么帐户,但没关系。

【讨论】:

    猜你喜欢
    • 2013-12-11
    • 1970-01-01
    • 1970-01-01
    • 2013-08-24
    • 1970-01-01
    • 1970-01-01
    • 2011-04-16
    • 2013-09-30
    • 1970-01-01
    相关资源
    最近更新 更多