Applies ToGeneral

Ringkasan

Ketika mencoba menghubungi Visual Basic Script dari server Web dalam konteks skrip CGI, skrip mungkin gagal dijalankan dengan benar. Kemungkinan alasan untuk ini adalah bahwa mesin skrip biasanya dijalankan dalam konteks keamanan IUSR_Machine yang dibuat oleh IIS saat dipasang. Sayangnya, Cscript.exe (mesin skrip) mengharuskan adanya entri registri tertentu untuk IUSR_Machine pengguna. Karena kumpulan HKEY_CURRENT_USER tidak tersedia untuk IUSR_Machine, IIS akan memuat HKEY_USERS\. Kumpulan ASALI pada tempatnya. Namun, HKEY_USERS\. Kumpulan DEFAULT tidak berisi kunci diperlukan dan entri untuk mesin skrip. Dalam kasus ini, galat CGI akan terjadi, tanpa informasi tambahan apa pun. Atau jika berkas Cscript.exe diluncurkan pada batch mode, galat akan ditampilkan menunjukkan tidak dapat memuat pengaturan untuk pengguna khusus. Dokumen ini akan menunjukkan cara mengkonfigurasi mesin IIS untuk mengizinkan Visual Basic script untuk dijalankan sebagai skrip CGI.

Informasi Selengkapnya

Artikel ini mengasumsikan bahwa inang skrip Windows telah diinstal pada mesin server IIS; pilihan penginstalan default NT opsi paket akan melakukannya. Gunakan langkah-langkah berikut untuk mengaktifkan VBScript dukungan:

  1. Buka prompt perintah. Untuk melakukannya, ikuti langkah-langkah berikut:

    1. Klik Mulai, kemudian klik Jalankan.

    2. Ketik cmd, dan kemudian klik OK.

  2. Cari Inetpub\AdminScripts folder. (Lokasi ini mungkin berbeda-beda tergantung pada pemasangan Internet Information Server).

  3. Ketik perintah berikut ini:

    cscript adsutil.vbs SET w3svc/CreateCGIWithNewConsole "1"

    cscript adsutil.vbs SET w3svc/CreateProcessAsUser "0"

  4. Mengkonfigurasi ekstensi .vbs untuk dipetakan ke Cscript.exe terletak di direktori %SYSTEMROOT%\System32. Melakukan hal ini melalui Konsol manajemen Microsoft. Khususnya, langkah-langkah konfigurasi IIS4 adalah sebagai berikut:

    1. Jalankan aplikasi IIS4 Konsol manajemen .

    2. Mengedit properti untuk situs Web Anda (klik kanan pada situs Web Anda di pohon tampilan dan pilih properti).

    3. Pilih tab Direktori asal .

    4. Di kotak Pengaturan aplikasi , pilih konfigurasi.

    5. Pada tab Aplikasi pemetaan pilih Tambah.

    6. Executable akan berikut ini di WinNT 4.0 mesin (pastikan untuk menggunakan jalur yang benar untuk Cscript.exe pada instalasi WinNT):

      C:\WINNT\system32\CSCRIPT.EXE.exe %s %s

    Masukkan .vbs untuk ekstensi.

    1. Pastikan bahwa kotak centang Script mesin dan Periksa apakah ada berkas yang dipilih.

    2. Simpan berkas dengan mengklik OK, Terapkan, OKdan OK lagi.

  5. Menggunakan Editor registri, buat kunci dan entri berikut ini:

    HKEY_USERS\.DEFAULT\Software\Microsoft\Windows Script HostHKEY_USERS\.DEFAULT\Software\Microsoft\Windows Script Host\Settings

    Verifikasi bahwa semua orang memiliki akses baca untuk kunci ini dua. Sekarang membuat entri berikut ini di bawah:

    HKEY_USERS\.DEFAULT\Software\Microsoft\Windows Script Host\SettingsBatchMode: REG_DWORD: 0DisplayLogo: REG_DWORD: 0Timeout: REG_DWORD: 0
  6. Sekarang menyalin berkas skrip .vbs ke direktori virtual di server yang memiliki izin eksekusi skrip. Secara default direktori /scripts akan memiliki izin yang diperlukan.

Anda dapat menguji apakah konfigurasi bekerja atau tidak dengan membuat skrip berikut ini:

Option ExplicitWScript.Echo "Content-Type: text/html"WScript.EchoWScript.Echo "If you see this, it worked."

Simpan skrip di atas di direktori /scripts sebagai Test.vbs. Sekarang memohon skrip yang menggunakan browser dengan URL berikut ini:

http://server/scripts/test.vbs.

Catatan: serupa batasan yang berlaku untuk semua situasi di mana skrip Cscript.exe diluncurkan dari konteks keamanan sistem lokal atau sistem lokal meniru pengguna. Perubahan di atas registri harus memperbaiki situasi ini.

Referensi

Server informasi Microsoft Internet dokumentasi Online.

Perlu bantuan lainnya?

Ingin opsi lainnya?

Jelajahi manfaat langganan, telusuri kursus pelatihan, pelajari cara mengamankan perangkat Anda, dan banyak lagi.

Komunitas membantu Anda bertanya dan menjawab pertanyaan, memberikan umpan balik, dan mendengar dari para ahli yang memiliki pengetahuan yang luas.