2013-08-22 6 views
5

Ist es möglich, ASP.net 1.1 auf Windows Server 2012 zu installieren? Habe einige Legacy-Anwendungen, die im Moment zu zeitaufwändig/teuer wären.Windows Server 2012 mit ASP.net 1.1?

Ich konnte einen verschachtelten Prozess auf Windows Server 2008 durchlaufen, wo ich ein Installationspaket zusammengestellt. Nicht sicher, ob die gleiche Sache auf dem Server 2012 funktioniert.

Hat jemand Erfahrung, die das funktioniert?

+0

Haben Sie versucht, einfach Baugruppenverbindungsumleitungen einzurichten und versuchen, es unter 4 auszuführen? Weißt du eigentlich, dass es eine bahnbrechende Veränderung gibt? http://msdn.microsoft.com/en-us/library/433ysdt1.aspx –

+0

Werden Sie diese Frage zu Windows Server 2022 immer noch stellen? –

+0

sollte es nicht viel zu "Port" geben - einfach neu kompilieren und testen lassen. –

Antwort

5

.NET 1.1 ist nicht auf 2012/Windows 8

unterstützt

Ich zitiere:

Es ist nicht möglich, das .NET Framework 1.1 auf Windows 8 Windows 8.1 Preview manuell installieren , Windows Server 2012 oder Windows Server 2012 R2-Vorschau.

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

+1

Wie unten von Chris beantwortet, ist es möglich. Unterstützt und möglich sind sehr unterschiedliche Wege. – Ryan

11

Es ist möglich, ASP.NET 1.1 zum Laufen zu bringen ..

Ich habe gerade eine Website, die R2 auf ASP.NET 1.1 laufen auf Server 2012 hängt (das ist also IIS 8.5), mit den folgenden Schritten:

  • Install "IIS Metabasiskompatibilität"
  • installieren .NET Framework V1.1 und V1.1 SP1 .NET Framework
  • ASP.NET V1.1 ISAPI-Erweiterung aktivieren - Erlauben Sie ASP.NET 1.1
  • IgnoreSection Handler V1.1 Machine.config
  • Aktualisiert hinzufügen Website verwendet ASP.NET 1.1 Application Pool

http://www.iis.net/learn/install/installing-iis-7/how-to-install-aspnet-11-with-iis-on-vista-and-windows-2008

  • entfernt den doppelten Schrägstrich von ISAPI f Filter.

https://community.rackspace.com/products/f/25/p/820/4868.aspx#4868

  • die machine.config Datei in den Ordner Bit Framework für .net 1.1 64 kopiert.

    (obwohl ich die app-Pool in 32-Bit-Modus ausgeführt wird, so vielleicht gilt dies nicht)

https://community.rackspace.com/products/f/25/t/820

  • Fügen Sie die folgenden 'Handler' überschreibt zu den Websites web.config.

(Anmerkung system.webServer Elemente existieren bereits)

<system.webServer> 
    <handlers> 
     <add name="ASPNET-ISAPI-1.1-WebServiceHandlerFactory" path="*.asmx" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.Net\Framework\v1.1.4322\aspnet_isapi.dll" resourceType="Unspecified" preCondition="classicMode,runtimeVersionv1.1,bitness32" /> 
     <add name="ASPNET-ISAPI-1.1-SimpleHandlerFactory" path="*.ashx" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.Net\Framework\v1.1.4322\aspnet_isapi.dll" resourceType="Unspecified" preCondition="classicMode,runtimeVersionv1.1,bitness32" /> 
     <add name="ASPNET-ISAPI-1.1-HttpRemotingHandlerFactory-soap" path="*.soap" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.Net\Framework\v1.1.4322\aspnet_isapi.dll" resourceType="Unspecified" preCondition="classicMode,runtimeVersionv1.1,bitness32" /> 
     <add name="ASPNET-ISAPI-1.1-PageHandlerFactory" path="*.aspx" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.Net\Framework\v1.1.4322\aspnet_isapi.dll" resourceType="Unspecified" preCondition="classicMode,runtimeVersionv1.1,bitness32" /> 
     <add name="ASPNET-ISAPI-1.1-HttpRemotingHandlerFactory-rem" path="*.rem" verb="*" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.Net\Framework\v1.1.4322\aspnet_isapi.dll" resourceType="Unspecified" preCondition="classicMode,runtimeVersionv1.1,bitness32" /> 
     <remove name="ASPNET-ISAPI-1.1-AXD" /> 
     <add name="ASPNET-ISAPI-1.1-AXD" path="*.axd" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dll" resourceType="Unspecified" requireAccess="Script" preCondition="classicMode,runtimeVersionv1.1,bitness32" /> 
    </handlers> 
</system.webServer> 

http://skills2earn.blogspot.co.uk/2015/01/run-aspnet-website-with-net-framework.html

Es war dieser letzte Schritt, den ich für eine lange Zeit zu erraten hatte.

+0

Kommentar nehmen von einem NAA @ Snehil-Jain: * Hallo Chris Moutray. Win Server 2008 R2 hat IIS-Version IIS 7.5 nicht IIS 8.5. Win Server 2012 R2 verfügt über IIS Version 8.5. Bitte aktualisieren Sie. * – bummi

1

Ich habe meinen Kopf gegen die Wand geschlagen und versucht, dies für ein paar Tage zu lösen! jetzt funktioniert es!!! Ich folgte, alle Schritte wie @ Chris Moutray oben beschrieben, außer

bei Schritt:

die Datei machine.config in die für .net 1.1-Ordner 64-Bit-Rahmen kopiert. (obwohl ich die app-Pool in 32-Bit-Modus ausgeführt wird, so vielleicht ist dies nicht zutrifft)

I, indem Sie den folgenden Befehl

MKLINK /d c:\Windows\Microsoft.NET\Framework64\v1.1.4322 c:\Windows\Microsoft.NET\Framework\v1.1.4322 

einen Verweis auf die 32-Bit-Rahmen gemacht zu bekommen die .net 1.1 von der Dropdown-Liste wie beschrieben um: http://www.uhleeka.com/blog/2009/08/how-to-install-asp-net-v1-1-with-iis7-on-windows-2008-x64/

+0

Ich mag diese Methode (Erstellen eines symbolischen Links, anstatt den tatsächlichen 32-Bit-Ordner in den Framework64-Ordner zu kopieren), nett und sauber. In meinem Fall hat dies die .NET CLR-Version v1.1.4322 im Dropdown-Menü Anwendungspool in IIS erscheinen lassen. – zacharydl

+1

An sich ist das nicht wirklich eine Antwort, es scheint, als sollte es ein Kommentar sein, der an Chris Moutrays Antwort angeheftet ist. – Ryan