提问人:Marcos Martins 提问时间:5/10/2023 最后编辑:Marcos Martins 更新时间:5/10/2023 访问量:168
System.ServiceModel.Security.MessageSecurityException:客户端身份验证方案“匿名”禁止 HTTP 请求
System.ServiceModel.Security.MessageSecurityException: The HTTP request was forbidden with client authentication scheme 'Anonymous'
问:
我一直在尝试在公司外部使用 WCF 服务。在我的本地机器环境中,它工作得很好。但是,在我的集群(Linux env)上,我收到消息“客户端身份验证方案'匿名'禁止HTTP请求'客户端身份验证方案'匿名'。
我的 Reference 类是由 svcutil 创建的。这是负责 httpBinding 的代码的和平:
BasicHttpBinding result = new BasicHttpBinding();
result.MaxBufferSize = int.MaxValue;
result.ReaderQuotas = System.Xml.XmlDictionaryReaderQuotas.Max;
result.MaxReceivedMessageSize = int.MaxValue;
result.AllowCookies = true;
return result;
我已经为此苦苦挣扎了很长时间,并希望提供有关该问题的任何线索。
我尝试像这样设置我的类:
BasicHttpBinding result = new BasicHttpBinding();
result.MaxBufferSize = int.MaxValue;
result.ReaderQuotas = System.Xml.XmlDictionaryReaderQuotas.Max;
result.MaxReceivedMessageSize = int.MaxValue;
result.AllowCookies = true;
result.Security.Mode = BasicHttpSecurityMode.TransportCredentialOnly;
result.Security.Transport.ClientCredentialType = HttpClientCredentialType.None;
result.Security.Transport.ProxyCredentialType = HttpProxyCredentialType.None;
return result;
尽管如此,我还是收到了提到的错误消息......我一直在尝试调用的服务在 HTTP 上运行。谁能帮我?
答: 暂无答案
评论