Azure Dosyalar'da ClientOtherErrors sorunlarını giderme
Bu makalede, SMB Azure dosya paylaşımlarını kullanırken karşılaşabileceğiniz ClientOtherErrors listelenir. Genel olarak, ClientOtherErrors çoğunlukla zararsızdır ve beklenen hatalardır. İstekler başarısız olur, ancak sistem beklendiği gibi davranmaya devam eder. Bu hataların önemli bir kısmının günlüğe kaydedildiğini görmek normaldir.
Uygulandığı öğe
Dosya paylaşımı türü | SMB | NFS |
---|---|---|
Standart dosya paylaşımları (GPv2), LRS/ZRS | ||
Standart dosya paylaşımları (GPv2), GRS/GZRS | ||
Premium dosya paylaşımları (FileStorage), LRS/ZRS |
ClientOtherErrors nedir?
ClientOtherError genellikle "bulunamadı" ve "kaynak zaten var" gibi beklenen istemci tarafı hataları anlamına gelir. Sunucu tarafı depolama günlüğü dosyalarında bu işlemler ClientOtherErrors işlem durumuyla kaydedilir.
Örneğin, uzak dosya sistemleriyle etkileşim kuran Windows SMB istemcisi her zaman uzak dosya sisteminin özelliklerini bilmez. Windows Server, Azure Dosyalar veya başka bir SMB sunucusu uygulaması olabilir. Bu nedenle, SMB istemcisi belirli API'lerle uzak dosya sunucusuna çağrı yapar. Bu API'ler başarısız olursa, farklı bir API kullanmaya geri döner ve hatta yalnızca bu hataları yoksayar. SMB'nin istek/yanıt protokolüne bağlı olarak, sistem düzgün davransa bile çok sayıda isteğin başarısız olması beklenir. Bunun nedeni yetkilendirme hatalarından, zaten var olan bir ada sahip bir dosya oluşturmaya çalışmalarından veya var olmayan bir dosyayı açmaya çalışmalarından kaynaklanabilir.
Günlüğe kaydetme ve raporlama
ClientOtherErrors sorunlarını gidermek için bir tanılama ayarı oluşturabilir ve raporlama için Azure İzleyici'yi kullanabilirsiniz. Ayrıca ClientOtherErrors da dahil olmak üzere başarısız istekleri görüntülemek için günlükleri analiz edebilir veya Kusto sorgularını kullanabilirsiniz.
Ayrıca, bir istemciden günlüklerde gösterilen IP adresiyle eşleşen bir ProcMon izlemesi de toplayabilirsiniz. Yalnızca Azure Dosyalar trafiğini görmek için bir filtre ekleyin.
Common ClientOtherErrors
Aşağıdaki tabloda yaygın ClientOtherError'lar ve her hatanın açıklaması listelenir.
Işlem | Durum | Hatanın açıklaması |
---|---|---|
QueryFullEaInformation | STATUS_NOT_IMPLEMENTED | Azure Dosyalar bu API'nin uygulanmaması nedeniyle bu hata döndürülür. Azure Dosyalar şu anda genişletilmiş öznitelikleri desteklememektedir. |
UnknownFileClass=48 | STATUS_NOT_SUPPORTED | Bu API çağrısıdır FileNormalizedNameInformation . Bu yeni Windows Server desteğidir ve şu anda Azure Dosyalar bu API'yi desteklemez. |
Fileopen | 492 STATUS_ACCESS_DENIED | Çağıranın dosyayı açmak için gerekli izinleri yok. Kerberos erişimi söz konusu olduğunda, ACL çağıranın erişimini reddeder. |
Fileopen | 257 STATUS_OBJECT_NAME_INVALID | Açık isteğin yolu geçersiz (örneğin, yol çok uzun veya çok derin). |
Fileopen | 12 STATUS_FILE_IS_ADIRECTORY | Çağıran doğru CreateFile parametreleri kullanmadan bir dizin açıyor (örneğin, Yedekleme amacı). |
Fileopen | 8 STATUS_SHARING_VIOLATION | Çağıran, zaten kısıtlamalarla açılmış bir dosyayı açıyor (örneğin, özel kullanım veya diğerleri yalnızca okuyabilir). |
Fileopen | 6 STATUS_OBJECT_NAME_NOT_FOUND | Arayan, var olmayan bir dosyayı açıyor. |
FSCTL_QUERY_NETWORK_INTERFACE_INFO (IOCTL) | STATUS_INVALID_DEVICE_REQUEST | Bu yalnızca müşteriler çok kanallı özelliği etkinleştirdiğinde Azure Dosyalar için kullanılır. Diğer durumlarda gerekli değildir ve istemciden sorgulandığında geçersiz bir cihaz isteği döndürüriz. |
QueryStreamInformation | STATUS_NOT_IMPLEMENTED | Bazı dosya sistemleri alternatif veri akışları veya yeniden ayrıştırma noktası akışı gibi diğer akışlar kavramına sahiptir. Azure Dosyalar bu kavram olmadığından API'yi desteklemiyoruz. |
Beklenmeyen (IOCTL) | STATUS_INVALID_DEVICE_REQUEST | Bu, FSCTL_QUERY_FILE_REGIONS NTFS/refs'e özgü olan ve Azure Dosyalar ile ilgili olarak anlamlı olmayan bir bölge kavramıdır. Bu nedenle bu FSCTL kodunu uygulamayız. |
ChangeNotify | STATUS_CANCELLED | Windows Kabuk Gezgini gibi uygulamalar, dosyaların bildirimlerini değiştirmek için abone olur. Bu şekilde, bir dosyadaki özellikler değiştiğinde, Windows Kabuk Gezgini görünümde otomatik olarak güncelleştirilir. İstemci bu aboneliği iptal etmeyi seçebilir (örneğin, kullanıcı Gezgin'de görünümleri değiştirdiyse ve artık buna ihtiyacı yoksa). Bu durumda, aboneliğin iptal edildiğini kabul etmek için istemciye geri göndeririz STATUS_CANCELLED . |
FSCTL_DFS_GET_REFERRALS (IOCTL) | STATUS_FS_DRIVER_REQUIRED | Bu bir DFS başvuru isteğidir. Azure Dosyalar DFS'yi desteklemez ve sistem DFS'yi desteklemediğinde döndürülecek doğru durum budur. |
FileSupersede | STATUS_ACCESS_DENIED | Dosya yerine koyma, mevcut bir dosyanın silindiği ve yerine yeni bir dosyanın yerleştirildiği bir işlemdir. Çağıranın mevcut dosyayı silme izni yoksa, çağrı başarısız olur. |
DosyaOluştur | 7 STATUS_OBJECT_NAME_INVALID | Yeni dosya oluşturma isteği geçersiz bir istenen ada sahip olduğunda (örneğin, desteklenmeyen karakterler kullanıldığında) bu durum oluşur. |
DosyaOluştur | 3 STATUS_OBJECT_NAME_COLLISION | Yeni dosya oluşturma isteğinde varolan bir dosyayla eşleşen istenen bir ad olduğunda bu durum ortaya çıkar. |
Okuma | STATUS_ACCESS_DENIED | Okuma izni olmayan bir tanıtıcıya sahip bir dosyada okuma isteği yapıldığında bu durum ortaya çıkar (örneğin, dosya istenen yazma erişimiyle açıldı). |
TreeConnect | STATUS_ACCESS_DENIED | Kerberos kimlik doğrulaması bağlamında, çağıranın RBAC veya "Varsayılan Paylaşım İzinleri" özelliği aracılığıyla atanmış paylaşım düzeyi izinleri yoktur. "Varsayılan Paylaşım İzinleri" özelliği ayarlanmamışsa, bilgisayar kimliği olan arayanlar paylaşımda sürekli olarak bu erişim hatasını alır. |
Ayrıca bkz.
Yardım için bize ulaşın
Sorularınız veya yardıma ihtiyacınız varsa bir destek isteği oluşturun veya Azure topluluk desteği isteyin. Ürün geri bildirimini Azure geri bildirim topluluğuna da gönderebilirsiniz.