2009-07-22 7 views
0

Ich habe gerade eine Website auf .NET 2.0 ausgeführt..NET/IIS - Kann ich ein virtuelles Verzeichnis mit .NET 3.5 ausführen, während die Website in 2.0 läuft?

Ich habe ein Reporting-Tool, das auf dem gleichen Webserver laufen muss, aber es wurde in 3.5 geschrieben.

Kann ich ein virtuelles Verzeichnis unter den Websites erstellen, die "Berichte" genannt werden, und das gegen 3.5 laufen lassen? So kann der Benutzer zu http://domain/Reports gehen?

Lassen Sie mich wissen, wenn dies keinen Sinn ergibt.

Antwort

3

Absolut. Bei .NET 3.5 handelt es sich in erster Linie um einen zusätzlichen Satz von Bibliotheken gegenüber einer Service-gepackten Version der vorhandenen 2.0-Laufzeit. Solange Sie 3.5 komplett installiert haben (und auch den Dienst gepackt haben, während wir gerade dabei sind), sollten Sie in Ordnung sein.

Während es in der neuesten Version von Visual Studio (z. B. C# 3.0) zahlreiche neue Sprachfunktionen gibt, sind dies Artefakte des Compilers. Alle Ihre 3.5-Apps werden, soweit es die IIS-Einstellungen betrifft, in den virtuellen Verzeichnissen/Anwendungen/App-Pools 2.0 ausgeführt.

+1

Das ist nicht unbedingt korrekt - .NET 3.5 wurde mit einem Service Pack für die 2.0 CLR mit Verbesserungen und Fehlerbehebungen ausgeliefert, so dass die 3.5 Bibliotheken davon ausgehen, dass sie da sind. Solange die 2.0-Anwendung auf der zuletzt aktualisierten Version der 2.0 CLR ausgeführt wird, können 3.5 Bibliotheken ausgeführt werden. –

+0

Gut genug - Ja, meine obige Aussage erwartet, dass Sie das vollständige Paket mit dem Service Pack bereitgestellt haben. (Ich wusste nicht, dass Sie .NET 3.5 auf andere Weise auf die Box setzen könnten ...) Ich habe die Antwort entsprechend aktualisiert. –

+1

Wenn sich .NET 3.5 auf dem Server befindet, befinden sich die Service Packs für 2.0 tatsächlich auf dem Server. –

1
+0

Richtig, ähnlich - aber das ist mehr über die Kompatibilität von 2.0/3.5 als 1.1/2.0. Und die Antworten sind in diesem Fall tatsächlich anders - 1.1 und 2.0 können nicht im selben App-Pool nebeneinander existieren. 2.0 und 3.5 machen es. –

0

In IIS-Versionen 6.0 und höher Sie Ihre Anwendungen auf verschiedenen Anwendungspools zugeordnet werden können, wo Sie die richtige Version von .NET angeben.