2017-08-18 2 views
0

Ich habe eine iOS App, die Dateien von meinem Server herunterlädt. Kürzlich habe ich meinen Server von Windows Server 2012 auf Windows Server 2016 aufgerüstet. Nach dem Upgraden begann meine iOS App Probleme beim Herunterladen von Dateien vom neuen Server.Problem mit IIS zum Herunterladen von Dateien von iOS

Während der Aktualisierung meines Servers habe ich auch mein SSL-Zertifikat geändert und ein Wilcard-SSL-Zertifikat verwendet. Deshalb dachte ich, dass ein SSL-Problem der Grund ist. Aber als ich es auf dem alten Server versuchte, sah ich meine App Dateien von meinem alten Server ohne Problem herunterladen.

Dann dachte ich, mein Server hat Paketverlust. Als ich es nach etwa 9000 Paketen getestet habe, sah ich nur einen Paketverlust; Das war also auch nicht der Fall.

Dann dachte ich, dass vielleicht etwas im IIS fehlgeschlagen ist, das einen Verbindungsverlust verursacht. Als ich es getestet habe (IIS Failed Request Logs) sah ich nichts problematisch.

Wenn ich iOS App debuggen sehe ich folgende Protokolle. Ich konnte keine richtige Antwort auf das Problem finden.

Irgendwelche Ideen wo zu suchen?

Zurück OS & ISS Version: Windows Server 2012 (Build 9200)/IIS 8 (8.0.9200.16384)

Zurück OS & ISS Version: Windows Server 2016 (1607 - Erstellen 1493,1593)/IIS 10 (10.0.14393.0)

iOS App Networking Library: AFNetworking

iOS Fehlerprotokolle:

[] nw_socket_set_receive_low_water_mark setsockopt SO_RCVLOWAT 3537 fd 28 failed: [22] Invalid argument

[] nw_endpoint_handler_add_write_request [49.1 MyIP:443 failed socket-flow (satisfied)] cannot accept write requests

[] tcp_connection_write_eof_block_invoke Write close callback received error: [22] Invalid argument

Antwort

0

Es war alles über HTTP/2, die standardmäßig auf IIS ist 10. Es gibt keine Option ist, um sie auszuschalten, aber ich verwendete Registrierungsschlüssel folgenden es vollständig auf dem Server zu deaktivieren. Jetzt werden meine Dateien ohne Probleme von iOS heruntergeladen.

Natürlich muss ich das Problem auf dem iOS ansprechen und es Dateien über HTTP/2 herunterladen lassen, aber für jetzt funktioniert es.

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\HTTP\Parameters 

EnableHttp2Tls REG_DWORD 0 

EnableHttp2Cleartext REG_DWORD 0 
Verwandte Themen