Compartir a través de


Solución de problemas de ClientOtherErrors en Azure Files

En este artículo se enumeran los clientOtherErrors que puede encontrar al usar recursos compartidos de archivos de Azure SMB. En general, ClientOtherErrors son principalmente inofensivos y los errores esperados. Se produce un error en las solicitudes, pero el sistema sigue comportándose según lo previsto. Es normal ver una cantidad significativa de estos errores registrados.

Se aplica a

Tipo de recurso compartido de archivos SMB NFS
Recursos compartidos de archivos Estándar (GPv2), LRS/ZRS
Recursos compartidos de archivos Estándar (GPv2), GRS/GZRS
Recursos compartidos de archivos Premium (FileStorage), LRS/ZRS

¿Qué son ClientOtherErrors?

ClientOtherError normalmente significa errores esperados del lado cliente, como "no encontrado" y "el recurso ya existe". En los archivos de registro de almacenamiento del lado servidor, estas operaciones se registran con un estado de transacción de ClientOtherErrors.

Por ejemplo, el cliente SMB de Windows que interactúa con sistemas de archivos remotos no siempre conoce las funcionalidades del sistema de archivos remoto. Podría ser Windows Server, Azure Files u otra implementación del servidor SMB. Por lo tanto, el cliente SMB realizará llamadas al servidor de archivos remoto con determinadas API. Si se produce un error en estas API, se revertirá al uso de una API diferente o incluso simplemente omitirá estos errores. Según el protocolo de solicitud/respuesta de SMB, se espera que se produzca un error en un gran número de solicitudes aunque el sistema se haya comportado correctamente. Esto puede deberse a errores de autorización, intentos de crear un archivo con un nombre que ya existe o intentos de abrir un archivo que no existe.

Registro e informes

Para solucionar problemas de ClientOtherErrors, puede crear una configuración de diagnóstico y usar Azure Monitor para informes. También puede analizar los registros para ver las solicitudes con errores, incluidos ClientOtherErrors, o usar consultas de Kusto.

También puede recopilar un seguimiento procMon de un cliente que coincida con la dirección IP que se muestra en los registros. Agregue un filtro para ver solo el tráfico a Azure Files.

ClientOtherErrors comunes

En la tabla siguiente se enumeran los clientOtherErrors comunes, junto con una explicación de cada error.

Operación Estado Explicación del error
QueryFullEaInformation STATUS_NOT_IMPLEMENTED Este error se devuelve porque Azure Files no implementa esta API. Azure Files no admite actualmente atributos extendidos.
UnknownFileClass=48 STATUS_NOT_SUPPORTED Esta es la FileNormalizedNameInformation llamada API. Se trata de una nueva compatibilidad con Windows Server y actualmente Azure Files no admite esta API.
Fileopen 492 STATUS_ACCESS_DENIED El autor de la llamada no tiene los permisos necesarios para abrir el archivo. En el caso del acceso kerberos, la ACL deniega el acceso del autor de la llamada.
Fileopen 257 STATUS_OBJECT_NAME_INVALID La ruta de acceso de la solicitud abierta no es válida (por ejemplo, la ruta de acceso es demasiado larga o demasiado profunda).
Fileopen 12 STATUS_FILE_IS_ADIRECTORY El autor de la llamada está abriendo un directorio sin usar los parámetros correctos CreateFile (por ejemplo, la intención Backup).
Fileopen 8 STATUS_SHARING_VIOLATION El autor de la llamada abre un archivo que ya está abierto con restricciones (por ejemplo, exclusivo u otros solo puede leer).
Fileopen 6 STATUS_OBJECT_NAME_NOT_FOUND El autor de la llamada está abriendo un archivo que no existe.
FSCTL_QUERY_NETWORK_INTERFACE_INFO (IOCTL) STATUS_INVALID_DEVICE_REQUEST Esto solo se usa para Azure Files cuando los clientes han habilitado la característica multicanal . En otros casos, no es necesario y se devuelve una solicitud de dispositivo no válida cuando se consulta desde el cliente.
QueryStreamInformation STATUS_NOT_IMPLEMENTED Algunos sistemas de archivos tienen el concepto de flujos de datos alternativos u otros flujos, como la secuencia de puntos de reanálisis. Azure Files no tiene este concepto, por lo que no se admite la API.
Inesperado (IOCTL) STATUS_INVALID_DEVICE_REQUEST Se trata FSCTL_QUERY_FILE_REGIONSde , un concepto de región específico de NTFS/refs y que no tiene sentido en relación con Azure Files. Por lo tanto, no implementamos este código FSCTL.
ChangeNotify STATUS_CANCELLED Las aplicaciones como el Explorador de Windows Shell se suscriben a las notificaciones de cambio de archivos. De este modo, cuando las propiedades cambian en un archivo, el Explorador de Windows Shell se actualiza automáticamente en la vista. El cliente puede optar por cancelar esta suscripción (por ejemplo, si el usuario ha cambiado las vistas en el Explorador y ya no la necesita). En ese caso, se devuelve STATUS_CANCELLED al cliente para confirmar que se ha cancelado la suscripción.
FSCTL_DFS_GET_REFERRALS (IOCTL) STATUS_FS_DRIVER_REQUIRED Se trata de una solicitud de referencia DFS. Azure Files no admite DFS y este es el estado correcto para devolver cuando el sistema no admite DFS.
FileSupersede STATUS_ACCESS_DENIED La sustitución de archivos es una operación en la que se elimina un archivo existente y se coloca un nuevo archivo en su lugar. Si el autor de la llamada no tiene permiso para eliminar el archivo existente, se producirá un error en la llamada.
FileCreate 7 STATUS_OBJECT_NAME_INVALID Esto sucede cuando una solicitud para crear un nuevo archivo tiene un nombre solicitado no válido (por ejemplo, con caracteres no admitidos).
FileCreate 3 STATUS_OBJECT_NAME_COLLISION Esto sucede cuando una solicitud para crear un nuevo archivo tiene un nombre solicitado que coincide con un archivo existente.
Lectura STATUS_ACCESS_DENIED Esto sucede cuando se realiza una solicitud de lectura en un archivo con un identificador que no tiene concedido acceso de lectura (por ejemplo, el archivo se abrió con el acceso de escritura deseado).
TreeConnect STATUS_ACCESS_DENIED En el contexto de la autenticación Kerberos, el autor de la llamada no tiene permisos de nivel de recurso compartido asignados a través de RBAC o la característica "Permisos de recurso compartido predeterminado". Si no se establece la característica "Permisos de recurso compartido predeterminado", los autores de llamadas que son identidades de equipo obtendrán de forma coherente este error de acceso en el recurso compartido.

Consulte también

Ponte en contacto con nosotros para obtener ayuda

Si tiene preguntas o necesita ayuda, cree una solicitud de soporte o busque consejo en la comunidad de Azure. También puede enviar comentarios sobre el producto con los comentarios de la comunidad de Azure.