Makale numarası: 197964 - Son Gözden Geçirme: 22 Mart 2007 Perşembe - Gözden geçirme: 7.7

FileSystemObject ile uzak dosyaları erişemiyor

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.
Önemli Bu makale, metatabanını düzenlemekle ilgili bilgi içermektedir. Metatabanını düzenlemeden önce, bir sorun oluştuğunda geri yükleyebileceğiniz bir yedek kopyaya sahip olduğunuzu doğrulayın. Bunun nasıl yapıldığıyla ilgili bilgi için, Microsoft Management Console (MMC)'deki "Configuration Backup/Restore" Help konusuna bakın.
Hepsini aç | Hepsini kapa

Belirtiler

Active Server Pages (ASP) ile FileSystemObject ile uzak kaynaklara eriştiğinizde, aşağıdaki hatalardan biri oluşur:
Microsoft VBScript çalışma zamanı hatası '800a004c' yolu bulunamadı.
Microsoft VBScript çalışma zamanı hatası '800a0046' izin engellendi
Sunucu nesnesi hatası ' ASP 0177: 800a0046 ' Server.CreateObject başarısız.

Çözüm

Uyarı Metatabanını yanlış düzenlerseniz, metatabanını kullanan herhangi bir ürünü yeniden yüklemenizi gerektirebilecek ciddi sorunlara neden olabilir. Microsoft, metatabanının yanlış düzenlenmesinden kaynaklanan sorunların çözülebileceğini garanti etmemektedir. Metatabanını düzenlemek kendi sorumluluğunuzdadır.

Not Her zaman metatabanını, düzenlemeden önce yedekleyin.

