2010-09-02 8 views
5

Ich habe gelesen, wo Sie einen neuen Anwendungspool erstellen, einen für 2.0 Sites und einen für 4.0 Sites. Aber ich sehe keine Option, wenn ich einen Pool zur Konfiguration des Frameworks erstelle.ASP.NET 4.0 neben ASP.NET 2.0 auf IIS6 installieren

Mein Problem ist, dass ich mehrere 2.0 Seiten als Standard-Website ausgeführt habe. Ich habe einen WCF 4.0-Dienst in einem neuen virtuellen Verzeichnis hinzugefügt und das Framework auf 4.0 festgelegt. Ich lege es auch in einen separaten App-Pool.

Jetzt kann ich nur eine auf einmal arbeiten. Entweder die 2.0 Seiten oder die 4.0 Seite. Ich bekomme:

Es ist nicht möglich zwei verschiedene Versionen von ASP.NET im gleichen IIS-Prozess ausgeführt. Verwenden Sie das IIS Administration Tool, um Ihren Server neu zu konfigurieren, um die Anwendung in einen separaten Prozess auszuführen.

Ist es möglich, dies unter IIS6 und Windows Server 2003 zu tun?

Antwort

12

Zur Klarstellung: Jeder App-Pool bindet sich an das .NET-Framework der ersten Website, die ihn verwendet, in der Reihenfolge des Anwendungsstarts. Diese erste Website wird ordnungsgemäß ausgeführt, alle anderen Websites sind jedoch auf denselben App-Pool beschränkt. Sie benötigen mindestens einen App-Pool pro Framework-Version. Meiner Erfahrung nach ist das stabilste Setup ein App-Pool pro Anwendung. Auf diese Weise können Sie Framework-Versionen wechseln, ohne sich um andere Anwendungen kümmern zu müssen. Außerdem können Sie einzelne Anwendungen über den Task-Manager beenden, wenn dies erforderlich ist.

+0

großartige Erklärung .. Ich erstellte zwei App-Pools, .net 2 und .net 4. Sobald ich IIS gestoppt und neu gestartet, begann alles richtig funktioniert. Vielen Dank! – ScottG

+0

Wenn Sie sagen, dass alle anderen Websites auf denselben App-Pool beschränkt sind, meinen Sie nicht, dass alle anderen Websites in diesem App-Pool auf die gleiche .NET Framework-Version beschränkt sind? –

3

Die App-Pools müssen nicht konfiguriert werden, stellen Sie lediglich sicher, dass die 2.0-Sites als eine und die 4.0-Site als eine andere ausgeführt werden.