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_REGIONS senso 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.
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per