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.