我有一个客户端发出 HTTP PUT 以将文件上传到 SharePoint 服务器。此服务器需要身份验证(NTLM 或协商)。客户端在 PUT 请求中包含一个“Expect: 100-Continue”标头。
当我将文件放入 SharePoint2010 (IIS 7.5) 时,服务器在收到标头后立即响应 401 错误。这允许客户端开始验证过程而无需上传整个文件。
当我将文件放入 SharePoint2013 (IIS 8.0) 时,服务器立即响应 100-继续。但是,一旦客户端在请求正文中上传了文件,它就会回复 401。这意味着客户端上传了整个文件只是为了收到身份验证错误。在客户端上传所有数据之前,服务器应该能够响应 401,就像 IIS 7.5 一样。
这种行为变化是 IIS8 固有的吗?有没有控制这个的配置选项?我可以在标头中调整一些东西来改变服务器的行为吗?