DaFlo91 10 Geschrieben 13. September 2011 Melden Teilen Geschrieben 13. September 2011 Hallo, ich habe folgendes Problem: Bei einem zeitintensivem PHP-Request (er soll mehrere Bilder zippen und diese Datei dann auf dem Server speichern), tritt nach ca. 30-40 Sektunden ein 500.0 Internal Server Error auf. Ich könnte mir vorstellen, dass das Problem deshalb auf Seiten des IIS liegt. In der Logdatei wird als Win32-Status (sc-win32-status) 258, also ein WAIT_TIMEOUT Fehler angegeben. Wo finde ich die Einstellungen, um diese Timeout-Grenze anzupassen? Die gesamten Status-Codes sind: 500 0 258 1364 566 39489 Schon im vornherein Danke für eure Hilfe! OS: Windows Web Server 2008 IIS 7.0 Plesk 9 PHP 5 Zitieren Link zu diesem Kommentar
filemessie 10 Geschrieben 16. September 2011 Melden Teilen Geschrieben 16. September 2011 in der php.ini kannst du die timeouts für PHP ändern: ; Resource Limits ; ... max_input_time = 60 ... ; Fopen wrappers ; ... default_socket_timeout = 60 ... [MySQL] ... mysql.connect_timeout = 60 ... [WebPIChanges] ... max_execution_time = 30 ... PHP: php.ini Variables und in der my.ini für MySQL: [mysqld] ... wait_timeout = 180 oder interactive_timeout = 180 ... MySQL: Server System Variables Es kann aber auch sein das die Zugriffsrechte auf Ordner und/oder Dateien nicht in Ordnung sind. (RechteMaustaste auf den ZielOrdner -> Einstellungen -> Sicherheit -> USERS und/oder IIS_IUSERS) Zitieren Link zu diesem Kommentar
filemessie 10 Geschrieben 2. November 2011 Melden Teilen Geschrieben 2. November 2011 Teil2: Im IIS Manager, "DeineSeite" -> "Manage Web Site" -> "Advanced Settings" -> "Behavior" -> "Connection Limits" -> "Connection Time-out" von 120sek auf zB. 7200sek ändern. öffne "Program Files\Common Files\Microsoft Shared\Web server extensions\12\TEMPLATE\LAYOUTS", kopiere "web.config" und suche: <location path="upload.aspx"> <system.web> <httpRuntime maxRequestLength="2097151" /> </system.web> </location> ändere in: <location path="upload.aspx"> <system.web> <httpRuntime executionTimeout="999999" maxRequestLength="2097151" /> </system.web> </location> öffne "Inetpub\wwwroot\VirtualDirectories\VirtualDirectoryFolder", kopiere "web.config" und suche: <httpRuntime maxRequestLength="51200" /> ändere in: <httpRuntime executionTimeout="999999" maxRequestLength="51200" /> Füge direkt vor "</configuration>" folgendes hinzufügen: <system.webServer> <security> <requestFiltering> <requestLimits maxAllowedContentLength="157286400"/> </requestFiltering> </security> </system.webServer> Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.