2013-04-02 93 views
1

我有一個客戶端發出HTTP PUT上傳文件到SharePoint服務器。此服務器需要身份驗證(NTLM或協商)。客戶端在PUT請求中包含一個「Expect:100-Continue」頭文件。IIS8:100-繼續和401與HTTP PUT

當我將文件放入SharePoint2010(IIS 7.5)時,服務器會立即以401錯誤的響應作爲響應,一旦它收到標題。這允許客戶端開始認證過程而不必上傳整個文件。

當我將文件放到SharePoint2013(IIS 8.0)時,服務器立即以100-繼續響應。但是,一旦客戶端上傳了請求主體中的文件,它將以401回覆。這意味着客戶端已經上傳了整個文件,只是爲了接收認證錯誤。在客戶端上傳所有數據之前,服務器應該能夠響應401,正如IIS 7.5所做的那樣。

這是IIS8中固有行爲的變化嗎?有沒有一個配置選項來控制它?有什麼我可以調整標題來改變服務器的行爲?

回答

0

必須刪除預期:從你的HTTP頭 100繼續,如果你使用.NET這個鏈接將是有益的: Removing the expect http header

+0

你張貼了這個相同的答案,與此相同的鏈接,在多個問題,其這並不相關。我已經刪除了這些答案,因爲我們希望每個答案都針對所提問題的具體需求。此外,對外部資源的僅鏈接回答在這裏不受歡迎,我們希望將相關內容移入回答主體本身。 –