Risolvere i problemi di ClientOtherErrors in File di Azure

Questo articolo elenca gli errori ClientOtherError che potrebbero verificarsi quando si usano condivisioni file di Azure SMB. In generale, ClientOtherErrors sono per lo più errori innocui e previsti. Le richieste hanno esito negativo, ma il sistema continua a comportarsi come previsto. È normale che venga registrata una quantità significativa di questi errori.

Si applica a

Tipo di condivisione file SMB NFS
Condivisioni file standard (GPv2), LRS/ZRS
Condivisioni file standard (GPv2), GRS/GZRS
Condivisioni file Premium (FileStorage), LRS/ZRS

Che cosa sono ClientOtherErrors?

ClientOtherError indica in genere errori sul lato client previsti, ad esempio "non trovato" e "risorsa già esistente". Nei file di log di archiviazione sul lato server queste operazioni vengono registrate con lo stato della transazione ClientOtherErrors.

Ad esempio, il client SMB windows che interagisce con i file system remoti non sempre conosce le funzionalità del file system remoto. Potrebbe essere Windows Server, File di Azure o un'altra implementazione del server SMB. Di conseguenza, il client SMB effettuerà chiamate al file server remoto con determinate API. Se queste API hanno esito negativo, si tornerà a usare un'API diversa o addirittura a ignorare questi errori. A seconda del protocollo di richiesta/risposta di SMB, è previsto che un numero elevato di richieste abbia esito negativo anche se il sistema si è comportato correttamente. Ciò può essere dovuto a errori di autorizzazione, tentativi di creare un file con un nome già esistente o tentativi di aprire un file che non esiste.

Registrazione e creazione di report

Per risolvere i problemi di ClientOtherErrors, è possibile creare un'impostazione di diagnostica e usare Monitoraggio di Azure per la creazione di report. È anche possibile analizzare i log per visualizzare le richieste non riuscite, inclusi ClientOtherErrors, o usare query Kusto.

È anche possibile raccogliere una traccia ProcMon da un client corrispondente all'indirizzo IP visualizzato nei log. Aggiungere un filtro per visualizzare solo il traffico verso File di Azure.

Common ClientOtherErrors

Nella tabella seguente sono elencati i comuni ClientOtherErrors, insieme a una spiegazione di ogni errore.

Operazione Stato Spiegazione dell'errore
QueryFullEaInformation STATUS_NOT_IMPLEMENTED Questo errore viene restituito perché File di Azure non implementa questa API. File di Azure attualmente non supporta gli attributi estesi.
UnknownFileClass=48 STATUS_NOT_SUPPORTED Questa è la FileNormalizedNameInformation chiamata API. Si tratta di un nuovo supporto per Windows Server e attualmente File di Azure non supporta questa API.
Fileopen 492 STATUS_ACCESS_DENIED Il chiamante non dispone delle autorizzazioni necessarie per aprire il file. Nel caso dell'accesso Kerberos, l'ACL nega l'accesso al chiamante.
Fileopen 257 STATUS_OBJECT_NAME_INVALID Il percorso per la richiesta aperta non è valido, ad esempio il percorso è troppo lungo o troppo profondo.
Fileopen 12 STATUS_FILE_IS_ADIRECTORY Il chiamante sta aprendo una directory senza usare i parametri corretti CreateFile , ad esempio la finalità di backup.
Fileopen 8 STATUS_SHARING_VIOLATION Il chiamante sta aprendo un file che è già stato aperto con restrizioni (ad esempio, esclusivo o altri possono solo leggere).
Fileopen 6 STATUS_OBJECT_NAME_NOT_FOUND Il chiamante sta aprendo un file che non esiste.
FSCTL_QUERY_NETWORK_INTERFACE_INFO (IOCTL) STATUS_INVALID_DEVICE_REQUEST Questa funzionalità viene usata solo per File di Azure quando i clienti hanno abilitato la funzionalità multicanale. In altri casi, non è necessario e viene restituita una richiesta di dispositivo non valida quando viene eseguita una query dal client.
QueryStreamInformation STATUS_NOT_IMPLEMENTED Alcuni file system hanno il concetto di flussi di dati alternativi o altri flussi, ad esempio reparse point stream. File di Azure non ha questo concetto, quindi non è supportata l'API.
Imprevisto (IOCTL) STATUS_INVALID_DEVICE_REQUEST Si tratta di un concetto di area specifico di NTFS/refs e che non ha FSCTL_QUERY_FILE_REGIONSsenso in relazione alla File di Azure. Non viene quindi implementato questo codice FSCTL.
ChangeNotify STATUS_CANCELLED Applicazioni come Esplora shell di Windows sottoscrivono le notifiche di modifica per i file. In questo modo, quando le proprietà cambiano in un file, Esplora shell di Windows viene aggiornato automaticamente nella visualizzazione. Il client può scegliere di annullare questa sottoscrizione, ad esempio se l'utente ha modificato le visualizzazioni in Explorer e non ne ha più bisogno. In tal caso, si invia STATUS_CANCELLED di nuovo al client per confermare che la sottoscrizione è stata annullata.
FSCTL_DFS_GET_REFERRALS (IOCTL) STATUS_FS_DRIVER_REQUIRED Si tratta di una richiesta di segnalazione DFS. File di Azure non supporta DFS e questo è lo stato corretto da restituire quando il sistema non supporta DFS.
FileSupersede STATUS_ACCESS_DENIED Il file sostituito è un'operazione in cui viene eliminato un file esistente e viene inserito un nuovo file al suo posto. Se il chiamante non dispone dell'autorizzazione per eliminare il file esistente, la chiamata avrà esito negativo.
FileCrea 7 STATUS_OBJECT_NAME_INVALID Ciò si verifica quando una richiesta di creazione di un nuovo file ha un nome richiesto non valido, ad esempio usando caratteri non supportati.
FileCrea 3 STATUS_OBJECT_NAME_COLLISION Ciò si verifica quando una richiesta di creazione di un nuovo file ha un nome richiesto che corrisponde a un file esistente.
Lettura STATUS_ACCESS_DENIED Ciò si verifica quando viene eseguita una richiesta di lettura in un file con un handle a cui non è concesso l'accesso in lettura ( ad esempio, il file è stato aperto con l'accesso in scrittura desiderato).
TreeConnect STATUS_ACCESS_DENIED Nel contesto dell'autenticazione Kerberos, al chiamante non sono assegnate autorizzazioni a livello di condivisione tramite controllo degli accessi in base al ruolo o la funzionalità "Autorizzazioni di condivisione predefinite". Se la funzionalità "Autorizzazioni di condivisione predefinite" non è impostata, i chiamanti che sono identità del computer riceveranno costantemente questo errore di accesso nella condivisione.

Vedere anche

Contattaci per ricevere assistenza

In caso di domande o bisogno di assistenza, creare una richiesta di supporto tecnico oppure formula una domanda nel Supporto della community di Azure. È possibile anche inviare un feedback sul prodotto al feedback della community di Azure.