Suvestinė
Bandant skambinti Visual Basic scenarijų iš žiniatinklio serverio, atsižvelgiant į CGI scenarijų, scenarijaus gali nepavykti paleisti tinkamai. Tikriausiai tai priežastis, scenarijaus modulis paprastai vykdomas pagal saugos IUSR_Machine sukūrė IIS, kai ji yra įdiegta. Deja, Cscript.exe (scenarijų) reikia tam tikrus registro įrašus IUSR_Machine vartotojui. Kadangi HKEY_CURRENT_USER avilys nėra, IUSR_Machine, IIS bus įkelti į HKEY_USERS\. NUMATYTĄJĮ avilį į savo vietą. Tačiau, kad HKEY_USERS\. Numatytasis avilio nėra būtina raktus ir įrašų, skirtų scenarijų. Tokiais atvejais CGI klaida įvyks, be jokios papildomos informacijos. Arba jei Cscript.exe failas buvo pradėta paketais, bus rodomas klaidos pranešimą, kad nepavyko įkelti nurodytą vartotojo parametrai. Šiame dokumente parodys, kaip sukonfigūruoti IIS kompiuterio leisti Visual Basic scenarijų vykdyti kaip CGI scenarijų.
Daugiau informacijos
Šiame straipsnyje daroma prielaida, kad Windows scenarijaus pagrindinis kompiuteris yra įdiegtas IIS serverio kompiuteryje; Numatytasis diegimo NT Option Pack tai. Norėdami įgalinti VBScript palaikymą, atlikite šiuos veiksmus:
-
Atidarykite komandinę eilutę. Norėdami tai padaryti, atlikite šiuos veiksmus:
-
Spustelėkite Pradėti, tada spustelėkite Vykdyti.
-
Įveskite cmdir tada spustelėkite gerai.
-
-
Raskite aplanką Inetpub\AdminScripts. (Ši vieta gali skirtis priklausomai nuo jūsų interneto informacijos serverio diegimas).
-
Įrašykite šias komandas:
Cscript adsutil.vbs nustatyti w3svc/CreateCGIWithNewConsole "1"
Cscript adsutil.vbs nustatyti w3svc/CreateProcessAsUser "0"
-
Konfigūruoti .vbs plėtinį priskirti Cscript.exe %SYSTEMROOT%\System32 kataloge. Tai padaryti naudojant "Microsoft" valdymo konsolę. T. y. IIS4 konfigūravimo veiksmai yra tokie:
-
Paleiskite taikomąją programą IIS4 Valdymo konsolę .
-
Redaguoti ypatybes, savo žiniatinklio svetainei (dešiniuoju pelės mygtuku spustelėkite žiniatinklio svetainės medžio ekranas ir pasirinkite Ypatybės).
-
Pasirinkite skirtuką Pradinis aplankas .
-
Į lauką Programos parametrus , pasirinkite konfigūraciją.
-
Programėlių susiejimai skirtuke pasirinkite įtraukti.
-
Vykdomąjį failą rasite adresu WinNT 4.0 kompiuteryje (įsitikinkite, kad naudoti tinkamą kelią į Cscript.exe WinNT įdiegtį):
C:\WINNT\system32\CSCRIPT.EXE.exe %s %s
Įveskite .vbs plėtinio.
-
Įsitikinkite, kad Scenarijaus variklio ir patikrinti, ar yra failų žymės langeliai pažymėti.
-
Įrašykite failą spustelėję gerai, taikyti, geraiir gerai dar kartą.
-
-
Naudodami registro rengyklę, sukurti šie raktai ir įrašus:
HKEY_USERS\.DEFAULT\Software\Microsoft\Windows Script HostHKEY_USERS\.DEFAULT\Software\Microsoft\Windows Script Host\Settings
Patikrinkite, ar visi turi skaitymo prieigą prie šių dviejų raktų. Dabar sukurti pagal šiuos įrašus:
HKEY_USERS\.DEFAULT\Software\Microsoft\Windows Script Host\SettingsBatchMode: REG_DWORD: 0DisplayLogo: REG_DWORD: 0Timeout: REG_DWORD: 0
-
Dabar nukopijuokite failą .vbs scenarijų į virtualiojo katalogo serveryje, kuris turi vykdyti scenarijaus teises. Pagal numatytuosius nustatymus /scripts kataloge bus suteiktos reikiamos teisės.
Jūs galėsite patikrinti, ar veikia konfigūracijos arba ne pagal šį scenarijų kūrimas:
Option ExplicitWScript.Echo "Content-Type: text/html"WScript.EchoWScript.Echo "If you see this, it worked."
Įrašykite aukščiau scenarijų kataloge /scripts kaip Test.vbs. Dabar iškviesti scenarijų naudodami bet kokią naršyklę naudodami šį URL:
http://server/scripts/test.vbs.
Pastaba: panašūs apribojimai netaikomi visose situacija, kai Cscript.exe scenarijų yra paleidžiama iš vietinės sistemos arba apsimesti vartotojo vietinės sistemos saugos kontekste. Anksčiau registro pakeitimus turėtų ištaisyti šią padėtį.
Nuorodos
"Microsoft" interneto informacijos serverio dokumentacijoje.