問題描述:
因為 discuz! 論壇默認只能上傳10M左右的文件,因此我前幾天修改了 php.ini 以及 IIS 中的相關配置。最后能成功上傳大文件,并且在服務器的 attachment 文件夾中可以得知上傳的文件是完整的。
但是當我下載超過 51.4MB 的文件時,
1. 通過瀏覽器下載:當下載到 35.6MB 時,瀏覽器會自動完成下載(但瀏覽器告訴我的文件總大小是無誤的)
2. 通過 curl 指令下載 (curl "download link" --output file.zip) :我發現當 curl 下載到 51.4MB 的時候,服務器會停止發送數據,并且過了一段時間后,服務器便會發送 RST 終止連接。同時通過 curl -I ... 我得知服務器返回的 Content-Length 是準確無誤的。
我嘗試通過搜索引擎、詢問AI,修改一些配置后也無果,為此想請教一下大家可能是哪些問題導致了這一情況的發生,謝謝!
環境信息:
Windows Server 2022 Datacenter Discuz! X3.5 Microsoft-IIS/10.0 WINNT / PHP v8.2.23
已修改配置:
php.ini:
post_max_size -> 4096MB
memory_limit -> 4096MB
upload_max_filesize -> 2048MB
IIS:
system.webServer/security/requestFiltering -> requestLimits -> maxAllowedContentLength -> 268435456 (Byte)
如果還需要其他的服務器配置信息,歡迎詢問!
我知道答案
回答被采納將會獲得 1 貢獻 已有1人回答
|