Php

通過 php 將影片文件上傳到 IIS 7 失敗

  • January 30, 2017

我正在嘗試讓我的網站上傳影片和圖片。由於我已經製作了更多上傳圖片的網站,所以這方面沒有問題,但是當我嘗試上傳影片時,由於某種原因無法在$_FILES包含上傳圖片的數組中找到它。

我已經用Google搜尋並找到了關於 php.ini 文件和 IIS 7 的內容,其中包含上傳的最大大小。這些都設置為1024M:

在 php.ini 中:

max_execution_time = 1000
max_input_time = 1000
memory_limit = 256M
upload_max_filesize = 1024M
post_max_size = 1024M

在 IIS 7 中:

maxAllowedContentLength = 1073741824
maxRequestLength = 1073741824

經過一些測試後,看起來非常小的影片文件確實可以工作(192KB),但稍大一些並沒有在 $_FILES 數組(11MB)中顯示任何內容,但非常大的文件(80MB)給出了錯誤:The request filtering module is configured to deny a request that exceeds the request content length.. 問題是我已將其設置maxAllowedContentLength為 1GB。所以這不應該發生?!如下圖:

圖片

在此處輸入圖像描述

非常感謝任何幫助或建議!

HTTP 錯誤 404.13 表示 IIS7 請求過濾模組正在殺死請求,因為請求太大。

增加此值的正確方法是在站點的配置部分中配置該maxAllowedContentLength值 。system.webServer > security > requestFiltering``web.config

例如:

<configuration>
   <system.webServer>
       <security>
           <requestFiltering>
               <!-- Allow 100MB requests -->
               <requestLimits maxAllowedContentLength="100000000" />
           </requestFiltering>
       </security>
   </system.webServer>
</configuration>

有關更多資訊,請參閱:

請求限制 - IIS.NET

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