Mengenai masalah serupa dimana ActiveX tidak dapat membuat objek Scripting.FileSystemObject, solusinya umumnya serupa. Hal utama adalah memiliki pikiran yang jernih: pertama pertimbangkan masalah registrasi komponen, dan kedua masalah izin komponen konfigurasi server, lalu periksa dengan cermat
Saya mengalami masalah hari ini. Situs web ASP melaporkan kesalahan saat membuat halaman statis:
Kesalahan runtime Microsoft VBScript '800a01ad'
Komponen ActiveX tidak dapat membuat objek: 'Scripting.FileSystemObject'
Faktanya, masalah ini relatif umum terjadi. Alasan terjadinya kesalahan adalah karena server tidak mendukung komponen FSO. Situasi ini sering ditemui dalam sistem ASP CMS mainstream seperti Fengxun, Kexun, dan Dongyi, karena semuanya mengadopsi mekanisme pembangkitan statis dan memerlukan dukungan komponen FSO. Sebelum memulai, Anda harus terlebih dahulu menggunakan probe ASP untuk menguji dukungan server terhadap komponen FSO. Biasanya kami menggunakan server Windows 2003.
Di bawah ini saya akan berbicara tentang ide solusi spesifik saya, dan saya akan menganalisis setiap kemungkinan alasan pelaporan kesalahan. Saya harap ini dapat membantu Anda.
1) File scrrun.dll tidak terdaftar. Masuk ke folder C:/WINDOWS/system32 dan lihat apakah ada file scrrun.dll. Jika tidak, buka folder i386 di direktori instalasi sistem dan salin. Selanjutnya, start menu->jalankan perintah berikut untuk mendaftarkan komponen FSO:
regsvr32.exe %windir%/system32/scrrun.dll Ini memungkinkan server untuk mendukung komponen FSO. Jika Anda ingin mematikan komponen FSO, jalankan perintah berikut:
regsvr32.exe /u %windir%/system32/scrrun.dll normal dan masalah Anda akan terpecahkan.
2) Jika masih tidak berhasil, periksa apakah kontrol ActiveX dinonaktifkan di browser. Biasanya hal ini tidak akan terjadi, kecuali jika itu adalah server, tingkat keamanannya akan sangat dibatasi. Jika demikian, sesuaikan saja tingkat keamanan browser ke medium-low.
3) Server Anda sendiri tidak mendukung komponen FSO.
4) Pertimbangkan masalah izin. Lakukan operasi berikut secara berurutan:
Menu mulai -> Jalankan -> regedit -> OK, temukan HKEY_CLASSES_ROOT/Scripting.FileSystemObject secara bergantian, klik kanan izin, tambahkan semua orang, izin pengguna Akun Tamu Internet (IUSR...), mulai ulang IIS untuk menyelesaikan masalah.
5) Attachment: Solusi untuk masalah server yang tidak mendukung komponen Scripting.Dictionary
Melalui langkah-langkah di atas, Anda dapat menyelesaikan masalah kegagalan pembuatan objek ActiveX dengan sempurna. Jika masih ada masalah komponen Scripting.Dictionary tidak didukung, solusinya serupa. Lihat langkah pertama dan jalankan perintah regsvr32.exe %windir%/system32/scrrun.dll. Jika belum terselesaikan, pertimbangkan masalah izin. Anda dapat merujuk ke langkah 4 untuk menambahkan izin ke objek ini di registri. Buatlah kesimpulan dari satu contoh dan ketahui cara menyelesaikannya jika Anda menemui masalah serupa lagi!
6) Lampiran: Solusi untuk kegagalan Server.CreateObject. Saat kita menjalankan program, kita mungkin akan dimintai kesalahan serupa, sebagai berikut:
Kesalahan objek server 'ASP 0177: 800401f3'
Server.CreateObject gagal
/include/test.asp, buka test.asp pada baris 38, periksa kode sumber di dekat baris 38, dan lihat apakah ada kesalahan dalam metode penulisan pembuatan objek. Metode penulisan standarnya adalah:
<% Setel fso = Server.CreateObject(Scripting.FileSystemObject) %>
Situasi ini sebagian besar disebabkan oleh kecerobohan programmer. Faktanya, komponen Scripting.FileSystemObject dapat diganti namanya, yang akan meningkatkan keamanan server. Kita dapat mengubahnya di registri sebagai berikut:
Start menu->Run->regedit->OK, cari HKEY_CLASSES_ROOT/Scripting.FileSystemObject secara bergantian, klik kanan untuk mengganti nama, lalu jalankan langkah pertama untuk mendaftarkan file scrrun.dll. Perhatikan bahwa ketika Anda menulis program, Anda harus membuat objek dengan nama baru ini, jika tidak, kesalahan akan dilaporkan. 7) Lampiran: IIS dilengkapi dengan komponen
Pernahkah Anda menemukan bahwa penyebab masalah ini semuanya terletak pada komponen IIS itu sendiri? Berikut adalah beberapa komponen IIS yang umum untuk referensi:
MSWC.AdRotator
MSWC.Jenis Peramban
MSWC.Link Berikutnya
MSWC.Alat
MSWC.Status
MSWC.Penghitung
SWC.PermissionChecker
WScript.Shell
Microsoft.XMLHTTP
Skrip.FileSystemObject
ADODB.Connection Untuk meringkas, mengenai masalah serupa dimana ActiveX tidak dapat membuat objek Scripting.FileSystemObject, solusinya umumnya serupa. Hal utama adalah memiliki gagasan yang jelas: pertama pertimbangkan masalah registrasi komponen, dan kedua masalah izin komponen tidak ada masalah dengan konfigurasi server. Jika demikian, periksa dengan cermat kode sumber program Anda!