Applies ToGeneral

Shrnutí

Při pokusu o volání skriptu jazyka Visual Basic z webového serveru v rámci skriptu CGI skript nemusí správně pracovat. Nejpravděpodobnějším důvodem je, že skriptovací stroj je obvykle spuštěn v kontextu zabezpečení IUSR_Machine, vytváří služba IIS při instalaci. Bohužel Cscript.exe (skriptovací stroj) vyžaduje přítomnost určitých položek registru pro uživatele IUSR_Machine. Protože není k dispozici IUSR_Machine podregistru HKEY_CURRENT_USER, služba IIS načte HKEY_USERS\. Podregistr výchozí místo. Nicméně HKEY_USERS\. VÝCHOZÍ podregistr neobsahuje potřebné klíče a položky pro skriptovací stroj. V těchto případech dojde k chybě CGI bez jakékoli další informace. Nebo pokud soubor Cscript.exe byla spuštěna v dávkovém režimu, se zobrazí chyba označující, že nelze načíst nastavení pro zadaného uživatele. Tento dokument bude ukazují, jak nakonfigurovat počítač služby IIS umožňující spouštět jako skript CGI skripty jazyka Visual Basic.

Další informace

Tento článek předpokládá, že modulu Windows Script Host je nainstalován v počítači serveru IIS; výchozí možnost instalace sady NT Option Pack a to. Pomocí následujících kroků povolit podporu jazyka VBScript:

  1. Otevřete příkazový řádek. Chcete-li to provést, postupujte takto:

    1. Klikněte na tlačítko Start a potom na příkaz Spustit.

    2. Zadejte příkaz cmda klepněte na tlačítko OK.

  2. Vyhledejte ve složce Inetpub\AdminScripts. (Toto umístění se liší v závislosti na instalaci serveru Internet Information Server).

  3. Zadejte následující příkazy:

    cscript adsutil.vbs SET w3svc/CreateCGIWithNewConsole "1"

    cscript adsutil.vbs SET w3svc/CreateProcessAsUser "0"

  4. Konfigurace rozšíření vbs mapovat Cscript.exe umístěn v adresáři %SYSTEMROOT%\System32. To lze proveďte pomocí konzola Microsoft Management Console. Konkrétně postup konfigurace IIS4 jsou následující:

    1. Spusťte aplikaci IIS4 Konzola pro správu .

    2. Upravte vlastnosti serveru WWW (klepněte pravým tlačítkem myši na webový server ve stromovém zobrazení a vyberte Vlastnosti).

    3. Vyberte kartu Domovský adresář .

    4. V dialogovém okně Nastavení aplikace vyberte konfiguraci.

    5. Na kartě Mapování aplikace vyberte možnost Přidat.

    6. Spustitelný soubor bude následující počítače WinNT 4.0 (nezapomeňte použít správnou cestu Cscript.exe ve vaší instalaci WinNT):

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

    Zadejte příponu VBS .

    1. Ujistěte se, že je zaškrtnuto políčko Skriptovací stroj a Zkontrolujte, zda existuje soubory .

    2. Uložte soubor klepnutím na tlačítko OK, použít, OKa OK znovu.

  5. Pomocí Editoru registru vytvořte následující klíče a položky:

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

    Ověřte, zda všichni uživatelé přístup ke čtení pro tyto dva klíče. Nyní můžete vytvořte následující položky:

    HKEY_USERS\.DEFAULT\Software\Microsoft\Windows Script Host\SettingsBatchMode: REG_DWORD: 0DisplayLogo: REG_DWORD: 0Timeout: REG_DWORD: 0
  6. Nyní zkopírujte soubor skriptu VBS do virtuálního adresáře na serveru, který má oprávnění pro spouštění nebo skripty. Ve výchozím nastavení adresář/Scripts bude mít potřebná oprávnění.

Je třeba otestovat konfiguraci funguje nebo není vytvořením následující skript:

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

Výše uvedený skript uložte v adresáři Scripts jako Test.vbs. Nyní vyvolejte skript pomocí libovolného prohlížeče následující adresu URL:

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

Poznámka: podobná omezení se vztahuje na všechny situace, kde je Cscript.exe skript spuštěn v kontextu zabezpečení místního systému nebo místní zosobnění uživatele systému. Výše uvedené změny registru by měl napravit tyto situace.

Odkazy

Microsoft Internet informace Server Online dokumentace.

Potřebujete další pomoc?

Chcete další možnosti?

Prozkoumejte výhody předplatného, projděte si školicí kurzy, zjistěte, jak zabezpečit své zařízení a mnohem více.

Komunity vám pomohou klást otázky a odpovídat na ně, poskytovat zpětnou vazbu a vyslechnout odborníky s bohatými znalostmi.