1

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

使用Sharepoint或 Alfresco,第一个请求没有 Authorization 标头,接收HTTP 401,由带有标头的 WCF 自动重试,一切都很好。

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

我当然可以通过手动添加标题HttpRequestMessageProperty,但这对我来说看起来很丑陋。是否可以在 WCF 端配置任何内容以发送带有第一个请求的标头,或者在 Documentum 端配置以返回 401?

4

1 回答 1

0

您可以尝试将 Documentum 服务与另一个运行正常的 Web 服务器放在一起,然后传递请求?

为了使用 Windows Auth,我使用 IIS 对 Apache Tomcat 进行了类似的实现,并使用了 isapi_redirect.dll 过滤器来传递请求。更多信息可以在这里找到:http: //tomcat.apache.org/connectors-doc/reference/iis.html

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

于 2012-12-14T16:08:35.263 回答