Bu sorunu gidermek için aşağıdaki adımları kullanın:
  1. Uzak bilgisayardaki User Manager for Domains'i açın ve IUSR_ComputerName (Web sunucusu), adlandırılmış bir hesap oluşturun. Bu hesap, aynı Web sunucusunda IUSR_ComputerName kullanılan parolayı verin. Web sitesi bir ayrı bellek alanında çalışıyorsa, IUSR_ComputerName hesabı yerine IWAM_ComputerName hesabı kullanmanız gerekir.

    Not: ıusr_ BilgisayarAdı parolasını bilmiyorsanız, daha sonra bu kullanıcı için yeni bir parola atamak. Sonra Web sunucusundaki ıusr_ BilgisayarAdı hesabının parolasını değiştirmek için User Manager for Domains'i kullanmanız gerekir. Ayrıca, metatabanındaki parolayı değiştirmek için adsutil.vbs komut satırı yardımcı programını kullanmanız gerekir. Bunu yapmak için <a0></a0>, komut istemini açın ve Winnt\System32\Inetsrv\Adminsamples için (Windows NT 4. 0'da) veya (Windows 2000'de için) ınetpub\adminscripts dizinleri değiştirin. Ardından, ıusr_ BilgisayarAdı hesabını parolasını değiştirmek için aşağıdakileri yazın:
    cscript adsutil.vbs set w3svc/anonymoususerpass "Parola"
    Veya, aşağıdaki IWAM_ComputerName hesap türü için parola almak için:
    cscript.exe adsutil.vbs SET w3svc/wamuserpass alın
    Notları
    • Windows 2000 etki alanı denetleyicisine veya Windows NT 4.0 birincil etki alanı denetleyicisi (PDC) kullanıyorsanız, ıusr_ BilgisayarAdı hesabını kullanmak yerine bir etki alanı hesabı kullanmanız gerekir. Bu hesabın kullanılabilir önce eşitlemek etki alanı için beklemeniz gerekebilir.
    • Windows NT 4. 0'daki parola edinmeye parola olarak düz metin görünür. Ancak, parolayı Windows 2000 ve Windows Server 2003'te yıldız işareti olarak görünür. Windows 2000 ve Windows Server 2003'te, düz metin parola almak için <a0></a0>, böylece dosyayı maskelenmemiş parola görüntüler adsutil.vbs dosyasını değiştirmeniz gerekir. Bunu yapmak için şu adımları izleyin:
      1. Not Defteri'nde, adsutil.vbs açın.
      2. Düzen menüsünden Bul ' u tıklatın.
      3. Tür IsSecureProperty = true ve <a0>Sonrakini Bul'u tıklatın.
      4. Değişiklik "IsSecureProperty = true"için"IsSecureProperty = false".
      5. Değişiklikleri adsutil.vbs dosyasını kaydedin ve sonra da Not Defteri'nden çıkın.
  2. "Dosyaları" adında bir uzak sunucuda bir paylaşım oluşturun ve yeni oluşturduğunuz kullanıcı için bu paylaşıma Okuma/yazma izinleri atayın.
  3. Anonim erişim kimlik doğrulama yöntemini değiştirmek için önceki adımda oluşturduğunuz hesabı parola eşitleme IIS 4. 0'ın ınternet Hizmet Yöneticisi'ni kullanın:
    • ınternet Hizmet Yöneticisi'ni açın.
    • Web uygulamasını sağ tıklatın ve sonra da Özellikler ' i seçin.
    • Dizin Güvenliği sekmesini seçin.
    • "Anonim erişim ve doğrulama denetimi etkinleştir" bölümünden Düzenle ' yi seçin.
    • Görüntülenen iletişim kutusundan "Allow Anonymous Access" seçili olduğundan emin olun ve sonra da <a2>Düzenle</a2>'yi tıklatın.
    • The username(IUSR_ComputerName) ve parolayı yazın ve "Otomatik parola eşitlemeyi etkinleştir" seçeneği seçeneğini temizleyin.
  4. Bir ASP sayfası Web projesinin aşağıdaki gibi bir metin dosyasına yazmak için oluşturulan:
       <%
       Set ScriptObject = Server.CreateObject("Scripting.FileSystemObject")
       Set MyFile =
       ScriptObject.OpenTextFile("\\<ComputerName>\files\myfile.txt", 8,true)
    
       MyFile.WriteLine "*** Write file test ***"
       Myfile.writeline "     file was written to at: " & Now
       Myfile.writeline " "
       MyFile.Close
       %>
  5. Sayfayı kaydetmek ve tarayıcı içinde önizleme görünümünde gözden geçirin.
  6. ASP kodu, burada bulunan bir metin dosyası başarıyla oluşturuldu:
       \\<ComputerName>\files\myfile.txt.
    
    					

Durum

Bu davranış tasarım yüzündendir.

Daha fazla bilgi

Kimlik doğrulama kullanıcı uygun NTFS sahip ve paylaşım izinleri erişiliyor kaynağa gerekir. Anonim erişim kullanılarak, kimlik doğrulama kullanıcı ıusr_ BilgisayarAdı hesabını olacaktır. Yalnızca kimliği doğrulanmış bir kullanıcı bir kaynağa erişmek gerekirse, temel kimlik doğrulaması kullanabilirsiniz. Uzak kaynaklara, NTLM ve Windows'un tümleşik kimlik doğrulaması (Windows 2000) bir temsilci sorunu nedeniyle erişilemiyor. Microsoft Geliştirici aşağıdaki makaleye bakın Network (MSDN) daha fazla bilgi için:
http://msdn.microsoft.com/en-us/library/ms954229.aspx (http://msdn.microsoft.com/en-us/library/ms954229.aspx)
Windows 2000 ortamında, temsilci seçmeyi etkinleştirmek ve siteniz için tümleşik Windows kimlik doğrulaması kullanın. Temsilci seçme, Windows 2000'de kullanma ile ilgili daha fazla bilgi için Microsoft TechNet Web sitesinde bulunan aşağıdaki makaleye bakın:
http://www.microsoft.com/downloads/details.aspx?familyid=99b0f94f-e28a-4726-bffe-2f64ae2f59a2 (http://www.microsoft.com/downloads/details.aspx?familyid=99b0f94f-e28a-4726-bffe-2f64ae2f59a2)

Referanslar

Daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleleri görüntülemek üzere aşağıdaki makale numaralarını tıklatın:
189408  (http://support.microsoft.com/kb/189408/ ) Düzeltme: ASP IIS 4.0 ve IIS 5. 0'altındaki ağ dosyalarına erişim başarısız.
276011  (http://support.microsoft.com/kb/276011/ ) FileSystemObject nesnesini kullandığınızda hata 800a0035

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Active Server Pages 4.0
  • Microsoft Internet Information Server 3.0
  • Microsoft Internet Information Server 4.0
  • Microsoft Internet Information Server 5.0
Anahtar Kelimeler: 
kbmt kbbug kbcodesnippet kberrmsg kbfix kbfso kbiis500fix kboswin2000fix kbprb kbscript kbsecurity KB197964 KbMttr
Otomatik TercümeOtomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:197964  (http://support.microsoft.com/kb/197964/en-us/ )