【发布时间】:2017-11-25 23:11:33
【问题描述】:
我们在 sharepoint 2013 Foundation 中托管了一个自定义 Web 服务。如果我们在客户端的主机文件中添加它,它就可以正常工作,
web service url... //go to TMG ip address e.g. 10.0.0.100
但是当我们从客户端的主机文件中删除它时,我们会得到错误,
HTTP 请求未经客户端身份验证方案授权 '基本的'。从服务器收到的身份验证标头是 '协商,NTLM'。
我们正在使用具有以下设置的 basicHttpBinding,
BasicHttpBinding binding = new BasicHttpBinding();
binding.Security.Mode = BasicHttpSecurityMode.Transport;
binding.Security.Transport.ClientCredentialType = HttpClientCredentialType.Basic;
我们仍然可以通过让客户端先通过 Microsoft TMG Fore 前端服务器,然后再访问托管我们的自定义 wcf 服务的服务器来解决问题。
但现在我们计划将托管的 wcf 服务移至 AZURE,但不确定 TMG 将如何与 AZURE 的盒子交互。
为什么会出现这种行为,我该如何解决?
【问题讨论】: