問題描述
網站配置OSS靜態網站託管404後,當訪問資源不存在時,會預設返回404頁面。若訪問網站提示以下報錯,可通過本文進行操作。
無法訪問此網站,網址為http://xxxxx.oss-cn-beijing.aliyuncs.com/help/agreements/student/的網頁可能暫時無法串連,或者它已永久性地移動到了新網址。ERR_INVALID_RESPONSE排查過程
查看瀏覽器的Network元素
開啟Chrome瀏覽器的開發人員模式,單擊Network,選擇Name下面的選項,單擊Response,確認Response頁簽下的內容為空白,提示
Failed to load response data的報錯。單擊Headers,查看Headers頁簽下的內容,確認存在OSS 404的提示。
抓包分析
通過抓包分析確認服務端有相應body體,說明OSS響應正常,因此判斷是用戶端的限制。

問題原因
訪問不到資源的時候,OSS會響應StatusCode為404的狀態代碼。由於使用者配置了預設404頁面,此時OSS會把配置的預設404頁面的HTML返回,而直接使用OSS網域名稱訪問HTML時,OSS會響應Content-Disposition: attachment,該情況下會被Chrome瀏覽器判斷為不合法。
解決方案
請您綁定自訂網域名,直接使用自訂網域名進行訪問。具體操作,請參見綁定自訂網域名。綁定後不會有Content-Disposition: attachment的預設下載行為,即返回的404也會正常響應body的內容。