ID Artikel: 197964 - Kajian Terakhir: 19 September 2011 - Revisi: 2.0

Tidak dapat mengakses remote file dengan FileSystemObject

Tips SistemThis article applies to a different operating system than the one you are using. Article content that may not be relevant to you is disabled.
Penting Artikel ini berisi informasi tentang mengedit metabase. Sebelum Anda mengedit metabase, verifikasi bahwa Anda memiliki salinan cadangan yang Anda dapat mengembalikan apabila ada masalah. Untuk informasi tentang cara melakukannya, baca topik bantuan "konfigurasi Backup/Restore" di konsol manajemen Microsoft (MMC).
Perbesar semua | Perkecil semua

GEJALA

Ketika Anda mengakses sumber remote dengan FileSystemObject melalui Active Server Pages (ASP), salah satu kesalahan berikut terjadi:
Microsoft VBScript runtime error '800a004c' jalan tidak ditemukan
Microsoft VBScript runtime error '800a0046' izin ditolak
Server objek galat ' ASP 0177: 800a0046' Server.CreateObject gagal

PEMECAHAN MASALAH

Warning Jika Anda mengedit metabase salah, Anda dapat mengalami masalah serius yang mengharuskan Anda untuk menginstal ulang produk yang menggunakan metabase. Microsoft tidak dapat menjamin bahwa masalah yang menghasilkan jika Anda salah mengedit metabase dapat dipecahkan. Mengedit metabase risiko Anda sendiri.

Catatan Selalu buat cadangan metabase sebelum Anda mengeditnya.

Gunakan langkah-langkah berikut untuk menyelesaikan ini masalah:
  1. Terbuka Pengguna Manager untuk domain pada komputer jauh dan membuat account bernama IUSR_ComputerName (dari Web server). Memberikan account password yang sama yang digunakan pada IUSR_ComputerName pada Web server. Jika situs Web berjalan di ruang memori terpisah, maka Anda harus menggunakan IWAM_ComputerName account Alih-alih IUSR_ComputerName account.

    Catatan: Jika Anda tidak tahu sandi IUSR_ComputerName, maka Anda harus menetapkan sandi baru untuk pengguna ini. Anda harus kemudian menggunakan pengelola pengguna untuk domain untuk mengubah password untuk IUSR_ComputerName account pada Web server. Anda juga harus menggunakan baris perintah utilitas Adsutil.vbs untuk mengubah sandi di metabase. Untuk melakukannya, buka prompt perintah dan perubahan direktori ke Winnt\System32\Inetsrv\Adminsamples (untuk Windows NT 4.0) atau Inetpub\Adminscripts (untuk Windows 2000). Selanjutnya, ketik berikut untuk mengubah password untuk IUSR_ComputerName account:
    Cscript adsutil.vbs mengatur w3svc/anonymoususerpass "password"
    Atau, untuk mendapatkan password untuk jenis account IWAM_ComputerName untuk berikut:
    Cscript.exe adsutil.vbs mendapatkan w3svc/wamuserpass
    Catatan
    • Jika Anda menggunakan pengontrol domain Windows 2000 atau Windows NT 4.0 kontroler domain utama (PDC), Anda harus menggunakan account domain bukan menggunakan IUSR_ComputerName rekening. Anda mungkin harus menunggu untuk domain untuk menyinkronkan sebelum account tersebut menjadi tersedia.
    • Ketika Anda mencoba untuk mendapatkan password pada Windows NT 4.0, sandi muncul sebagai bentuk teks. Namun, sandi muncul sebagai tanda bintang pada Windows 2000 dan Windows Server 2003. Untuk mendapatkan password dalam teks yang jelas dalam Windows 2000 dan Windows Server 2003, Anda harus memodifikasi Adsutil.vbs file sehingga file menampilkan password tidak bertopeng. Untuk melakukannya, ikuti langkah-langkah berikut:
      1. Pada Notepad, buka Adsutil.vbs.
      2. Pada Mengedit menu, klik Menemukan.
      3. Jenis IsSecureProperty = True, lalu klik Cari berikutnya.
      4. Perubahan "IsSecureProperty = True" untuk "IsSecureProperty = False".
      5. Menyimpan perubahan ke Adsutil.vbs file, dan kemudian keluar Notepad.
  2. Membuat berbagi pada server jauh bernama "file" dan memberikan izin baca/tulis untuk berbagi bahwa untuk pengguna yang baru saja Anda buat.
  3. Menggunakan Internet Service Manager IIS 4.0 untuk mengubah metode otentikasi untuk akses anonim dan mensinkronisasi sandi dengan account yang Anda buat di langkah sebelumnya:
    • Buka Internet Service Manager.
    • Klik kanan aplikasi Web, dan pilih Properti.
    • Pilih Direktori keamanan tab.
    • Pilih Mengedit dari "mengaktifkan akses anonim dan otentikasi kontrol" bagian.
    • Dari kotak dialog yang muncul, pastikan bahwa "Izinkan Akses anonim"dipilih, dan kemudian klik Mengedit.
    • Batalkan "Aktifkan otomatis Password Sinkronisasi"pilihan dan ketik nama pengguna (IUSR_ComputerName) dan sandi.
  4. Menciptakan halaman ASP dalam proyek Web untuk menulis teks file seperti berikut:
       <%
       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. Menyimpan halaman dan melihat di browser.
  6. Kode ASP berhasil membuat file teks yang terletak di sini:
       \\<ComputerName>\files\myfile.txt.
    
    					

STATUS

Perilaku ini sesuai rancangannya.

INFORMASI LEBIH LANJUT

Otentikasi pengguna perlu memiliki tepat NTFS dan berbagi hak akses ke sumber daya yang sedang diakses. Jika menggunakan anonim akses, otentikasi pengguna akan IUSR_ComputerName rekening. Jika Anda perlu untuk mengakses sumber daya menggunakan dikonfirmasi pengguna, Anda hanya dapat menggunakan otentikasi dasar. NTLM dan Windows Otentikasi Terpadu (Windows 2000) tidak dapat mengakses sumber daya yang jauh karena masalah delegasi. Lihat artikel berikut di Pengembang Microsoft Network (MSDN) untuk informasi lebih lanjut:
http://MSDN.Microsoft.com/en-us/library/ms954229.aspx (http://msdn.microsoft.com/en-us/library/ms954229.aspx)
Di lingkungan Windows 2000, Anda dapat mengaktifkan delegasi dan menggunakan Windows otentikasi terpadu untuk situs Anda. Untuk informasi lebih lanjut tentang menggunakan delegasi pada Windows 2000, lihat artikel berikut di Microsoft TechNet website:
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)

REFERENSI

Untuk informasi selengkapnya, klik nomor artikel berikut ini untuk melihat artikel di Pangkalan Pengetahuan Microsoft:
189408  (http://support.microsoft.com/kb/189408/ ) FIX: ASP gagal untuk mengakses jaringan files under IIS 4.0 dan IIS 5.0
276011  (http://support.microsoft.com/kb/276011/ ) 800A0035 kesalahan ketika Anda menggunakan objek FileSystemObject

Berlaku bagi:
  • Microsoft Active Server Pages 4.0
  • Microsoft Internet Information Server 3.0
  • Microsoft Internet Information Services 5.0
Kata kunci: 
kbbug kbcodesnippet kberrmsg kbfix kbfso kbiis500fix kboswin2000fix kbprb kbscript kbsecurity kbmt KB197964 KbMtid
Penerjemahan MesinPenerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:197964  (http://support.microsoft.com/kb/197964/en-us/ )