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?
Antworten:
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:
cmd
und drücken ENTERSie. 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".
cd C:\Windows\Microsoft.NET\Framework\v4.0.30319\
und drücken Sie ENTER.aspnet_regiis.exe -ir
und drücken Sie ENTERerneut.-i
anstelle von IIS verwenden können-ir
. Dadurch werden die AppPools für Sie geändert, und die Schritte 5 sollten nicht erforderlich sein.(Sie können die Schritte 7 für jede Site wiederholen, auf die Sie auch .NET 4 anwenden möchten.)
Zusätzliche Referenzen:
Das Framework für diejenigen, die es noch nicht haben.
Anweisungen zum Ausführen der Eingabeaufforderung mit Administratorrechten.
Für diejenigen, die wissen möchten, was
-ir
oder was-i
(oder der Unterschied zwischen ihnen) oder welche anderen Optionen verfügbar sind. (Ich verwende normalerweise, um-ir
zu verhindern, dass ältere Websites, die derzeit ausgeführt werden, bei einer Framework-Änderung beschädigt werden, aber das liegt bei Ihnen.)quelle
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.
quelle
Öffnen Sie eine Windows-Befehlszeile. Wechseln Sie in Verzeichnisse, in
C:\Windows\Microsoft.Net\Framework\v4.0.xxxx
denen die x die Build-Nummer sind. Geben Sie einaspnet_regiis -ir
und 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 denApplication Pools
Ordner in IIS klicken und auswählenAdd 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
quelle
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.
quelle
Die Installation von Redistributable Framework 4.0 reicht auch aus, um einen Anwendungspool zu erstellen. Sie können es hier herunterladen .
quelle