Riepilogo

Quando si tenta di chiamare uno Script di Visual Basic da un server Web nel contesto di uno script CGI, lo script potrebbe non essere eseguito correttamente. Il motivo più probabile è che il motore di script viene in genere eseguito nel contesto di protezione del IUSR_Machine creato da IIS durante l'installazione. Sfortunatamente, il Cscript.exe (motore di script) richiede la presenza di alcune voci del Registro di sistema per utente IUSR_Machine. Poiché un hive HKEY_CURRENT_USER non è disponibile per il IUSR_Machine, IIS verrà caricato il HKEY_USERS \. Hive predefinito al suo posto. Tuttavia, il HKEY_USERS \. Hive predefinito non contiene le chiavi necessarie e i movimenti per il motore di script. In questi casi, si verifica un errore CGI, senza informazioni aggiuntive. O se il file Cscript.exe è stato avviato in modalità batch, verrà visualizzato un errore che indica che non è riuscito a caricare le impostazioni per l'utente specificato. Questo documento verrà illustrato come configurare il computer IIS per consentire di Visual Basic script da eseguire come script CGI.

Ulteriori informazioni

In questo articolo si presuppone che Windows Script Host sia installato sul computer server IIS; l'opzione di installazione predefinita di NT Option Pack operazione verrà eseguita. Per abilitare il supporto VBScript, attenersi alla procedura seguente:

  1. Aprire il prompt dei comandi. A tale scopo, attenersi alla seguente procedura:

    1. Fare clic su Start, quindi scegliere Esegui.

    2. Digitare cmde quindi fare clic su OK.

  2. Individuare la cartella Inetpub\AdminScripts. (Questo percorso può variare a seconda dell'installazione di Internet Information Server).

  3. Digitare i seguenti comandi:

    cscript adsutil. vbs SET w3svc/CreateCGIWithNewConsole "1"

    cscript adsutil. vbs SET w3svc/CreateProcessAsUser "0"

  4. Configurare l'estensione vbs per mappare il Cscript.exe nella directory %SYSTEMROOT%\System32. Utilizzare Microsoft Management Console. In particolare, la procedura di configurazione per IIS4 è i seguenti:

    1. Eseguire l'applicazione IIS4 Management Console .

    2. Modificare le proprietà del sito Web (pulsante destro del mouse sul sito Web nella visualizzazione struttura ad albero e selezionare proprietà).

    3. Selezionare la scheda Home Directory .

    4. Nella finestra di Impostazioni dell'applicazione , selezionare configurazione.

    5. Selezionare Aggiunginella scheda Mapping applicazioni .

    6. Il file eseguibile saranno le seguenti in un computer Windows NT 4.0 (assicurarsi di utilizzare il percorso corretto per Cscript.exe nel CD di installazione WinNT):

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

    Immettere l'estensione vbs .

    1. Assicurarsi che siano selezionate le caselle di controllo Del motore di Script e un controllo di file esistente .

    2. Salvare il file, fare clic nuovamente su OK , OK, Applicae OK.

  5. Utilizzando l'Editor del Registro di sistema, creare le chiavi e i movimenti seguenti:

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

    Verificare che Everyone disponga di accesso in lettura a queste due chiavi. A questo punto creare le voci seguenti nel:

    HKEY_USERS\.DEFAULT\Software\Microsoft\Windows Script Host\SettingsBatchMode: REG_DWORD: 0DisplayLogo: REG_DWORD: 0Timeout: REG_DWORD: 0
  6. Ora è possibile copiare il file di script vbs per una directory virtuale sul server che dispone delle autorizzazioni di esecuzione o script. Per impostazione predefinita, la directory /scripts avranno le autorizzazioni necessarie.

Sarà possibile verificare se la configurazione funziona o non creando lo script seguente:

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

Salvare lo script precedente nella directory /scripts come test. vbs. Ora richiamare lo script utilizzando qualsiasi browser con l'URL seguente:

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

Nota: applicano limitazioni simili alla situazione tutti in uno script di Cscript.exe viene avviato dal contesto di protezione di un sistema locale o un rappresentazione di un utente del sistema locale. Le suddette modifiche al Registro di sistema devono risolvere queste situazioni.

Riferimenti

Documentazione in linea Server informazioni Internet di Microsoft.

Serve aiuto?

Amplia le tue competenze

Esplora i corsi di formazione >

Ottieni in anticipo le nuove caratteristiche

Partecipa a Microsoft Insider >

Queste informazioni sono risultate utili?

Come valuti la qualità della lingua?
Cosa ha influito sulla tua esperienza?

Grazie per il feedback!

×