Sažetak

Prilikom pokušaja Visual Basic skripta poziva s web-poslužitelja u kontekstu CGI skriptu skripte možda neće uspjeti ispravno pokrenuti. Najvjerojatnije razlog za to je mehanizam za skriptiranje obično izvršava u sigurnosnom kontekstu IUSR_Machine stvorio IIS kada je instaliran. Nažalost, Cscript.exe (mehanizam za skriptiranje) zahtijeva prisutnost određene stavke registra za IUSR_Machine korisnika. Budući da je grozd HKEY_CURRENT_USER dostupne u IUSR_Machine, IIS učitati u HKEY_USERS\. ZADANU verziju grozda nadomjestit. Međutim, u HKEY_USERS\. ZADANU verziju grozda sadrže potrebne ključeva i stavke za mehanizam za skriptiranje. U tim slučajevima CGI pogreška će se dogoditi, bez dodatnih informacija. Ili ako datoteke Cscript.exe je pokrenut u načinu obrade, pogreška će se pojaviti koja označuje nije mogao učitati postavke za navedenog korisnika. Ovaj dokument će pokazati kako konfigurirati IIS da dopusti Visual Basic skripte izvršiti CGI skriptu stroj.

Dodatne informacije

Ovaj članak pretpostavlja da Windows Script Host je instaliran na računalu poslužitelju IIS; Zadana mogućnost instalacije paketa mogućnost NT će to. Koristite sljedeće korake kako biste omogućili podršku VBScript:

  1. Otvorite naredbeni redak. Da biste to učinili, slijedite ove korake:

    1. Kliknite Start, a zatim Pokreni.

    2. Upišite cmd, a zatim kliknite u redu.

  2. Pronađite mapu Inetpub\AdminScripts. (Ovo mjesto možda zavisi instalacije sustava Internet Information Server).

  3. Upišite sljedeće naredbe:

    cscript adsutil.vbs POSTAVITE w3svc/CreateCGIWithNewConsole "1"

    cscript adsutil.vbs POSTAVITE w3svc/CreateProcessAsUser "0"

  4. Konfiguriranje .vbs proširenje za mapirani Cscript.exe smještena u imeniku %SYSTEMROOT%\System32. To učinite putem Microsoft Management Console. Konkretno, konfiguracijske korake IIS4 su kako slijedi:

    1. Pokrenite program IIS4 Management Console .

    2. Uređivanje svojstava Web-mjesta (desnom tipkom miša na Web-mjestu u prikaz stabla i odaberite Svojstva).

    3. Odaberite karticu Početna stranica imenika .

    4. U okviru Postavke aplikacije odaberite konfiguraciju.

    5. Na kartici App mapiranja odaberite Dodaj.

    6. Izvršnu datoteku će biti sljedeće na stroju WinNT 4.0 (svakako koristite ispravan put Cscript.exe na WinNT instalaciju):

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

    Unesite .vbs za proširenje.

    1. Provjerite jesu li potvrdni okviri Mehanizam za skripte i potvrdite postoji datoteka .

    2. Spremite datoteku tako da ponovno kliknete u redu, " Primijeni", " u redu" i " u redu .

  5. Pomoću uređivača registra stvorite sljedeći ključevi i stavke:

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

    Provjerite svatko ima pristup za čitanje ove dvije ključeva. Sada stvoriti sljedeće stavke pod:

    HKEY_USERS\.DEFAULT\Software\Microsoft\Windows Script Host\SettingsBatchMode: REG_DWORD: 0DisplayLogo: REG_DWORD: 0Timeout: REG_DWORD: 0
  6. Sada kopirajte datoteku skripte .vbs virtualni imenik na poslužitelju koji ima dozvole za izvršavanje/skripte. Po zadanom direktorij /scripts imaju potrebne dozvole.

Trebali biste moći testiranje li konfiguraciju radi ili ne stvaranjem sljedeću skriptu:

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

Spremite iznad skriptu u direktoriju /scripts kao Test.vbs. Sada pozivanje skripti pomoću bilo kojeg preglednika sljedeći URL:

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

Napomena: slične ograničenja primjenjuju na sve situaciji gdje je pokrenut Cscript.exe skripte iz sigurnosnom kontekstu lokalni sustav ni lokalni sustav oponaša korisnik. Iznad promjene u registar trebali biste riješili tih situacija.

Reference

Microsoft Internet informacije poslužitelj Online dokumentacija.

Potrebna vam je dodatna pomoć?

Proširite svoje vještine
Istražite osposobljavanje
Prvi koristite nove značajke
Pridružite se Microsoft Insidere

Jesu li ove informacije bile korisne?

Koliko ste zadovoljni kvalitetom prijevoda?
Što je utjecalo na vaše iskustvo?

Hvala vam na povratnim informacijama!

×