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.