Problembehandlung für ClientOtherErrors in Azure Files
In diesem Artikel werden die ClientOtherErrors aufgeführt, die bei der Verwendung von SMB-Azure-Dateifreigaben auftreten können. Im Allgemeinen sind ClientOtherErrors meist harmlose und erwartete Fehler. Anforderungen schlagen fehl, aber das System verhält sich weiterhin wie erwartet. Es ist normal, dass eine erhebliche Anzahl dieser Fehler protokolliert wird.
Gilt für
Dateifreigabetyp | SMB | NFS |
---|---|---|
Standarddateifreigaben (GPv2), LRS/ZRS | ||
Standarddateifreigaben (GPv2), GRS/GZRS | ||
Premium-Dateifreigaben (FileStorage), LRS/ZRS |
Was sind ClientOtherErrors?
ClientOtherError bedeutet normalerweise erwartete clientseitige Fehler, z. B. "nicht gefunden" und "Ressource ist bereits vorhanden". In den serverseitigen Speicherprotokolldateien werden diese Vorgänge mit einer Transaktion status von ClientOtherErrors aufgezeichnet.
Beispielsweise kennt der Windows SMB-Client, der mit Remotedateisystemen interagiert, nicht immer die Funktionen des Remotedateisystems. Dies kann Windows Server, Azure Files oder eine andere SMB-Serverimplementierung sein. Daher führt der SMB-Client Aufrufe an den Remotedateiserver mit bestimmten APIs aus. Wenn diese APIs fehlschlagen, wird auf die Verwendung einer anderen API zurückgegriffen oder sogar einfach ignoriert. Abhängig vom Anforderungs-/Antwortprotokoll von SMB wird erwartet, dass eine große Anzahl von Anforderungen fehlschlägt, obwohl sich das System ordnungsgemäß verhalten hat. Dies kann auf Autorisierungsfehler, Versuche, eine Datei mit einem bereits vorhandenen Namen zu erstellen, oder versuche, eine Datei zu öffnen, die nicht vorhanden ist.
Protokollierung und Berichterstellung
Um ClientOtherErrors zu beheben, können Sie eine Diagnoseeinstellung erstellen und Azure Monitor für die Berichterstellung verwenden. Sie können auch Protokolle analysieren , um fehlgeschlagene Anforderungen anzuzeigen, einschließlich ClientOtherErrors, oder Kusto-Abfragen verwenden.
Sie können auch eine ProcMon-Ablaufverfolgung von einem Client erfassen, die der in den Protokollen angezeigten IP-Adresse entspricht. Fügen Sie einen Filter hinzu, um nur Datenverkehr für Azure Files anzuzeigen.
Allgemeine ClientOtherErrors
In der folgenden Tabelle sind häufige ClientOtherErrors zusammen mit einer Erläuterung der einzelnen Fehler aufgeführt.
Vorgang | Status | Erklärung des Fehlers |
---|---|---|
QueryFullEaInformation | STATUS_NOT_IMPLEMENTED | Dieser Fehler wird zurückgegeben, weil Azure Files diese API nicht implementiert. Azure Files unterstützt derzeit keine erweiterten Attribute. |
UnknownFileClass=48 | STATUS_NOT_SUPPORTED | Dies ist der FileNormalizedNameInformation API-Aufruf. Dies ist eine neue Unterstützung für Windows Server, und derzeit unterstützt Azure Files diese API nicht. |
Fileopen | 492 STATUS_ACCESS_DENIED | Der Aufrufer verfügt nicht über die erforderlichen Berechtigungen zum Öffnen der Datei. Im Falle des Kerberos-Zugriffs verweigert die Zugriffssteuerungsliste dem Aufrufer den Zugriff. |
Fileopen | 257 STATUS_OBJECT_NAME_INVALID | Der Pfad für die offene Anforderung ist ungültig (z. B. ist der Pfad zu lang oder zu tief). |
Fileopen | 12 STATUS_FILE_IS_ADIRECTORY | Der Aufrufer öffnet ein Verzeichnis, ohne die richtigen CreateFile Parameter zu verwenden (z. B. Sicherungsabsicht). |
Fileopen | 8 STATUS_SHARING_VIOLATION | Der Aufrufer öffnet eine Datei, die bereits mit Einschränkungen geöffnet wurde (z. B. exklusiv oder andere können nur lesen). |
Fileopen | 6 STATUS_OBJECT_NAME_NOT_FOUND | Der Aufrufer öffnet eine Datei, die nicht vorhanden ist. |
FSCTL_QUERY_NETWORK_INTERFACE_INFO (IOCTL) | STATUS_INVALID_DEVICE_REQUEST | Dies wird nur für Azure Files verwendet, wenn Kunden das Multichannel-Feature aktiviert haben. In anderen Fällen ist es nicht erforderlich, und wir geben eine ungültige Geräteanforderung zurück, wenn sie vom Client abgefragt wird. |
QueryStreamInformation | STATUS_NOT_IMPLEMENTED | Einige Dateisysteme verfügen über das Konzept alternativer Datenströme oder anderer Datenströme wie Analysepunktstreams. Azure Files hat dieses Konzept nicht, daher wird die API nicht unterstützt. |
Unerwartet (IOCTL) | STATUS_INVALID_DEVICE_REQUEST | Dies ist FSCTL_QUERY_FILE_REGIONS , ein Regionskonzept, das spezifisch für NTFS/Refs ist und in Bezug auf Azure Files nicht sinnvoll ist. Daher implementieren wir diesen FSCTL-Code nicht. |
ChangeNotify | STATUS_CANCELLED | Anwendungen wie Windows Shell Explorer Änderungsbenachrichtigungen für Dateien abonnieren. Auf diese Weise wird windows Shell Explorer automatisch aktualisiert, wenn eigenschaften für eine Datei geändert werden. Der Client kann dieses Abonnement kündigen (z. B. wenn der Benutzer die Ansichten in Explorer geändert hat und es nicht mehr benötigt). In diesem Fall senden STATUS_CANCELLED wir an den Client zurück, um zu bestätigen, dass das Abonnement gekündigt wurde. |
FSCTL_DFS_GET_REFERRALS (IOCTL) | STATUS_FS_DRIVER_REQUIRED | Dies ist eine DFS-Empfehlungsanforderung. Azure Files unterstützt DFS nicht, und dies ist die richtige status, die zurückgegeben werden soll, wenn das System DFS nicht unterstützt. |
FileSupersede | STATUS_ACCESS_DENIED | Datei ablösen ist ein Vorgang, bei dem eine vorhandene Datei gelöscht und eine neue Datei an ihre Stelle gesetzt wird. Wenn der Aufrufer nicht über die Berechtigung zum Löschen der vorhandenen Datei verfügt, schlägt der Aufruf fehl. |
DateiErstellen | 7 STATUS_OBJECT_NAME_INVALID | Dies geschieht, wenn eine Anforderung zum Erstellen einer neuen Datei einen ungültigen angeforderten Namen aufweist (z. B. mit nicht unterstützten Zeichen). |
DateiErstellen | 3 STATUS_OBJECT_NAME_COLLISION | Dies geschieht, wenn eine Anforderung zum Erstellen einer neuen Datei einen angeforderten Namen aufweist, der mit einer vorhandenen Datei übereinstimmt. |
Lesen | STATUS_ACCESS_DENIED | Dies geschieht, wenn eine Leseanforderung für eine Datei mit einem Handle erfolgt, die nicht über den gewährten Lesezugriff verfügt (z. B. wurde die Datei mit dem gewünschten Schreibzugriff geöffnet). |
TreeConnect | STATUS_ACCESS_DENIED | Im Kontext der Kerberos-Authentifizierung verfügt der Aufrufer nicht über Berechtigungen auf Freigabeebene, die über RBAC oder das Feature "Standardfreigabeberechtigungen" zugewiesen wurden. Wenn das Feature "Standardfreigabeberechtigungen" nicht festgelegt ist, erhalten Aufrufer, die Computeridentitäten sind, diesen Zugriffsfehler auf der Freigabe konsistent. |
Siehe auch
Kontaktieren Sie uns für Hilfe
Wenn Sie Fragen haben oder Hilfe mit Ihren Azure-Gutschriften benötigen, dann erstellen Sie beim Azure-Support eine Support-Anforderung oder fragen Sie den Azure Community-Support. Sie können auch Produktfeedback an die Azure Feedback Community senden.