Sintomi
Si consideri lo scenario seguente:
- Si dispone di un file server basato su Windows Server 2012 o Windows Server 2012 R2, Windows Server 2016 o Windows Server 2019 in cui è installata la funzionalità Clustering di failover.
- Si dispone di un modello basato su Windows 8, Windows 8.1, Windows 10, Windows Server 2012, Windows Server 2012 R2, Windows Server 2016 o Windows Server Computer client SMB (Server Message Block) basato su 2019.
- Si tenta di accedere a una cartella condivisa che non esiste più.
In questo scenario, sono necessari circa 60 secondi prima che il messaggio di errore venga visualizzato sullo schermo.
Causa
Questo problema si verifica perché la funzionalità Disponibilità continua è stata introdotta in Windows Server 2012. Il computer può avere più tempo per determinare se è disponibile una cartella condivisa in caso di failover della cartella condivisa.
Ciò si verifica perché il client non conosce il tipo di condivisione finché non si connette ad esso. Ad esempio, se il client tenta di connettersi a una condivisione con scalabilità orizzontale, non saprà che si tratta di una condivisione con scalabilità orizzontale finché non si connette ad essa. Se il client si arrende troppo presto e uno o più nodi scale-out non sono disponibili, il client potrebbe ricevere informazioni non corrette che indicano che la condivisione non esiste.
Risoluzione
Importante: in questa sezione, metodo o attività viene illustrata la procedura per modificare il Registro di sistema. Tuttavia, la modifica non corretta del Registro di sistema può causare problemi gravi. Assicurarsi, quindi, di seguire attentamente tutti i passaggi. Per una maggiore sicurezza, eseguire un backup del Registro di sistema prima di modificarlo, in modo che sia possibile ripristinarlo in caso di problemi. Per ulteriori informazioni su come eseguire il backup e il ripristino del Registro di sistema, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:
322756 Come eseguire il backup e il ripristino del Registro di sistema in Windows Per risolvere il problema in Windows 8 o Windows Server 2012, installa l'hotfix descritto in questo articolo nel computer client SMB. Questo aggiornamento rapido (hotfix) è disponibile anche in Microsoft Update Catalog.
Per risolvere questo problema in ambienti basati su Windows 8.1, Windows 10, Windows Server 2012 R2, Windows Server 2016 o Windows Server 2019 basato su computer client SMB, creare una nuova chiave del Registro di sistema denominata DisableCARetryOnInitialConnect e impostare il valore della chiave del Registro di sistema su 1 seguendo questa procedura:
- Scorrere dal lato destro dello schermo e toccare Ricerca. Oppure, se si usa un mouse, posizionare il puntatore nell'angolo in basso a destra dello schermo e quindi fare clic su Cerca.
- Nella casella di ricerca digitare regedit, quindi toccare o fare clic su regedit.
Se viene richiesto di immettere una password amministratore, digitarla. Se ti viene richiesto di fornire conferma, fornisci conferma. - Individuare e quindi toccare o fare clic sulla sottochiave del Registro di sistema seguente:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanWorkStation\Parameters - Nel menu Modifica selezionare Nuovo e quindi toccare o fare clic su Valore DWORD.
- Digitare DisableCARetryOnInitialConnect.
- Tenere premuto o fare clic con il pulsante destro del mouse su DisableCARetryOnInitialConnect e quindi toccare o scegliere Modifica.
- Nella casella Dati valore digitare 1 e quindi toccare o fare clic su OK.
- Uscire dall'editor del Registro di sistema.
Dopo aver configurato la chiave del Registro di sistema DisableCARetryOnInitialConnect, la funzionalità Disponibilità continua viene disabilitata per il comando SMB (Server Message Block Tree Connect) iniziale eseguito su una condivisione. Se si desidera abilitare la funzionalità Disponibilità continua, impostare il valore della chiave del Registro di sistema su 0.
Informazioni sugli aggiornamenti rapidi (hotfix) per Windows 8 e Windows Server 2012
Dopo aver installato questo aggiornamento rapido (hotfix) in un computer client SMB basato su Windows 8 o Windows Server 2012, verrà creata una nuova chiave del Registro di sistema denominata DisableCARetryOnInitialConnect con un valore pari a 1. Per Windows 8.1 e Windows Server 2012 R2, è necessario impostare manualmente la nuova chiave del Registro di sistema.
Nota: se si desidera disabilitare la funzionalità della correzione installata in Windows Server 2012, impostare il valore della chiave del Registro di sistema DisableCARetryOnInitialConnect su 0.
Con questa voce del Registro di sistema abilitata, la funzionalità Disponibilità continua è disabilitata per il comando SMB tree connect iniziale eseguito su ogni condivisione.
Nota: la connessione iniziale dell'albero SMB è la prima connessione di condivisione (SMB TREE CONNECT) verso ogni condivisione del file server continuamente disponibile dopo l'avvio del computer client SMB.
Dopo aver abilitato la chiave del Registro di sistema DisableCARetryOnInitialConnect in Windows 8, Windows 8.1, Windows 10, Windows Server 2012, Windows Server 2012 R2, Windows Server 2016 o Windows Server 2019
Dopo aver installato l'hotfix e configurato la chiave del Registro di sistema DisableCARetryOnInitialConnect, quando ci si connette a una condivisione inesistente in un file server a disponibilità continua (che supporta handle persistenti) che non ha condivisioni note a disponibilità continua, l'errore di connessione della struttura ad albero si verifica immediatamente. Questo comportamento è simile a quello descritto in Windows 7 o Windows Server 2008 R2.
Se un server basato su Windows Server 2012 o 2012-R2 o 2016 o 2019 supporta la disponibilità continua (il che significa che ha SMB2_GLOBAL_CAP_PERSISTENT_HANDLES funzionalità impostata nella risposta di negoziazione), ma il server non ha condivisioni attive a disponibilità continua, la correzione disabiliterà il comportamento di ripetizione dei tentativi continuamente disponibile nella prima connessione ad albero per ogni condivisione.
Se il server dispone di almeno una condivisione continuamente disponibile che è stata connessa correttamente, la correzione con DisableCARetryOnInitialConnect non sarà effettiva in seguito. Qualsiasi albero successivo si connette ad altre condivisioni su questo server avrà comunque il comportamento di ripetizione dei tentativi continuamente disponibile se la condivisione non è presente.
Soluzione alternativa per fare in modo che il client SMB utilizzi ritardi più brevi quando almeno una condivisione disponibile in modo continuo è già connessa correttamente: Creare una seconda risorsa del file server e ospitare solo condivisioni non di firma nella seconda risorsa.
Panoramica di Scale-Out file server per dati applicazioni
https://technet.microsoft.com/en-us/library/hh831349.aspx
sezione: Quando usare Scale-Out file server
Un aggiornamento rapido supportato è disponibile da Microsoft. Tuttavia, questo aggiornamento rapido (hotfix) ha lo scopo di correggere solo il problema descritto in questo articolo. Applica questo aggiornamento rapido (hotfix) solo ai sistemi in cui si verifica questo problema specifico.
Se l'hotfix è disponibile per il download, c'è una sezione "Download di hotfix disponibile" all'inizio di questo articolo della Knowledge Base. Se questa sezione non viene visualizzata, inviare una richiesta al servizio clienti e supporto tecnico Microsoft per ottenere l'aggiornamento rapido (hotfix).
Nota: se si verificano ulteriori problemi o se è necessaria una risoluzione dei problemi, potrebbe essere necessario creare una richiesta di assistenza separata. I normali costi di supporto verranno applicati alle domande di supporto aggiuntive e ai problemi che non si qualificano per questo aggiornamento rapido specifico. Per un elenco completo dei numeri di telefono del servizio clienti e del supporto tecnico Microsoft o per creare una richiesta di servizio separata, visita il seguente sito Web Microsoft:
http://support.microsoft.com/contactus/?ws=support Nota: nel modulo "Download dell'aggiornamento rapido disponibile" vengono visualizzate le lingue per cui è disponibile l'aggiornamento rapido (hotfix). Se la lingua non è visualizzata, è perché non è disponibile un aggiornamento rapido (hotfix).
Prerequisiti
Per applicare questo aggiornamento rapido (hotfix), è necessario eseguire Windows 8 o Windows Server 2012.
Informazioni del Registro di sistema
Per usare l'hotfix in questo pacchetto, non è necessario apportare modifiche al Registro di sistema.
Richiesta di riavvio
Devi riavviare il computer dopo l'applicazione di questo aggiornamento rapido (hotfix).
Informazioni sulla sostituzione dell'hotfix
Questo aggiornamento rapido non sostituisce un aggiornamento rapido rilasciato in precedenza.
Informazioni sui file
La versione globale di questo aggiornamento rapido (hotfix) consente di installare i file con gli attributi elencati nelle tabelle seguenti. I valori di data e ora per questi file sono riportati in formato Coordinated Universal Time (UTC). Le date e le ore per questi file nel computer locale vengono visualizzate nell'ora locale con la differenza dell'ora legale (DST). Inoltre, le date e le ore possono cambiare quando si eseguono determinate operazioni sui file.
Informazioni sui file
La versione globale di questo aggiornamento rapido (hotfix) consente di installare i file con gli attributi elencati nelle tabelle seguenti. I valori di data e ora per questi file sono riportati in formato Coordinated Universal Time (UTC). Le date e le ore per questi file nel computer locale vengono visualizzate nell'ora locale con la differenza dell'ora legale (DST). Inoltre, le date e le ore possono cambiare quando si eseguono determinate operazioni sui file.
Note informative sui file di Windows 8 e Windows Server 2012 Importanti aggiornamenti rapidi di Windows 8 e di Windows Server 2012 sono inclusi negli stessi pacchetti. Tuttavia, nella pagina di richiesta di aggiornamento rapido (hotfix) è elencato solo "Windows 8". Per richiedere il pacchetto di hotfix che si applica a uno o entrambi i sistemi operativi, selezionare l'hotfix elencato in "Windows 8" nella pagina. Fare sempre riferimento alla sezione "Si applica a" negli articoli per determinare il sistema operativo effettivo a cui si applica ogni aggiornamento rapido (hotfix).
I file che si applicano a un prodotto, a una pietra miliare (RTM, SPn) e a un ramo del servizio (LDR, GDR) specifici possono essere identificati esaminando i numeri di versione del file come illustrato nella tabella seguente:
Versione Prodotto Attività cardine Ramo del servizio 6.2.920 0.20 xxx Windows 8 e Windows Server 2012 RTM LDR I file MANIFEST (manifest) e MUM (mum) installati per ogni ambiente sono elencati separatamente nella sezione "Altre informazioni sui file per Windows 8 e Windows Server 2012". I file MUM e MANIFEST e i file di catalogo di sicurezza associati (.cat) sono estremamente importanti per mantenere lo stato dei componenti aggiornati. I file del catalogo di protezione per i quali gli attributi non sono elencati sono firmati con una firma digitale Microsoft.
Per tutte le versioni supportate basate su x86 di Windows 8
| Nome file | Versione del file | Dimensioni del file | Data | Ora | Piattaforma |
|---|---|---|---|---|---|
| Mrxsmb20.sys | 6.2.9200.20654 | 168,448 | 06-mar-2013 | 04:03 | x86 |
Per tutte le versioni supportate basate su x64 di Windows 8 e di Windows Server 2012
| Nome file | Versione del file | Dimensioni del file | Data | Ora | Piattaforma |
|---|---|---|---|---|---|
| Mrxsmb20.sys | 6.2.9200.20654 | 214,016 | 06-mar-2013 | 04:12 | x64 |
Altre informazioni
Per altre informazioni sul file server di scalabilità orizzontale per i dati dell'applicazione, visitare il seguente sito Web Microsoft:
Panoramica del file server di scalabilità orizzontale per l'applicazione
Per ulteriori informazioni sulla terminologia degli aggiornamenti software, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:
824684 Descrizione della terminologia standard utilizzata per descrivere gli aggiornamenti software Microsoft
Informazioni aggiuntive sul file
Informazioni aggiuntive sui file per Windows 8 e Windows Server 2012
File aggiuntivi per tutte le versioni supportate basate su x86 di Windows 8
| Proprietà del file | Value |
|---|---|
| Nome file | X86_33b73b8fa71090f7c22b5e0ad52d449e_31bf3856ad364e35_6.2.9200.20654_none_f881f7f0d07335b7.manifest |
| Versione del file | Non applicabile |
| Dimensioni del file | 701 |
| Data (UTC) | 06-mar-2013 |
| Ora (UTC) | 16:44 |
| Nome file | X86_483828ae891a90e85b6bd08c40a771f8_31bf3856ad364e35_6.2.9200.20654_none_252474263edef0b3.manifest |
| Versione del file | Non applicabile |
| Dimensioni del file | 718 |
| Data (UTC) | 06-mar-2013 |
| Ora (UTC) | 16:44 |
| Nome file | X86_microsoft-windows-d.. tryoninitialconnect_31bf3856ad364e35_6.2.9200.20654_none_f6247295e1064dbd.manifest |
| Versione del file | Non applicabile |
| Dimensioni del file | 764 |
| Data (UTC) | 06-mar-2013 |
| Ora (UTC) | 06:02 |
| Nome file | X86_microsoft-windows-smb20-minirdr_31bf3856ad364e35_6.2.9200.20654_none_883011d77431ebfc.manifest |
| Versione del file | Non applicabile |
| Dimensioni del file | 4.096 |
| Data (UTC) | 06-mar-2013 |
| Ora (UTC) | 05:50 |
File aggiuntivi per tutte le versioni supportate basate su x64 di Windows 8 e di Windows Server 2012
| Proprietà del file | Value |
|---|---|
| Nome file | Amd64_27c361edb8ceb2e99018204303c7c168_31bf3856ad364e35_6.2.9200.20654_none_4b3e4ecd660642d0.manifest |
| Versione del file | Non applicabile |
| Dimensioni del file | 722 |
| Data (UTC) | 06-mar-2013 |
| Ora (UTC) | 16:46 |
| Nome file | Amd64_7a4146b36df937a362eed92da4ebabe9_31bf3856ad364e35_6.2.9200.20654_none_b17f23449aa485c8.manifest |
| Versione del file | Non applicabile |
| Dimensioni del file | 705 |
| Data (UTC) | 06-mar-2013 |
| Ora (UTC) | 16:46 |
| Nome file | Amd64_microsoft-windows-d.. tryoninitialconnect_31bf3856ad364e35_6.2.9200.20654_none_52430e199963bef3.manifest |
| Versione del file | Non applicabile |
| Dimensioni del file | 766 |
| Data (UTC) | 06-mar-2013 |
| Ora (UTC) | 07:16 |
| Nome file | Amd64_microsoft-windows-smb20-minirdr_31bf3856ad364e35_6.2.9200.20654_none_e44ead5b2c8f5d32.manifest |
| Versione del file | Non applicabile |
| Dimensioni del file | 4,100 |
| Data (UTC) | 06-mar-2013 |
| Ora (UTC) | 07:33 |