Come abilitare ASP classic in IIS7.5

Sono in esecuzione IIS 7.5 in Windows 7 e sono già passati in “Attivazione o distriggerszione delle funzionalità di Windows” e abilitato ASP in “Internet Information Services / Servizio World Wide Web / Funzionalità di sviluppo applicazioni”. Una volta fatto ciò, ho iniziato a ricevere un errore HTTP 404 che diceva:

La pagina richiesta non può essere pubblicata a causa dell’estensione
configurazione. Se la pagina è uno script, aggiungi un gestore. Se il file dovrebbe essere
scaricato, aggiungi una mappa MIME.

Quindi ho preso questo per dire che avevo bisogno di aggiungere una mapping a * .asp nei mapping Handler e il gestore è mappato a C: \ Windows \ System32 \ inetsrv \ asp.dll. Ma quando provo a caricare la pagina ottengo un errore del server che dice:

Imansible 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.

  • Vai al pannello di controllo
  • fare clic sulle funzionalità del programma
  • triggers e distriggers i vetri
  • vai a servizi internet
  • sotto i servizi di World Wide Web controlla l’asp.net e altri

Fare clic su OK e i siti Web verranno caricati correttamente.

Se esegui IIS 8 con Windows Server 2012 devi eseguire le seguenti operazioni:

  1. Fare clic su Server Manager
  2. Aggiungi ruoli e funzionalità
  3. Fai clic su Avanti e poi su Basato sul ruolo
  4. Seleziona il tuo server
  5. Nell’albero scegliere Server Web (IIS) >> Server Web >> Sviluppo applicazioni >> ASP
  6. Avanti e finisci

da quel momento la tua applicazione dovrebbe iniziare a funzionare

Pertanto, se aggiungo i mapping dei gestori al 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, vai al sito Web a cui desideri aggiungere la tua applicazione, quindi fai doppio clic su Gestisci mappature. Fai clic su “Aggiungi mappa di script” e inserisci le seguenti informazioni:

RequestPath: * .asp
Eseguibile: C: \ Windows \ System32 \ inetsrv \ asp.dll
Nome: ASP classico (può essere qualsiasi cosa tu voglia che sia

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

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

Aggiungi una mappa di script usando la seguente impostazione:

Percorso di richiesta: * .asp
Eseguibile: C: \ Windows \ system32 \ inetsrv \ asp.dll
Nome: qualunque cosa tu voglia. Ho chiamato il mio ASP classico

L’eseguibile di cui sopra è 64 BIT ASP handler per il tuo asp script. 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.), Basta semplificare la vita eseguendo il file ASP.DLL a 64 bit!

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

Aggiungi un ruolo ‘Server applicazioni’:

  1. Fare clic su Start, scegliere Pannello di controllo, fare clic su Programmi e quindi fare clic su Attiva o distriggers funzionalità di Windows.
  2. Fare clic con il tasto destro del mouse su Server Manager, selezionare Aggiungi ruoli.
  3. Nella pagina Aggiunta guidata ruoli selezionare Application Server, fare clic su Avanti tre volte, quindi fare clic su Installa. Windows Server installa il nuovo ruolo.

Quindi, aggiungi un ruolo “Server Web”:

  1. Web Server Role (IIS): in ServerManager, ruoli, se il ruolo del server Web (IIS) non esiste, aggiungerlo.
  2. In 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

Aggiungi utenti autenticati

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 affrontato il problema sulla macchina di Windows 10.