2012-01-30 20 views
16

Sono in esecuzione IIS 7.5 in Windows 7 e sono già passati in "Attiva o disattiva funzionalità Windows" e abilitato ASP in "Internet Information Services/Servizio World Wide Web/Funzionalità di sviluppo applicazioni ". Una volta che ho fatto ho cominciato ad avere un HTTP 404 errore che dice:Come abilitare ASP classic in IIS7.5

La pagina richiesta non può essere servita a causa della estensione della configurazione
. Se la pagina è uno script, aggiungi un gestore. Se il file deve essere
scaricato, aggiungere una mappa MIME.

Così ho preso questo per significare che avevo bisogno di aggiungere una mappatura * ASP nei mapping di gestore e il gestore è mappato a C: \ Windows \ System32 \ inetsrv \ Asp.dll. Ma quando provo a caricare la pagina ottengo un errore del server dicendo:

Impossibile caricare il tipo 'C: \ Windows \ System32 \ Inetsrv \ Asp.dll'.

Qualcuno sa cosa sta succedendo qui o come gestirlo?

Un'altra cosa che dovrei menzionare è che ho già abilitato l'applicazione a 32 bit nel mio pool di applicazioni e impostare ASP per inviare errori al browser, ma nessuna di queste cose ha risolto il problema o mi ha dato più informazioni.

Si prega di notare che questo è ASP Classic non ASP.NET, ASP.NET sta funzionando bene per me.

+1

Questo può aiutare http://digitallibraryworld.com/?p=6 probabilmente ce ne sono più simili. – Dee

+0

Grazie a questo ho aiutato molto, usando queste istruzioni sono riuscito a farlo funzionare ...... Vorrei che Google mi avesse dato che invece su 101 cose su ASP.NET – Brandon

risposta

5

ho trovato alcune istruzioni dettagliate qui: http://digitallibraryworld.com/?p=6

Il pezzo chiave del consiglio sembra essere, non utilizzare il 64-bit ASP.DLL (trovato in system32) se hai configurato il pool di app per eseguire applicazioni a 32 bit (invece, utilizzare ASP.DLL a 32 bit).

Aggiungere un mapping di script utilizzando la seguente impostazione:

Richiesta Percorso: * .asp
eseguibile: C: \ Windows \ System32 \ Inetsrv \ Asp.dll
Nome: quello che vuoi. Ho chiamato il mio ASP classico

Il file precedente è 64 BIT Gestore ASP per il tuo script asp. Se si desidera gestire lo script ASP in ambiente a 32 bit, è necessario utilizzare l'eseguibile da questa posizione: C:\Windows\SysWOW64\inetsrv\asp.dll.

Ovviamente, se non è necessario caricare alcuna libreria a 32 bit (o provider di dati, ecc.), Semplificare la vita eseguendo il file ASP.DLL a 64 bit!

7

In questo modo, se aggiungo i mapping degli handler a livello di sito Web e applicazione, tutto funziona perfettamente. Stavo solo aggiungendoli a livello di server, quindi IIS non sapeva come mappare le pagine asp su IsapiModule.

Quindi, per risolvere questo problema, visitare il sito Web al quale si desidera aggiungere l'applicazione, quindi fare doppio clic su Mapping gestori.Fai clic su "Aggiungi script Map" e inserire le seguenti informazioni:

RequestPath: * .asp
eseguibile: C: \ Windows \ System32 \ inetsrv \ asp.dll
Nome: Classic ASP (questo può essere qualsiasi cosa voglio che sia

25
  • Vai al pannello di controllo
  • click programma dispone
  • finestre accendere e spegnere
  • andare ai servizi internet
  • sotto i servizi di World Wide Web controllare l'asp.net e altri

Fare clic su OK ei siti Web verranno caricati correttamente.

+0

L'errore dice che è già abilitato ma non riesce a caricare? –

+0

modo migliore e più veloce :) –

4

Se si verifica il problema sopra riportato su Windows Server 2008, potrebbe essere necessario abilitare ASP. Per fare ciò, attenersi alla seguente procedura:

Aggiungi ruolo di un 'Application Server':

  1. clic sul pulsante Start, scegliere Pannello di controllo, fare clic su Programmi, quindi fare clic su Attiva le funzionalità di Windows on o off.
  2. Fare clic con il tasto destro del mouse su Server Manager, selezionare Aggiungi ruoli.
  3. Nella pagina Creazione guidata ruoli, selezionare Server applicazioni, fare clic su Avanti tre volte, quindi fare clic su Installa. Windows Server installa il nuovo ruolo.

Quindi, aggiungere un ruolo di 'Web Server':

  1. Web Server Role (IIS): in ServerManager, ruoli, se la (IIS) di ruolo Web Server non esiste quindi aggiungerlo .
  2. Sotto il ruolo di server Web (IIS) aggiungere servizi di ruolo per: ApplicationDevelopment: ASP, ApplicationDevelopment: estensioni ISAPI, sicurezza: filtro richieste.

Maggiori informazioni: http://www.iis.net/learn/application-frameworks/running-classic-asp-applications-on-iis-7-and-iis-8/classic-asp-not-installed-by-default-on-iis

16

Se si esegue IIS 8 con server Windows 2012 è necessario effettuare le seguenti operazioni:

  1. Server Manager
  2. Aggiungi ruoli e funzioni
  3. Fare clic su Avanti e quindi su Role
  4. Selezionare il server
  5. Nella struttura di scegliere Web Server (IIS) >> >> Server Web Application Development >> ASP
  6. Avanti e Fine

da allora in poi l'applicazione dovrebbe cominciare a correre

0

Add Authenticated Users

Rendere il file accessibile al gruppo Authenticated Users.Fare clic con il pulsante destro del mouse sulla directory virtuale e fornire al gruppo accesso in lettura/scrittura agli utenti autenticati.

Ho riscontrato problemi con Windows 10.

Problemi correlati