Windows tabanlı bir istemci bilgisayardan WebDAV Web klasörüne erişemezsiniz

Bu makale, Windows tabanlı bir istemci bilgisayardan Web Dağıtılmış Yazma ve Sürüm Oluşturma (WebDAV) Web klasörüne erişememe sorununu çözmeye yardımcı olur.

Şunlar için geçerlidir: Windows 10 - tüm sürümler, Windows 7 Service Pack 1, Windows Server 2012 R2
Özgün KB numarası: 912152

Belirtiler

Windows tabanlı bir istemci bilgisayardan WebDAV Web klasörüne erişemezsiniz. Bunu yapmaya çalıştığınızda aşağıdaki belirtilerle karşılaşabilirsiniz:

  • Web klasörüne erişmek için Evrensel Adlandırma Kuralı (UNC) yolu kullandığınızda, aşağıdakine benzer bir hata iletisi alırsınız:

    \\server\webfolder\folder erişilebilir değil. Bu ağ kaynağını kullanma izniniz olmayabilir.
    Erişim izinlerinizin olup olmadığını öğrenmek için bu sunucunun yöneticisine başvurun.

    Sisteme bağlı bir cihaz çalışmıyor.

    hata 31 = ERROR_GEN_FAILURE

  • Bir sürücü harfini Web klasörüne erişmek için eşlerken, aşağıdakine benzer bir hata iletisi alırsınız:

    Disk biçimlendirilmemiş

    Windows bu diskten okuyamıyor. Disk bozuk veya Windows ile uyumlu olmayan bir biçim kullanıyor olabilir.

  • Komut isteminde Web klasörünü listelemeye çalıştığınızda aşağıdaki hata iletisini alırsınız:

    Dosya Bulunamadı

Ayrıca, Web klasörüne her erişmeye çalıştığınızda, WebClient hizmetini içeren Svchost.exe işlemi için bellek tüketimi artar. Bu artış, Web klasöründeki her 20.000 dosya için yaklaşık 20 megabayt (MB) olabilir. WebClient hizmetini durdurduğunuzda bellek serbest bırakılmaz. Bellek yalnızca bilgisayar yeniden başlatıldığında serbest bırakılır.

Neden

Aşağıdaki koşulların tümü doğruysa bu sorun oluşabilir:

  • İstemci bilgisayar aşağıdaki yapılandırmalardan birini çalıştırıyor:

    • Windows XP Service Pack 1 (SP1) ve güvenlik güncelleştirmesi 896426
    • Service Pack 2 (SP2) ile Windows XP
    • Windows XP Professional x64 Edition
    • Windows 7
    • Windows 8
    • Windows 8.1
  • WebDAV klasörü birçok dosya içerir. Örneğin, klasör 20.000 veya daha fazla dosya içerir. Varsayılan olarak, Windows XP bir Web klasöründe yaklaşık 1.000 dosya numaralandırır. Bu sayı, aşağıdaki kayıt defteri alt anahtarı için varsayılan ayarı temel alır:

    • Yolu: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters\
    • Değer: FileAttributesLimitInBytes
    • Veri Türü: DWORD
    • Varsayılan Değer: 1.000.000 ondalık (1 MB)
    • Açıklama: Bu kayıt defteri alt anahtarı, WebDAV yeniden yönlendiricisi tarafından izin verilen bir klasördeki tüm dosya özniteliklerinin en büyük toplu boyutunu belirler. Bu öznitelik sınırı tüm PROPFIND ve PROPPATCH yanıtlarını kapsar.

Sorun, WebDAV sunucusu tarafından döndürülen tüm dosya özniteliklerinin boyutu beklenenden çok daha büyük olduğundan oluşur. Varsayılan olarak, bu boyut 1 MB ile sınırlıdır. Bu sınır güvenlik nedeniyledir. Daha fazla bilgi için bkz . Bir Web klasöründen 5000000 bayttan büyük bir dosyayı indirirken klasör kopyalama hata iletisi.

Geçici Çözüm

Önemli

Bu bölüm, yöntem veya görev, kayıt defterini nasıl değiştireceğinizin anlatıldığı adımları içermektedir. Ancak kayıt defterini hatalı biçimde değiştirirseniz önemli sorunlar oluşabilir. Bu nedenle bu adımları dikkatle uyguladığınızdan emin olun. Ek koruma için kayıt defterini değiştirmeden önce yedeklemeyi unutmayın. Böylece, bir sorun oluşursa kayıt defterini daha sonra geri yükleyebilirsiniz. Kayıt defterini yedekleme ve geri yükleme hakkında daha fazla bilgi için bkz. Windows'ta kayıt defterini yedekleme ve geri yükleme.

Bu sorunu geçici olarak çözmek için aşağıdaki kayıt defteri alt anahtarına FileAttributesLimitInBytes adlı bir DWORD girdisi ekleyin:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters\

FileAttributesLimitInBytes kayıt defteri değerini istediğiniz boyuta yapılandırın ve ardından WebClient hizmetini yeniden başlatın. Bunu yapmak için şu adımları uygulayın:

  1. Başlat'ı, ardından Çalıştır'ı tıklatın, regedit yazın ve Tamam'ı tıklatın.

  2. Aşağıdaki kayıt defteri alt anahtarını bulup tıklayın:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters\

  3. Düzen menüsünde Yeni'nin üzerine gelin ve DWORD Değeri'ne tıklayın.

  4. DWORD adı için FileAttributesLimitInBytes yazın ve ENTER tuşuna basın.

  5. FileAttributesLimitInBytes öğesine sağ tıklayın ve ardından Değiştir'e tıklayın.

  6. Değer verileri kutusuna, kullanmak istediğiniz değeri yazın ve tamam'a tıklayın. Örneğin, Web klasörü 20.000 dosya içeriyorsa, Değer veri kutusuna 20000000 yazın.

    Not

    Varsayılan değer 1.000.000 (1 MB) ise, Windows bir klasörde en fazla yaklaşık 1.000 dosya numaralandırır. Gerçek dosya sayısı üst sınırı, dosya özniteliklerinin veya dosya özelliklerinin sayısına bağlı olarak değişebilir. Varsayılan olarak, WebClient hizmeti belirli WebDAV özelliklerini istemez. Bu nedenle, sunucu tüm dosya özniteliklerini döndürür. Microsoft Office ile tümleşik Web klasörleri yeniden yönlendiricisi belirli WebDAV özelliklerini ister.

  7. Kayıt Defteri Düzenleyicisi'nden çıkın.

  8. WebClient hizmetini durdurun ve yeniden başlatın. Bunu yapmak için şu adımları uygulayın:

    1. Başlat'a tıklayın, Çalıştır'a tıklayın, cmd yazın ve tamam'a tıklayın.

    2. Aşağıdaki komutları yazın ve her komut sonrasında ENTER tuşuna basın:

      net stop webclient
      net start webclient