WCF基本授权服务,不发送401而是500

时间:2012-07-03 12:00:12

标签: wcf basic-authentication documentum cmis

我必须通过带有HTTP Basic身份验证的WCF使用3个Web服务(Sharepoint / Alfresco / Documentum CMIS)。

使用 Sharepoint 或Alfresco,第一个请求没有授权标头,接收HTTP 401,WCF通过标头自动重试,一切都很好。

但是使用 Documentum ,我会收到HTTP 500和SOAP错误,因此WCF永远不会有机会发送标头并按原样返回异常。

我当然可以通过HttpRequestMessageProperty手动添加标题,但这看起来像是一个丑陋的黑客。是否可以在WCF端配置第一个请求发送标头,或在Documentum端返回401?

1 个答案:

答案 0 :(得分:0)

您可以尝试将Documentum服务与其他行为正常的Web服务器对接,并将请求传递给吗?

我使用IIS实现了类似的功能,以便使用Windows Auth,并使用isapi_redirect.dll过滤器来传递请求。有关这方面的更多信息,请访问:http://tomcat.apache.org/connectors-doc/reference/iis.html

不知道这样的东西是否适合您,但它可以在代码中提供更简单的解决方案。