Das Hochladen von Videodateien zu IIS 7 über PHP schlägt fehl

3

Ich versuche, auf meiner Website Videos und Bilder hochzuladen. Da ich mehr Websites erstellt habe, auf die Bilder hochgeladen werden, ist dies kein Problem. Wenn ich jedoch aus irgendeinem Grund versuche, ein Video hochzuladen, wird es in dem $_FILESArray, das ein hochgeladenes Bild enthält, nicht gefunden .

Ich habe bereits gegoogelt und Sachen über die php.ini-Datei und IIS 7 gefunden, die maximale Größen für Uploads enthalten. Diese sind alle auf 1024M eingestellt:

In der php.ini:

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

In IIS 7:

maxAllowedContentLength = 1073741824
maxRequestLength = 1073741824

Nach einigen Tests scheint es , dass wirklich kleine Videodateien funktionieren (192KB) , aber etwas größer anyting im $ _FILES Array (11MB) , aber wirklich große Dateien (80 MB) gibt einen Fehler zeigen tut: The request filtering module is configured to deny a request that exceeds the request content length.. Das Problem ist, dass ich das maxAllowedContentLengthauf 1GB eingestellt habe. Das sollte also nicht passieren ?! Ein Bild davon ist unten:

Bild

Bildbeschreibung hier eingeben

Jede Hilfe oder Beratung wird sehr geschätzt!

dragon112
quelle

Antworten:

5

HTTP-Fehler 404.13 bedeutet, dass das IIS7-Anforderungsfilterungsmodul die Anforderung beendet, weil die Anforderung zu groß ist.

Der richtige Weg, dies zu erhöhen, besteht darin, den maxAllowedContentLengthWert im system.webServer > security > requestFilteringKonfigurationsabschnitt Ihrer Site zu konfigurieren web.config.

Zum Beispiel:

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

Weitere Informationen finden Sie unter:

Anforderungsgrenzen - IIS.NET

Kev
quelle
Großartig, das hat es behoben.
Dragon112
0

Ich musste die C:\Windows\System32\inetsrv\config\applicationHost.configDatei bearbeiten und <requestLimits maxAllowedContentLength="1073741824" />am Ende des ...

<configuration>
    <system.webServer>
        <security>
            <requestFiltering>

Sektion

HyperActive
quelle
Sie sollten wirklich versuchen, eine solche Bearbeitung der globalen IIS-Konfiguration zu vermeiden. Stattdessen sollten Sie das tun, was in der vorherigen Antwort angegeben war, und nur die Konfiguration für die bestimmte Site bearbeiten, für die so große Anforderungen erforderlich sind. Wenn Sie dies so tun, wie Sie es getan haben, werden andere Sites, die möglicherweise auf dem Server ausgeführt werden, Anforderungen ausgesetzt, die viel größer sind als erwartet.
Moshe Katz