Al momento sei offline in attesa che la connessione Internet venga ristabilita

Come utilizzare gli script di Windows Script Host come script CGI

IMPORTANTE: il presente articolo è stato tradotto tramite un software di traduzione automatica di Microsoft ed eventualmente revisionato dalla community Microsoft tramite la tecnologia CTF (Community Translation Framework) o da un traduttore professionista. Microsoft offre articoli tradotti manualmente e altri tradotti automaticamente e rivisti dalla community con l’obiettivo di consentire all'utente di accedere a tutti gli articoli della Knowledge Base nella propria lingua. Tuttavia, un articolo tradotto automaticamente, anche se rivisto dalla community, non sempre è perfetto. Potrebbe contenere errori di vocabolario, di sintassi o di grammatica. Microsoft declina ogni responsabilità per imprecisioni, errori o danni causati da una traduzione sbagliata o dal relativo utilizzo da parte dei clienti. Microsoft aggiorna frequentemente il software e gli strumenti di traduzione automatica per continuare a migliorare la qualità della traduzione.

Clicca qui per visualizzare la versione originale in inglese dell’articolo: 221081
Sommario
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.
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 un prompt dei comandi. A tale scopo, attenersi alla seguente procedura:
    1. Fare clic su Start e quindi fare clic su Esegui.
    2. Digitare cmd, quindi scegliere 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								
    INVIO vbs per l'estensione.

    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 di Microsoft Internet Information Server.

Avviso: questo articolo è stato tradotto automaticamente

Proprietà

ID articolo: 221081 - Ultima revisione: 04/07/2016 08:53:00 - Revisione: 6.0

  • kbcgi kbhowto kbhttp kbmt KB221081 KbMtit
Feedback