3
IIS有一個可配置的閾值,用於過濾「太大」的請求,因此可能會拒絕服務器。 Such requests yield code 404.13。然而,HTTP的代碼爲413 Request Entity Too Large
,看起來正是這種情況。當請求太大時,IIS爲什麼會返回代碼404.13而不是代碼413?
爲什麼代碼404返回而不是代碼413?
IIS有一個可配置的閾值,用於過濾「太大」的請求,因此可能會拒絕服務器。 Such requests yield code 404.13。然而,HTTP的代碼爲413 Request Entity Too Large
,看起來正是這種情況。當請求太大時,IIS爲什麼會返回代碼404.13而不是代碼413?
爲什麼代碼404返回而不是代碼413?
我不能說爲什麼 IIS決定,以避免「請求實體過大」的官方代碼,並與自己的版本去。 IIS 7 (where 404.13 was introduced, also see here for more status codes)當然是在日期前RFC 2068的413的定義。有趣的是,IIS 5 and 6 used the official 413 code。如果有的話,它可能更有意義,在403(子類)下劃分413(Forbidden)。
This IIS 7 Q&A建議您可以編寫自己的HttpModule將404.13響應轉換爲413響應。
附註:根據RFC 7231,413現在被稱爲「有效載荷太大」