Problemen met ClientOtherErrors in Azure Files oplossen
Dit artikel bevat de ClientOtherErrors die u kunt tegenkomen bij het gebruik van SMB Azure-bestandsshares. Over het algemeen zijn ClientOtherErrors meestal ongevaarlijk en verwachte fouten. Aanvragen mislukken, maar het systeem blijft zich gedragen zoals verwacht. Het is normaal om een aanzienlijke hoeveelheid van deze fouten te zien die zijn geregistreerd.
Van toepassing op
Bestands sharetype | SMB | NFS |
---|---|---|
Standaardbestandsshares (GPv2), LRS/ZRS | ||
Standaardbestandsshares (GPv2), GRS/GZRS | ||
Premium bestandsshares (FileStorage), LRS/ZRS |
Wat zijn ClientOtherErrors?
ClientOtherError betekent meestal verwachte fouten aan de clientzijde, zoals 'niet gevonden' en 'resource bestaat al'. In de opslaglogboekbestanden aan de serverzijde worden deze bewerkingen vastgelegd met een transactiestatus van ClientOtherErrors.
De Windows SMB-client die communiceert met externe bestandssystemen kent bijvoorbeeld niet altijd de mogelijkheden van het externe bestandssysteem. Dit kan Windows Server, Azure Files of een andere SMB-server-implementatie zijn. Daarom maakt de SMB-client met bepaalde API's aanroepen naar de externe bestandsserver. Als deze API's mislukken, valt deze terug op het gebruik van een andere API of negeert u deze fouten. Afhankelijk van het aanvraag-/antwoordprotocol van SMB, zal naar verwachting een groot aantal aanvragen mislukken, ook al heeft het systeem zich correct gedragen. Dit kan worden veroorzaakt door autorisatiefouten, pogingen om een bestand te maken met een naam die al bestaat of probeert een bestand te openen dat niet bestaat.
Logboekregistratie en rapportage
Als u problemen met ClientOtherErrors wilt oplossen, kunt u een diagnostische instelling maken en Azure Monitor gebruiken voor rapportage. U kunt ook logboeken analyseren om mislukte aanvragen weer te geven, waaronder ClientOtherErrors, of Kusto-query's gebruiken.
U kunt ook een ProcMon-trace verzamelen van een client die overeenkomt met het IP-adres dat in de logboeken wordt weergegeven. Voeg een filter toe om alleen verkeer naar Azure Files weer te geven.
Algemene ClientOtherErrors
De volgende tabel bevat algemene ClientOtherErrors, samen met een uitleg van elke fout.
Bewerking | Status | Uitleg van fout |
---|---|---|
QueryFullEaInformation | STATUS_NOT_IMPLEMENTED | Deze fout wordt geretourneerd omdat Azure Files deze API niet implementeert. Azure Files biedt momenteel geen ondersteuning voor uitgebreide kenmerken. |
UnknownFileClass=48 | STATUS_NOT_SUPPORTED | Dit is de FileNormalizedNameInformation API-aanroep. Dit is nieuwe ondersteuning voor Windows Server en momenteel biedt Azure Files geen ondersteuning voor deze API. |
FileOpen | 492 STATUS_ACCESS_DENIED | De beller beschikt niet over de vereiste machtigingen om het bestand te openen. In het geval van Kerberos-toegang weigert de ACL de toegang van de beller. |
FileOpen | 257 STATUS_OBJECT_NAME_INVALID | Het pad voor de geopende aanvraag is ongeldig (het pad is bijvoorbeeld te lang of te diep). |
FileOpen | 12 STATUS_FILE_IS_ADIRECTORY | De aanroeper opent een map zonder de juiste CreateFile parameters te gebruiken (bijvoorbeeld back-upintentie). |
FileOpen | 8 STATUS_SHARING_VIOLATION | De beller opent een bestand dat al is geopend met beperkingen (bijvoorbeeld exclusief of anderen kunnen alleen lezen). |
FileOpen | 6 STATUS_OBJECT_NAME_NOT_FOUND | De aanroeper opent een bestand dat niet bestaat. |
FSCTL_QUERY_NETWORK_INTERFACE_INFO (IOCTL) | STATUS_INVALID_DEVICE_REQUEST | Dit wordt alleen gebruikt voor Azure Files wanneer klanten de functie voor meerdere kanalen hebben ingeschakeld. In andere gevallen is het niet nodig en er wordt een ongeldige apparaataanvraag geretourneerd wanneer er een query wordt uitgevoerd vanaf de client. |
QueryStreamInformation | STATUS_NOT_IMPLEMENTED | Sommige bestandssystemen hebben het concept van alternatieve gegevensstromen of andere streams, zoals reparsepuntstroom. Azure Files heeft dit concept niet, dus we bieden geen ondersteuning voor de API. |
Onverwacht (IOCTL) | STATUS_INVALID_DEVICE_REQUEST | Dit is FSCTL_QUERY_FILE_REGIONS een regioconcept dat specifiek is voor NTFS/refs en niet zinvol is in relatie tot Azure Files. We implementeren deze FSCTL-code dus niet. |
ChangeNotify | STATUS_CANCELLED | Toepassingen zoals Windows Shell Explorer abonneren zich op wijzigingsmeldingen voor bestanden. Op deze manier worden, wanneer eigenschappen in een bestand worden gewijzigd, Windows Shell Explorer automatisch bijgewerkt in de weergave. De client kan ervoor kiezen om dit abonnement te annuleren (bijvoorbeeld als de gebruiker weergaven heeft gewijzigd in Explorer en deze niet meer nodig heeft). In dat geval sturen STATUS_CANCELLED we terug naar de client om te bevestigen dat het abonnement is geannuleerd. |
FSCTL_DFS_GET_REFERRALS (IOCTL) | STATUS_FS_DRIVER_REQUIRED | Dit is een DFS-verwijzingsaanvraag. Azure Files biedt geen ondersteuning voor DFS en dit is de juiste status die moet worden geretourneerd wanneer het systeem geen ondersteuning biedt voor DFS. |
FileSupersede | STATUS_ACCESS_DENIED | Bestand vervangen is een bewerking waarbij een bestaand bestand wordt verwijderd en er een nieuw bestand wordt geplaatst. Als de beller niet gemachtigd is om het bestaande bestand te verwijderen, mislukt de aanroep. |
FileCreate | 7 STATUS_OBJECT_NAME_INVALID | Dit gebeurt wanneer een aanvraag voor het maken van een nieuw bestand een ongeldige aangevraagde naam heeft (bijvoorbeeld met niet-ondersteunde tekens). |
FileCreate | 3 STATUS_OBJECT_NAME_COLLISION | Dit gebeurt wanneer een aanvraag voor het maken van een nieuw bestand een aangevraagde naam heeft die overeenkomt met een bestaand bestand. |
Read | STATUS_ACCESS_DENIED | Dit gebeurt wanneer een leesaanvraag wordt uitgevoerd op een bestand met een ingang die geen toegang heeft tot lezen (bijvoorbeeld het bestand is geopend met de gewenste schrijftoegang). |
TreeConnect | STATUS_ACCESS_DENIED | In de context van Kerberos-verificatie heeft de aanroeper geen machtigingen op shareniveau toegewezen via RBAC of de functie Standaardmachtigingen voor delen. Als de functie 'Standaardmachtigingen voor delen' niet is ingesteld, krijgen bellers die computeridentiteiten zijn consistent deze toegangsfout op de share. |
Zie ook
Contacteer ons voor hulp
Als u vragen hebt of hulp nodig hebt, maak een ondersteuningsaanvraag of vraag de Azure-communityondersteuning. U kunt ook productfeedback verzenden naar de Azure-feedbackcommunity.