1

我有一个客户端发出 HTTP PUT 以将文件上传到 SharePoint 服务器。此服务器需要身份验证(NTLM 或协商)。客户端在 PUT 请求中包含一个“Expect: 100-Continue”标头。

当我将文件放入 SharePoint2010 (IIS 7.5) 时,服务器在收到标头后立即响应 401 错误。这允许客户端开始验证过程而无需上传整个文件。

当我将文件放入 SharePoint2013 (IIS 8.0) 时,服务器立即响应 100-继续。但是,一旦客户端在请求正文中上传了文件,它就会回复 401。这意味着客户端上传了整个文件只是为了收到身份验证错误。在客户端上传所有数据之前,服务器应该能够响应 401,就像 IIS 7.5 一样。

这种行为变化是 IIS8 固有的吗?有没有控制这个的配置选项?我可以在标头中调整一些东西来改变服务器的行为吗?

4

1 回答 1

-1

您必须从 HTTP 标头中删除 expect: 100-Continue 如果您使用 .NET,此链接将很有用: 删除期望 http 标头

于 2013-07-16T14:17:04.150 回答