Hinzufügen von ASP.NET 4.0 als Anwendungspool unter IIS 7, Windows 7


196

Das Konfigurieren von Servern ist keineswegs meine Stärke. Ich versuche, ein Entwicklungsprojekt auf Windows 7 zu verschieben. Zum Ausführen der Anwendung muss ich unter anderem ASP.NET v4.0 als Anwendungspool in IIS auswählen.

Ich habe die Anweisungen unter dem folgenden Link durchgesehen, um sicherzustellen, dass die richtigen Optionen für die Anwendungsentwicklung ausgewählt wurden:

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

Im IIS-Manager wähle ich Anwendungspools aus und sehe nur
- Klassischer .NET AppPool
- DefaultAppPool

Ich muss auch in der Lage sein, aus
- ASP.NET v4.0
- ASP.NET v4.0 Classic auszuwählen

Wie kann ich diese zur Liste der verfügbaren Anwendungspools hinzufügen?


6
Wenn die Antwort nicht akzeptabel ist, werfen Sie vielleicht einen Hinweis heraus, damit jemand weiß, was fehlt. Ansonsten sieht es für mich sicher wie ein Gewinner aus.
D. Lambert

Antworten:


460

Möglicherweise müssen Sie .NET 4 installieren (wodurch auch ein neuer AppPool für Sie erstellt wird).

Stellen Sie zunächst sicher, dass IIS installiert ist, und führen Sie dann die folgenden Schritte aus:

  1. Öffnen Sie die Eingabeaufforderung ( Windows+ R) und geben Sie ein cmdund drücken ENTER
    Sie. Möglicherweise müssen Sie dies als Administrator starten, wenn Sie die Benutzerkontensteuerung aktiviert haben.
    Suchen Sie dazu die Exe (normalerweise können Sie mit geöffnetem Startmenü mit der Eingabe beginnen), klicken Sie mit der rechten Maustaste und wählen Sie "Als Administrator ausführen".
  2. Geben Sie ein cd C:\Windows\Microsoft.NET\Framework\v4.0.30319\und drücken Sie ENTER.
  3. Geben Sie ein aspnet_regiis.exe -irund drücken Sie ENTERerneut.
    • Wenn dies eine neue Version von IIS ist (keine anderen Sites, die darauf ausgeführt werden) oder Sie sich keine Sorgen darüber machen, dass die gehosteten Sites mit einer Framework-Änderung brechen, die Sie -ianstelle von IIS verwenden können -ir. Dadurch werden die AppPools für Sie geändert, und die Schritte 5 sollten nicht erforderlich sein.
    • An diesem Punkt wird die Arbeit an der Installation des .NET-Frameworks in IIS für Sie beginnen
  4. Schließen Sie die DOS-Eingabeaufforderung, öffnen Sie das Startmenü erneut, klicken Sie mit der rechten Maustaste auf Computer und wählen Sie Verwalten
  5. Erweitern Sie die linke Seite (Dienste und Anwendungen) und wählen Sie Internetinformationsdienste
    • Sie haben jetzt ein neues Applet im Inhaltsfenster exklusiv für IIS.
  6. Erweitern Sie Ihren Computer, suchen Sie den Knoten Anwendungspools und wählen Sie ihn aus. (Sie sollten jetzt ASP.NET v4.0 sehen aufgelistet sehen)
  7. Erweitern Sie Ihre Websites Knoten und suchen Sie die Website , die Sie ändern möchten (wählen Sie es)
  8. Rechts sehen Sie die Grundeinstellungen ... direkt unter der Site bearbeiten Text " . Klicken Sie darauf, und ein neues Fenster sollte angezeigt werden
  9. Wählen Sie den .NET 4 AppPool mit dem Select... Schaltfläche aus und klicken Sie auf .
  10. Starten Sie die Site neu, und Sie sollten einsatzbereit sein.

(Sie können die Schritte 7 für jede Site wiederholen, auf die Sie auch .NET 4 anwenden möchten.)


