![Hochladen mehrerer Dateien in IIS/FastCGI](https://rvso.com/image/668799/Hochladen%20mehrerer%20Dateien%20in%20IIS%2FFastCGI.png)
Ich brauche Hilfe bei einem für mich seltsamen Problem. Ich entwickle eine Anwendung in PHP mit einem IIS-Server (ich entscheide nicht, geben Sie mir keine Schuld, lol) und wenn ich versuche, mehr als 6 Dateien hochzuladen, erhalte ich keine Fehlermeldung, sondern eine „Anforderung nicht gefunden“ vom Skript, das die Dateien hochlädt.
"NetworkError: 404 Not Found - https://dev-server-host/admin/admin-manage-file-uploads.php?add=1&inst=GalleryPic&doctype=img"
Ich dachte, das Problem liege in der PHP-Konfiguration für Datei-Uploads, habe aber überprüft, dass die Grenzwerte recht großzügig sind:
max_execution_time = 600
max_input_time = 120
memory_limit = 2000M
post_max_size = 1000M
upload_max_filesize = 1000M
max_file_uploads = 5000
Gibt es eine Konfiguration, die ich auf der IIS-Seite übersehe?
Ich habe keine Web.config(*)-Datei für dieses Projekt. Soll ich eine Web.config-Datei mit einer Definition der Upload-Parameter einrichten?
(*) Korrigieren Sie mich, wenn ich falsch liege, aber ich glaube, diese Datei wird nur für ASP-Anwendungen benötigt, für PHP wird diese Datei nicht verarbeitet.
Antwort1
Zur Lösung des Problems habe ich Folgendes getan:
- Offene Anforderungsfilterung im IIS-Abschnitt meiner Anwendung
- Wählen Sie den Reiter „Regeln“
- Klicken Sie im Aktionsmenü rechts auf „Funktionseinstellungen bearbeiten …“
- Erhöhen Sie den Wert für „Maximal zulässige Inhaltslänge“
Der entsprechende Weg besteht darin, die Web.config mit folgendem Inhalt zu erstellen:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="209715200" />
</requestFiltering>
</security>
</system.webServer>
</configuration>
Daher kommt offenbar auch bei PHP-Anwendungen die Datei Web.config zum Einsatz.