Php

在 IIS 上通過 PHP 發布大文件後收到 404

  • December 20, 2019

我有一個表單,您可以在其中上傳 XML 文件,然後我的 PHP 文件會解析該文件並將其導入數據庫。當我發布一個 50 mb 或更少的文件時,它可以工作。但是當我發布更高一點的內容時,它會從 IIS 中返回“404 Page not found”。為什麼是這樣?它應該返回 500 錯誤嗎?

在事件查看器中找不到任何內容,並且沒有錯誤返回或記錄在 PHP 錯誤日誌中。我迷路了。

Windows Server 2012

PHP 7.1.1

IIS 版本 6.2(內部版本 9200)

我不得不通過 IIS 中的配置編輯器來增加maxRequestLength和。maxAllowedContentLength

這些值可以在這裡找到:

Web.Config/system.web/httpRuntime/maxRequestLength  
Web.Config/system.webServer/security/requestFiltering/maxAllowedContentLength

要在 IIS 中查找這些值:

  1. 點擊您的網站
  2. 在“管理”下的“功能視圖”上,點擊“配置編輯器”
  3. 使用“部分”下拉菜單導航到正確的部分

來源:https ://stackoverflow.com/a/40085473/3208151

引用自:https://serverfault.com/questions/863069