Conectați-vă cu Microsoft
Conectați-vă sau creați un cont
Salut,
Selectați un alt cont.
Aveți mai multe conturi
Alegeți contul cu care doriți să vă conectați.

Rezumat

Atunci când încercați să apelați un Script Visual Basic de pe un server Web în contextul unui script CGI, scriptul poate să nu reușească să se execute corect. Cel mai probabil motiv pentru acest lucru este că motorul de scriptare de obicei se execută în contextul de securitate al IUSR_Machine create de IIS, atunci când este instalat. Din păcate, Cscript.exe (motorul de scriptare) necesită prezența unor intrări de registry pentru IUSR_Machine utilizator. Deoarece o secțiune HKEY_CURRENT_USER nu este disponibilă pentru IUSR_Machine, IIS se va încărca HKEY_USERS\. Implicită în locul acestuia. Cu toate acestea, HKEY_USERS\. Implicită nu conține cheile necesare și intrările pentru motorul de scriptare. În aceste cazuri, va apărea o eroare de CGI fără informații suplimentare. Sau, dacă fișierul Cscript.exe a fost lansat în modul de comenzi, o eroare va apărea care indică faptul că nu a reușit să încarce setările pentru utilizatorul specificat. Acest document va arăta cum să configurați computerul IIS pentru a permite Visual Basic script-uri pentru a fi executat ca un script CGI.

Mai multe informații

Acest articol presupune că Windows Script Host este instalat pe computer server IIS; opțiunea de instalare implicită de NT Option Pack va face acest lucru. Utilizați următorii pași pentru a activa suportul VBScript:

  1. Deschideți un prompt de comandă. Pentru a face acest lucru, urmați acești pași:

    1. Faceți clic pe Start, apoi pe Executare.

    2. Tastați cmdși apoi faceți clic pe OK.

  2. Găsiți folderul Inetpub\AdminScripts. (Această locație pot varia în funcţie de instalarea Internet Information Server).

  3. Tastați următoarele comenzi:

    cscript adsutil.vbs SET w3svc/CreateCGIWithNewConsole "1"

    cscript adsutil.vbs SET w3svc/CreateProcessAsUser "0"

  4. Configurați extensia .vbs să fie mapat la Cscript.exe amplasate în directorul %SYSTEMROOT%\System32. Aceasta prin Microsoft Management Console. Mai precis, pașii de configurare pentru IIS4 sunt după cum urmează:

    1. Executați aplicația IIS4 Management Console .

    2. Editați proprietățile pentru site-ul Web (faceți clic dreapta pe site-ul Web în arborele de afișare și selectați Proprietăți).

    3. Selectați fila Home Directory .

    4. În caseta de Setări aplicație , selectați configurare.

    5. În fila de Aplicații mapările selectați Adăugare.

    6. Executabil va fi următorul, pe o mașină WinNT 4.0 (Asigurați-vă că se utilizează calea corectă către Cscript.exe pe instalarea WinNT):

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

    Introduceți .vbs pentru extensia.

    1. Asigurați-vă că sunt bifate casetele de selectare Motor Script și să verifice dacă există fișiere .

    2. Salvați fișierul făcând clic pe OK, se aplică, OKși OK din nou.

  5. Utilizând editorul de Registry, creați următoarele chei și intrări:

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

    Verificați că oricine are acces de citire a aceste două chei. Creați acum sub următoarele intrări:

    HKEY_USERS\.DEFAULT\Software\Microsoft\Windows Script Host\SettingsBatchMode: REG_DWORD: 0DisplayLogo: REG_DWORD: 0Timeout: REG_DWORD: 0
  6. Acum, copiați fișierul script .vbs într-un director virtual pe serverul care are permisiuni de executare scenariu. În mod implicit, directorul /scripts va avea permisiunile necesare.

Ar trebui să poată testa configurația funcționează sau nu prin crearea următorul script:

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

Salvați scriptul de mai sus în directorul /scripts ca Test.vbs. Acum invoca script folosind orice browser cu următorul URL:

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

Notă: limitări similare se aplică la toate situația în care se lansează un script Cscript.exe din contextul de securitate de un sistem local sau un sistem local care simulează un utilizator. Modificări în registry de mai sus ar trebui să remedieze aceste situații.

Referințe

Microsoft documentație Internet Information Server Online.

Aveți nevoie de ajutor suplimentar?

Doriți mai multe opțiuni?

Explorați avantajele abonamentului, navigați prin cursurile de instruire, aflați cum să vă securizați dispozitivul și multe altele.

Comunitățile vă ajută să adresați întrebări și să răspundeți la întrebări, să oferiți feedback și să primiți feedback de la experți cu cunoștințe bogate.

Au fost utile aceste informații?

Cât de mulțumit sunteți de calitatea limbajului?
Ce v-a afectat experiența?
Apăsând pe Trimitere, feedbackul dvs. va fi utilizat pentru a îmbunătăți produsele și serviciile Microsoft. Administratorul dvs. IT va avea posibilitatea să colecteze aceste date. Angajamentul de respectare a confidențialității.

Vă mulțumim pentru feedback!

×