Kopsavilkums
Mēģinot zvanīt Visual Basic skriptu no tīmekļa servera saistībā ar CGI skriptu skripts var neizdoties darbotos pareizi. Tas visticamāk, skriptošanas programma parasti tiek izpildīts IUSR_Machine izveidoja IIS instalēšanas drošības kontekstā. Diemžēl Cscript.exe (skriptošanas programmu) nosaka noteiktas reģistra ieraksti klātbūtnes IUSR_Machine lietotājam. Tā nav pieejama IUSR_Machine HKEY_CURRENT_USER strops, IIS ielādēt HKEY_USERS\. Tā vietā noklusējuma stropu. Tomēr HKEY_USERS\. NOKLUSĒJUMA stropu nav nepieciešams atslēgas un skriptošanas programmu ieraksti. Šādos gadījumos radīsies CGI kļūdas bez papildu informāciju. Vai ja Cscript.exe fails tika izlaists pakešu režīmā, kļūda parādīsies norādot nevar ielādēt norādīto lietotāju iestatījumus. Šajā dokumentā tiek parādītas kā konfigurēt IIS mašīnas atļaut izpildīt CGI skriptu kā Visual Basic skriptu.
Papildinformācija
Šajā rakstā tiek pieņemts, ka Windows Script Host ir instalēta datorā IIS serverī; noklusējuma opcija NT opciju pakotnes instalēšana būs to izdarīt. Lai iespējotu VBScript atbalstu, rīkojieties šādi:
-
Atveriet komandu uzvedni. Lai to izdarītu, izpildiet tālāk norādītās darbības.
-
Noklikšķiniet uz Sākt un pēc tam noklikšķiniet uz Palaist.
-
Ierakstiet cmdun pēc tam noklikšķiniet uz Labi.
-
-
Atrodiet mapi Inetpub\AdminScripts. (Šeit var atšķirties atkarībā no jūsu Internet Information Server instalēšana).
-
Ievadiet šādas komandas:
cscript adsutil.vbs iestatīt w3svc/CreateCGIWithNewConsole "1"
cscript adsutil.vbs iestatīt w3svc/CreateProcessAsUser "0"
-
Konfigurējiet kartēt Cscript.exe atrodas direktorijā %SYSTEMROOT%\System32 VBS paplašinājums. To izdarīt, izmantojot Microsoft pārvaldības konsoli. Īpaši IIS4 konfigurācijas darbības ir šādas:
-
Palaidiet lietojumprogrammu IIS4 Pārvaldības konsoli .
-
Rediģēt rekvizītus Web vietu (ar peles labo pogu noklikšķiniet uz vietnes koka displeja un atlasiet Rekvizīti).
-
Atlasiet cilni Home direktorijā .
-
Lietojumprogrammas iestatījumi lodziņā atlasiet konfigurāciju.
-
Ziņas kartējumus cilnē izvēlieties pievienot.
-
Izpildāmais fails būs šim datorā WinNT 4.0 (pārliecinieties, vai izmantot pareizo ceļu uz Cscript.exe WinNT instalāciju):
C:\WINNT\system32\CSCRIPT.EXE.exe %s %s
Ievadiet paplašinājumu . vbs .
-
Pārliecinieties, vai ir atzīmētas izvēles rūtiņas Skriptu programmas un Pārbaudiet, vai faili pastāv .
-
Saglabājiet failu, noklikšķinot uz Labi, Apply, Labiun Labi vēlreiz.
-
-
Izmantojot reģistra redaktoru, izveidojiet tālākminētās atslēgas un ieraksti:
HKEY_USERS\.DEFAULT\Software\Microsoft\Windows Script HostHKEY_USERS\.DEFAULT\Software\Microsoft\Windows Script Host\Settings
Pārliecinieties, vai visi ir šie divi atslēgas lasīt. Tagad izveidot šādus ierakstus:
HKEY_USERS\.DEFAULT\Software\Microsoft\Windows Script Host\SettingsBatchMode: REG_DWORD: 0DisplayLogo: REG_DWORD: 0Timeout: REG_DWORD: 0
-
Virtuālā direktorija serverī, kurā izpildīt skriptu atļaujām tūlīt kopēt VBS skripta failu. Pēc noklusējuma /scripts direktorijā ir nepieciešamo atļauju.
Var pārbaudīt, vai konfigurācija darbojas vai ne, izveidojot šo skriptu:
Option ExplicitWScript.Echo "Content-Type: text/html"WScript.EchoWScript.Echo "If you see this, it worked."
Iepriekš skriptu /scripts direktorijā saglabāšana Test.vbs. Tagad izsaukt jebkuru pārlūkprogrammu, izmantojot šādu URL skriptu:
http://server/scripts/test.vbs.
Piezīme: līdzīgas visu situāciju, kur Cscript.exe skriptu tiek palaista no lokālās sistēmas vai lokālās sistēmas personalizēts lietotāja drošības konteksts ierobežojumi. Iepriekš minētās izmaiņas reģistrā vajadzētu novērst šādas situācijas.
Atsauces
Microsoft interneta informācijas serveris tiešsaistes dokumentāciju.