IIS + SharePoint 2013 + CMIS:禁用 Multi-part SOAP 响应
IIS + SharePoint 2013 + CMIS: Disable Multi-part SOAP Response
我已经在 IIS 8.5 中托管的 SharePoint 2013 中激活了 CMIS,问题是我能够调用 SOAP 服务,但返回的响应总是 Content-Type: multi-part /源应用程序不支持的相关内容(并且不会)。
有人可以帮我禁用 multi-part content-type 吗?我已经搜索了好几天,我一直在探索所有 SharePoint 和 IIS 选项,但没有任何运气。
问题还在于我不确定是谁发送的 multi-part:CMIS、SharePoint、IIS...虽然我认为是 IIS,因为我至少可以更改响应 header 从 IIS 添加自定义 header,但我找不到任何方法来禁用 multi-part 东西...
这是一个例子,忽略响应内容...
Cache-Control: private
Content-Length: 998
**Content-Type: multipart/related;** type="application/xop+xml";start="<http://tempuri.org/0>";boundary="uuid:4748e8de-7139-47e4-914e-1d42beac1762+id=2";start-info="text/xml"
Server: Microsoft-IIS/8.5
X-SharePointHealthScore: 0
MIME-Version: 1.0
X-AspNet-Version: 4.0.30319
SPRequestGuid: ec016e9d-8e7d-7035-4d00-69b3136bea29
request-id: ec016e9d-8e7d-7035-4d00-69b3136bea29
X-FRAME-OPTIONS: SAMEORIGIN
SPRequestDuration: 41
SPIisLatency: 4
X-Powered-By: ASP.NET
MicrosoftSharePointTeamServices: 15.0.0.4569
X-Content-Type-Options: nosniff
X-MS-InvokeApp: 1; RequireReadOnly
Date: Thu, 31 Mar 2016 18:31:38 GMT
**--uuid:4748e8de-7139-47e4-914e-1d42beac1762+id=2**
Content-ID: <http://tempuri.org/0>
Content-Transfer-Encoding: 8bit
Content-Type: application/xop+xml;charset=utf-8;type="text/xml"
.......
....
....
谢谢。
更新:
我发现该服务部署为 WCF 服务 (.svc),所以新问题是:
对于我无权访问代码并部署为 .svc 的服务中的所有操作,如何将 messageEncoding 更改为 "Text"?
ServiceName = ObjectService
绑定 = ObjectServicePortBinding
如果你能把它关掉我会很惊讶。 CMIS 规范要求使用 MTOM(多部分)。而且确实需要传输文档内容
我终于使用 REST API 而不是 SOAP,所以问题消失了,虽然我永远不会知道原始问题的答案:(
我已经在 IIS 8.5 中托管的 SharePoint 2013 中激活了 CMIS,问题是我能够调用 SOAP 服务,但返回的响应总是 Content-Type: multi-part /源应用程序不支持的相关内容(并且不会)。
有人可以帮我禁用 multi-part content-type 吗?我已经搜索了好几天,我一直在探索所有 SharePoint 和 IIS 选项,但没有任何运气。
问题还在于我不确定是谁发送的 multi-part:CMIS、SharePoint、IIS...虽然我认为是 IIS,因为我至少可以更改响应 header 从 IIS 添加自定义 header,但我找不到任何方法来禁用 multi-part 东西...
这是一个例子,忽略响应内容...
Cache-Control: private
Content-Length: 998
**Content-Type: multipart/related;** type="application/xop+xml";start="<http://tempuri.org/0>";boundary="uuid:4748e8de-7139-47e4-914e-1d42beac1762+id=2";start-info="text/xml"
Server: Microsoft-IIS/8.5
X-SharePointHealthScore: 0
MIME-Version: 1.0
X-AspNet-Version: 4.0.30319
SPRequestGuid: ec016e9d-8e7d-7035-4d00-69b3136bea29
request-id: ec016e9d-8e7d-7035-4d00-69b3136bea29
X-FRAME-OPTIONS: SAMEORIGIN
SPRequestDuration: 41
SPIisLatency: 4
X-Powered-By: ASP.NET
MicrosoftSharePointTeamServices: 15.0.0.4569
X-Content-Type-Options: nosniff
X-MS-InvokeApp: 1; RequireReadOnly
Date: Thu, 31 Mar 2016 18:31:38 GMT
**--uuid:4748e8de-7139-47e4-914e-1d42beac1762+id=2**
Content-ID: <http://tempuri.org/0>
Content-Transfer-Encoding: 8bit
Content-Type: application/xop+xml;charset=utf-8;type="text/xml"
.......
....
....
谢谢。
更新:
我发现该服务部署为 WCF 服务 (.svc),所以新问题是:
对于我无权访问代码并部署为 .svc 的服务中的所有操作,如何将 messageEncoding 更改为 "Text"?
ServiceName = ObjectService 绑定 = ObjectServicePortBinding
如果你能把它关掉我会很惊讶。 CMIS 规范要求使用 MTOM(多部分)。而且确实需要传输文档内容
我终于使用 REST API 而不是 SOAP,所以问题消失了,虽然我永远不会知道原始问题的答案:(