Come aggiungere ASP.NET 4.0 come pool di applicazioni su IIS 7, Windows 7


196

La configurazione dei server non è in alcun modo il mio punto di forza. Sto provando a spostare un progetto di sviluppo su Windows 7. Una delle cose di cui ho bisogno per eseguire l'applicazione è selezionare ASP.NET v4.0 come pool di applicazioni all'interno di IIS.

Ho seguito le istruzioni nel seguente link per assicurarmi che siano state selezionate le opzioni di sviluppo dell'applicazione appropriate:

http://www.gotknowhow.com/articles/how-to-install-iis7-and-enable-aspnet

Dall'interno di Gestione IIS , seleziono Pool di applicazioni e vedo solo
- AppPool .NET classico
- DefaultAppPool

Devo anche essere in grado di selezionare da
- ASP.NET v4.0
- ASP.NET v4.0 Classic

Come posso aggiungerli all'elenco dei pool di applicazioni disponibili?


6
Se la risposta non è accettabile, magari gettare un indizio in modo che qualcuno sappia cosa manca. Altrimenti, mi sembra sicuramente un vincitore.
D. Lambert,

Risposte:


460

È probabile che sia necessario installare .NET 4 (che creerà anche un nuovo AppPool per te)

Assicurati innanzitutto di aver installato IIS, quindi procedi come segue:

  1. Apri il prompt dei comandi ( Windows+ R) e digita cmde premi ENTER
    Potrebbe essere necessario avviarlo come amministratore se UAC è abilitato.
    Per fare ciò, individua l'exe (di solito puoi iniziare a digitare con il menu Start aperto), fai clic destro e seleziona "Esegui come amministratore"
  2. Digita cd C:\Windows\Microsoft.NET\Framework\v4.0.30319\e premi ENTER.
  3. Digita aspnet_regiis.exe -ire premi di ENTERnuovo.
    • Se si tratta di una nuova versione di IIS (nessun altro sito in esecuzione) o non sei preoccupato che i siti ospitati si rompano con una modifica del framework che puoi utilizzare -iinvece di -ir. Questo cambierà i loro AppPools per te e i passaggi 5-on non dovrebbero essere necessari.
    • a questo punto vedrai che inizierà a lavorare sull'installazione del framework .NET su IIS per te
  4. Chiudi il prompt di DOS, riapri il menu Start e fai clic con il pulsante destro del mouse su Computer e seleziona Gestisci
  5. Espandere il lato sinistro (Servizi e applicazioni) e selezionare Internet Information Services
    • Ora avrai una nuova applet nella finestra del contenuto esclusivamente per IIS.
  6. Espandere il computer, individuare il nodo Pool di applicazioni e selezionarlo. (Ora dovresti vedere ASP.NET v4.0 elencato)
  7. Espandi il nodo Siti e individua il sito che desideri modificare (selezionalo)
  8. A destra noterai le Impostazioni di base ... proprio sotto il testo Modifica sito . Fare clic su questo e dovrebbe apparire una nuova finestra
  9. Selezionare il AppPool .NET 4 utilizzando il Select...pulsante e fare clic su OK.
  10. Riavvia il sito e dovresti essere pronto.

(Puoi ripetere i passaggi 7 su per ogni sito su cui desideri applicare anche .NET 4).


Riferimenti aggiuntivi:

  1. .NET 4 Framework
    Il framework per chi non lo possiede già.
  2. Come posso eseguire un comando con privilegi elevati?
    Indicazioni su come eseguire il prompt dei comandi con diritti di amministratore.
  3. Opzioni aspnet_regiis.exe
    Per coloro che potrebbero voler sapere cosa -iro cosa -ifa (o la differenza tra loro) o quali altre opzioni sono disponibili. (Di solito lo uso -irper impedire che qualsiasi sito precedente attualmente in esecuzione si rompa su una modifica del framework, ma dipende da te.)

21
Assicurati di eseguire il prompt cmd con diritti amministrativi
Ahmad

Grazie per questo: configurare un nuovo server Web installato tutto dal Web PI, gli ultimi aggiornamenti del framework e cosa sai? IIS non è nemmeno a conoscenza di ASP.NET ... questo è successo troppe volte prima, Microsoft, devi davvero sbarazzarti dei pagliacci responsabili di questo.
Dal

@Brad Non ho ricevuto un nuovo pool di app. Il file di registro di regiis in esecuzione mostra che .NET 4 è stato installato correttamente e ora posso selezionare .NET 4 come "versione ASP.NET" per un sito. Ma sembra che debba ancora creare manualmente un nuovo pool di app (poiché non riesco a combinare app v2 con app v4 nello stesso pool).
AaronLS

@AaronLS: Quindi sul tuo sito ora è visibile .NET 4, ma nessun AppPool .NET 4 tra cui scegliere?
Brad Christie,

Si corretto. Il nodo Pool di app non ha nulla di nuovo e dal sito non esiste un nuovo pool da selezionare. Posso selezionare .NET 4 come "Versione ASP.NET", ma se si trova nel pool di app predefinito con le app .NET 2, non verrà eseguito e il registro eventi mostra l'errore relativo alle diverse versioni di .NET in esecuzione lo stesso pool di app. Questo è IIS 6 se questo è rilevante. Così ho creato manualmente un nuovo pool di app per inserire la mia nuova applicazione .NET 4.
AaronLS

15

Nel livello superiore di Gestione IIS (sopra i siti), dovresti vedere il nodo dell'albero dei pool di applicazioni. Fare clic destro su "Pool di applicazioni", selezionare "Aggiungi pool di applicazioni".

Dagli un nome, scegli .NET Framework 4.0 e la modalità integrata o classica.

Quando aggiungi o modifichi un sito Web, i nuovi pool di applicazioni verranno ora visualizzati nell'elenco.


13

Apri una riga di comando di Windows. Passa alle directory in C:\Windows\Microsoft.Net\Framework\v4.0.xxxxcui le x sono il numero di build. Digita aspnet_regiis -ire premi invio. Questo dovrebbe registrare .Net v4.0 e creare i pool di applicazioni per impostazione predefinita. In caso contrario, dovrai crearli manualmente facendo clic con il pulsante destro del mouse sulla Application Poolscartella in IIS e scegliendo Add Application Pool.

Modifica: come riferimento, fare riferimento alla sezione del documento collegato facendo riferimento all'argomento -i.

http://msdn.microsoft.com/en-us/library/k6h9cz8h.aspx


2
(Questo è il passo da fare se hai installato .NET 4.0, ma non hai registrato i pool di app .NET 4.0)
Ciaran Gallagher,

3

L'ho appena riscontrato e, sebbene .NET 4.0 fosse già installato sul server, risulta che avevamo solo la versione "Profilo client" e non la versione "Completa". L'installazione di quest'ultimo ha risolto il problema.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.