【发布时间】:2019-11-10 16:37:12
【问题描述】:
我的测试环境是:
- 1* 带有 WCF 服务的服务器 :: SharePoint 站点(在 ISAPI 文件夹中),我们在其上配置了 SSL 和证书。
- 1* 客户端 :: Windows 10 带有一个控制台应用程序以涉及 WCF 服务
测试(一):SharePoint Server 上的所有程序(WCF 服务和控制台应用程序)
我创建了一个控制台应用程序来调用 SharePoint 中的 WCF 服务。同时,控制台应用程序和 WCF 位于同一台服务器上。结果是一切正常。上传文件到文档库成功。
测试(2):模拟我的客户端环境:
- 1* SharePoint :WCF 服务
- 1* Windows 10:控制台应用程序
结果失败,我收到错误消息:
HTTP 请求未经客户端身份验证方案“匿名”授权。从服务器收到的身份验证标头是“NTLM”
说实话,我在这里停留了一段时间。我还列出了我的部分源代码供有经验的人查看。我还在here 中发布了一些示例代码和web.config。
【问题讨论】:
-
请将源代码 web.config here 发布在问题中,而不是在某些第三方网站上。
-
您的控制台应用程序必须验证到 SharePoint。您收到的错误消息表明它没有传递任何凭据(“匿名”),而服务器配置为期望 NTLM 身份验证。
-
嗨 Ondrej,我想在这里发布 web.config。但是 XML 字符串太长了,超出了限制......所以我仍然上传到我的 office365。如果你愿意下载,请从这里[link]spexphk-my.sharepoint.com/:u:/g/personal/…
标签: c# wcf sharepoint ssl-certificate