Zusätzliche Referenzen:

  1. .NET 4 Framework
    Das Framework für diejenigen, die es noch nicht haben.
  2. Wie führe ich einen Befehl mit erhöhten Berechtigungen aus?
    Anweisungen zum Ausführen der Eingabeaufforderung mit Administratorrechten.
  3. aspnet_regiis.exe-Optionen
    Für diejenigen, die wissen möchten, was -iroder was -i(oder der Unterschied zwischen ihnen) oder welche anderen Optionen verfügbar sind. (Ich verwende normalerweise, um -irzu verhindern, dass ältere Websites, die derzeit ausgeführt werden, bei einer Framework-Änderung beschädigt werden, aber das liegt bei Ihnen.)

21
Stellen Sie einfach sicher, dass Sie die Eingabeaufforderung cmd mit Administratorrechten ausführen
Ahmad

Vielen Dank dafür - richten Sie einen neuen Webserver ein, auf dem alles installiert ist, von Web PI über die neuesten Framework-Updates bis hin zu dem, was Sie wissen. IIS ist sich ASP.NET nicht einmal bewusst ... das ist schon zu oft passiert, Microsoft. Sie müssen die dafür verantwortlichen Clowns wirklich loswerden.
Dal

@Brad Ich habe keinen neuen App-Pool bekommen. Die Protokolldatei von regiis zeigt an, dass .NET 4 erfolgreich installiert wurde, und jetzt kann ich .NET 4 als "ASP.NET-Version" für eine Site auswählen. Es scheint jedoch, dass ich immer noch manuell einen neuen App-Pool erstellen muss (da ich keine v2-Apps mit v4-Apps im selben Pool mischen kann).
AaronLS

@AaronLS: Auf Ihrer Site ist jetzt .NET 4 sichtbar, aber kein .NET 4 AppPool zur Auswahl?
Brad Christie

Ja richtig. Der Knoten "App-Pools" enthält nichts Neues, und auf der Site kann kein neuer Pool ausgewählt werden. Ich kann .NET 4 als "ASP.NET-Version" auswählen. Wenn es sich jedoch im Standard-App-Pool mit den .NET 2-Apps befindet, wird es nicht ausgeführt und im Ereignisprotokoll wird der Fehler zu verschiedenen .NET-Versionen angezeigt, die ausgeführt werden der gleiche App-Pool. Dies ist IIS 6, wenn dies relevant ist. Also habe ich manuell einen neuen App-Pool erstellt, um meine neue .NET 4-Anwendung
einzufügen

15

In der obersten Ebene des IIS-Managers (über Sites) sollte der Baumknoten Anwendungspools angezeigt werden. Klicken Sie mit der rechten Maustaste auf "Anwendungspools" und wählen Sie "Anwendungspool hinzufügen".

Geben Sie ihm einen Namen, wählen Sie .NET Framework 4.0 und entweder den integrierten oder den klassischen Modus.

Wenn Sie eine Website hinzufügen oder bearbeiten, werden Ihre neuen Anwendungspools jetzt in der Liste angezeigt.


13

Öffnen Sie eine Windows-Befehlszeile. Wechseln Sie in Verzeichnisse, in C:\Windows\Microsoft.Net\Framework\v4.0.xxxxdenen die x die Build-Nummer sind. Geben Sie ein aspnet_regiis -irund drücken Sie die Eingabetaste. Dies sollte .Net v4.0 registrieren und die Anwendungspools standardmäßig erstellen. Wenn dies nicht der Fall ist, müssen Sie sie manuell erstellen, indem Sie mit der rechten Maustaste auf den Application PoolsOrdner in IIS klicken und auswählen Add Application Pool.

Bearbeiten: Als Referenz wird auf den Abschnitt des verknüpften Dokuments verwiesen, der auf das Argument -i verweist.

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


2
(Dies ist der Schritt, den Sie ausführen müssen, wenn Sie .NET 4.0 installiert haben, aber die .NET 4.0-App-Pools nicht registriert haben.)
Ciaran Gallagher

3

Ich bin gerade darauf gestoßen, und obwohl wir .NET 4.0 bereits auf dem Server installiert hatten, stellte sich heraus, dass wir nur die Version "Client Profile" und nicht die Version "Full" hatten. Durch die Installation des letzteren wurde das Problem behoben.


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.