Questo è molto bizzarro, ma è successo due volte adesso, quindi voglio vedere se qualcun altro l'ha incontrato.
In Windows 10, dopo un aggiornamento automatico di Windows, sto superando i flussi di rete, il che significa che una connessione finisce per ricevere dati da una connessione attiva diversa.
So che sembra pazzesco, ma l'ho testato estensivamente e posso riprodurlo. Ad esempio, ho un server che restituirà una richiesta HTTP con 100 MB di qualsiasi lettera che chiedo, ripetuta più e più volte. Quindi se lo chiedo A
, Otterrò un file di 100 MB con A
S.
Il mio test era di eseguire 4 richieste simultanee, A
, B
, C
, e D
.
Mio A
il file ha un sacco di A
s (circa 87 milioni, quando dovrebbe avere 105 milioni), ma ha anche alcuni B
S, C
s, e D
S. Ha anche alcuni dati binari non identificati, un'intestazione di risposta HTTP da .stackoverflow.com
(Stavo cercando problemi simili mentre il test era in esecuzione), quelli che sembrano alcuni dati GZipped e alcuni dati di rete che sembrano provenire dal mio router. Il B
il file ha tutte le altre lettere e alcuni degli stessi header HTTP del A
file, ma principalmente consiste di B
s (80 M su 105 M). Il C
il file è il peggiore, a soli 18M C
s di 105 milioni. La maggior parte dei dati è senza senso binario con alcune intestazioni di risposta JSON e quello che potrebbe essere un certificato SSL. Il D
il file è il migliore (98M / 105M) ma è ancora confuso.
Aggiungendolo tra i 4 file, A
, B
, e D
sono a 200k del numero giusto, il resto probabilmente corrompe altre richieste, che a volte vedo come file di immagine corrotti o Javascript che non funziona correttamente. Non so dove sia C
È andato, ma spero che quelle richieste non fossero importanti. Tutti i file hanno le giuste dimensioni (significato wget
sta diventando corretto Content-Length
intestazione e lo sta rispettando).
Il problema è coerente tra browser, strumenti a linea di comando, ecc. Diventa evidente perché le immagini vengono corrotte e gli errori casuali di Javascript (dai file JS corrotti) iniziano a spuntare. Entrambe le volte il problema si è verificato, è stato subito dopo un aggiornamento di Windows. Il rollback degli aggiornamenti non lo aggiusta.
L'interfaccia di rete è un adattatore USB-N53 ASUS con driver aggiornati.
Il problema si presenta anche con alcuni errori del disco. sfc /scannow
ritorna:
Protezione risorse di Windows ha trovato file corrotti ma non è stato in grado di risolverli di loro. I dettagli sono inclusi in CBS.Log windir \ Logs \ CBS \ CBS.log. Per esempio C: \ Windows \ Logs \ CBS \ CBS.log. Si noti che la registrazione non è attualmente supportato in scenari di assistenza offline.
Il raccomandato Dism.exe /online /Cleanup-Image /StartComponentCleanup
succede, ma Dism.exe /online /Cleanup-Image /RestoreHealth
restituisce un errore:
Errore: 0x800f081f
Non è stato possibile trovare i file di origine. Utilizzare l'opzione "Origine" per specificare la posizione dei file necessari per ripristinare la funzionalità. Per ulteriori informazioni su come specificare una posizione di origine, vedere http://go.microsoft.com/fwlink/?LinkId=243077 .
Il file di registro DISM può essere trovato in C: \ WINDOWS \ Logs \ DISM \ dism.log
Ho provato a creare una sorgente ISO come descritto in tutti i forum che risolvono questo problema, ma non l'ho portato a "RestoreHealth" correttamente.
Ancora una volta, so che questo è un problema molto bizzarro, ma sono perplesso e spero che qualcuno possa indicarmi la direzione giusta? L'ultima volta è stato risolto da una reinstallazione di Windows, che vorrei evitare se possibile.