2013-08-22 24 views
5

È possibile installare ASP.net 1.1 su Windows Server 2012? Al momento ci sono alcune applicazioni legacy che sarebbero troppo dispendiose in termini di tempo/denaro.Windows Server 2012 con ASP.net 1.1?

Sono stato in grado di eseguire un processo complesso su Windows Server 2008 in cui ho assemblato un pacchetto di installazione. Non sono sicuro se la stessa cosa funzionerebbe su Server 2012.

Qualcuno ha esperienza nel farlo funzionare?

+0

Avete provato semplicemente a impostare i reindirizzamenti dell'associazione all'assemblaggio e cercando di eseguirlo su 4? Sai per certo che c'è un cambio di rottura? http://msdn.microsoft.com/en-us/library/433ysdt1.aspx –

+0

Continuerete a fare questa domanda su Windows Server 2022? –

+0

non ci dovrebbe essere molto da "port" - basta averlo ricompilato e testato. –

risposta

5

.NET 1.1 non è supportato in 2012/Windows 8.

cito:

non è possibile installare manualmente il .NET Framework 1.1 in Windows 8, Windows 8.1 Preview , Windows Server 2012 o Windows Server 2012 Anteprima R2.

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

+1

Come da risposta di Chris, è possibile. Supportati e possibili sono strade molto diverse. – Ryan

11

E 'possibile ottenere ASP.NET 1.1 di lavoro ..

Ho appena avuto un sito che dipende da ASP.NET 1.1 per funzionare su Server 2012 R2 (così che è IIS 8.5), utilizzando le seguenti operazioni:

  • Installa "Compatibilità metabase IIS"
  • Install la V1.1 .NET Framework e .NET Framework V1.1 SP1
  • Abilita ASP.NET V1.1 ISAPI - Consentire ASP.NET 1.1
  • Aggiungere gestore IgnoreSection Per V1.1 Machine.config
  • Aggiornato sito di utilizzare 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

  • Rimossa la doppia barra da ISAPI f ilters.

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

  • stato copiato il file machine.config nella cartella quadro a 64 bit per i .net 1.1.

    (anche se sono in esecuzione il pool di applicazione in modalità a 32 bit quindi forse questo non si applica)

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

  • Aggiungere i seguenti override 'Handler' ai siti web.config.

(nota system.webServer elemento può già esistere)

<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

E 'stato questo ultimo passo che mi aveva indovinare per un lungo periodo.

+0

Commento preso da una NAA di @ Snehil-Jain: * Ciao Chris Moutray. Win Server 2008 R2 ha IIS versione IIS 7.5 non IIS 8.5. Win Server 2012 R2 ha IIS versione 8.5. Si prega di fare un aggiornamento. * – bummi

1

Ho sbattuto la testa contro il muro e ho cercato di risolvere il problema per un paio di giorni! ora funziona!!! Ho seguito tutti i passaggi come @ Chris Moutray descrive sopra, salvo

al passo:

stato copiato il file machine.config nella cartella quadro a 64 bit per i .net 1.1. (anche se sono in esecuzione il pool di applicazione in modalità a 32 bit quindi forse questo non si applica)

ho fatto un riferimento al quadro 32 bit eseguendo il comando seguente

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

per ottenere .net 1.1 dall'elenco a discesa come descritto a: http://www.uhleeka.com/blog/2009/08/how-to-install-asp-net-v1-1-with-iis7-on-windows-2008-x64/

+0

Mi piace questo metodo (creando un collegamento simbolico invece di copiare la cartella effettiva a 32 bit nella cartella Framework64), bello e pulito. Nel mio caso, questo ha fatto apparire la versione .NET CLR v1.1.4322 nel dropdown del pool di applicazioni in IIS. – zacharydl

+1

Di per sé non è davvero una risposta, sembra che dovrebbe essere un commento attaccato alla risposta di Chris Moutray. – Ryan

Problemi correlati