Condividi tramite


Risolvere i problemi relativi a ClientOtherErrors in File di Azure

Questo articolo elenca clientOtherErrors che è possibile riscontrare quando si usano condivisioni file di Azure SMB. In generale, ClientOtherErrors è per lo più innocuo e gli errori previsti. Le richieste hanno esito negativo, ma il sistema continua a comportarsi come previsto. È normale vedere una quantità significativa di questi errori registrati.

Si applica a

Tipo di condivisione file SMB NFS
Condivisioni file Standard (GPv2), archiviazione con ridondanza locale/archiviazione con ridondanza della zona
Condivisioni file Standard (GPv2), archiviazione con ridondanza geografica/archiviazione con ridondanza geografica della zona
Condivisioni file Premium (FileStorage), archiviazione con ridondanza locale/archiviazione con ridondanza della zona

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 file system remoti non conosce sempre le funzionalità del file system remoto. Potrebbe trattarsi di Windows Server, File di Azure o di 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, eseguirà il fallback all'uso di un'API diversa o anche solo ignorare questi errori. A seconda del protocollo di richiesta/risposta di SMB, si prevede 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 tentare di aprire un file che non esiste.

Registrazione e creazione di report

Per risolvere i problemi relativi a 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, tra cui ClientOtherErrors o usare query Kusto.

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

Common ClientOtherErrors

Nella tabella seguente sono elencati clientOtherErrors comuni, 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.
FileApri 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.
FileApri 257 STATUS_OBJECT_NAME_INVALID Il percorso della richiesta aperta non è valido, ad esempio il percorso è troppo lungo o troppo profondo.
FileApri 12 STATUS_FILE_IS_ADIRECTORY Il chiamante sta aprendo una directory senza usare i parametri corretti CreateFile ( ad esempio, finalità di backup).
FileApri 8 STATUS_SHARING_VIOLATION Il chiamante sta aprendo un file già aperto con restrizioni ( ad esempio, esclusivo o altri possono solo leggere).
FileApri 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 Viene usato 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 di altri flussi, ad esempio il flusso dei punti di analisi. File di Azure non ha questo concetto, quindi non è supportata l'API.
Imprevisto (IOCTL) STATUS_INVALID_DEVICE_REQUEST Si tratta di FSCTL_QUERY_FILE_REGIONS, un concetto di area specifico per NTFS/refs e non ha senso in relazione a File di Azure. Quindi non implementiamo questo codice MDFTL.
ChangeNotify STATUS_CANCELLED Le 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 aggiornata automaticamente nella visualizzazione. Il client può scegliere di annullare questa sottoscrizione, ad esempio se l'utente ha modificato le visualizzazioni in Explorer e non è più necessario. In tal caso, viene restituito STATUS_CANCELLED 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 sostituisce è un'operazione in cui viene eliminato un file esistente e viene inserito un nuovo file. Se il chiamante non dispone dell'autorizzazione per eliminare il file esistente, la chiamata avrà esito negativo.
FileCreate 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.
FileCreate 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 che non ha l'accesso concesso alla lettura ( ad esempio, il file è stato aperto con l'accesso in scrittura desiderato).
TreeConnect STATUS_ACCESS_DENIED Nel contesto dell'autenticazione Kerberos, il chiamante non dispone delle autorizzazioni a livello di condivisione assegnate tramite il controllo degli accessi in base al ruolo o la funzionalità "Autorizzazioni di condivisione predefinite". Se la funzionalità "Autorizzazioni di condivisione predefinita" non è impostata, i chiamanti che sono identità del computer otterranno in modo coerente questo errore di accesso nella condivisione.

Vedi 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.