2013-08-22 14 views
5

Czy można zainstalować program ASP.net 1.1 na Windows Server 2012? Miej kilka starszych aplikacji, które w tej chwili byłyby zbyt czasochłonne lub drogie.Windows Server 2012 z ASP.net 1.1?

Byłem w stanie przejść przez skomplikowany proces na Windows Server 2008, gdzie zmontowałem pakiet instalacyjny. Nie wiem, czy to samo działałoby na serwerze 2012.

Ktoś ma doświadczenie w działaniu?

+0

Czy próbowałeś po prostu skonfigurować przekierowania wiązania zespołu i próbować uruchomić go pod 4? Czy wiesz, że istnieje przełomowa zmiana? http://msdn.microsoft.com/en-us/library/433ysdt1.aspx –

+0

Czy nadal będziesz zadawać to pytanie dotyczące systemu Windows Server 2022? –

+0

nie powinno być zbyt wiele do "portowania" - po prostu trzeba go przekompilować i przetestować. –

Odpowiedz

5

.NET 1.1 nie jest obsługiwany w 2012/systemu Windows 8.

cytuję:

Nie jest możliwe, aby ręcznie zainstalować .NET Framework 1.1 na Windows 8, Windows 8.1 Preview , Windows Server 2012 lub Windows Server 2012 R2 Podgląd.

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

+1

Jak na poniższą odpowiedź Chrisa, jest to możliwe. Obsługiwane i możliwe są bardzo różne drogi. – Ryan

11

To jest możliwe, aby uzyskać ASP.NET 1.1 działa ..

Mam tylko stronę, która zależy od ASP.NET 1.1 do uruchomienia na Server 2012 R2 (więc to IIS 8.5), stosując następujące kroki:

  • Install "IIS Metabase kompatybilności"
  • Install .NET Framework v1.1 i .NET Framework V1.1 SP1
  • Włącz ASP.NET V1.1 ISAPI Extension - Pozwól ASP.NET 1.1
  • Dodaj IgnoreSection obsługi Aby V1.1 Machine.config
  • Aktualizowane strona użyć ASP.NET 1.1 Zastosowanie Pool

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

  • Usunięto podwójne ukośnik z ISAPI f ilters.

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

  • skopiowany plik machine.config w folderze ramowej 64 bitów NET 1,1.

    (chociaż biegnę pulę aplikacji w trybie 32-bitowym, więc być może to nie dotyczy)

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

  • Dodaj następujące procedury obsługi 'przesłonięcia' do stron web.config.

(uwaga system.webServer element może już istnieć)

<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

To właśnie ten ostatni krok, który mnie zgadywania przez długi czas.

+0

Komentarz wziąć od NAA @ Snehil-Jain: * Cześć Chris Moutray. Win Server 2008 R2 ma wersję IIS IIS 7.5, a nie IIS 8.5. Win Server 2012 R2 ma wersję IIS 8.5. Proszę dokonać aktualizacji. * – bummi

1

Uderzyłem głową w ścianę i próbowałem rozwiązać ten problem przez kilka dni! teraz działa!!! Że wszystkie kroki jak @Chris Moutray opisano powyżej, z wyjątkiem

w kroku:

skopiowany plik machine.config w folderze ramowej 64 bitów NET 1,1. (chociaż biegnę pulę aplikacji w trybie 32-bitowym, więc być może to nie dotyczy)

zrobiłem odniesienie do ram 32 bitową, uruchamiając następującą komendę

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

dostać .net 1.1 z listy rozwijanej zgodnie z opisem pod adresem: http://www.uhleeka.com/blog/2009/08/how-to-install-asp-net-v1-1-with-iis7-on-windows-2008-x64/

+0

Podoba mi się ta metoda (tworzenie dowiązania symbolicznego zamiast kopiowania rzeczywistego folderu 32-bitowego do folderu Framework64), ładnie i czysto. W moim przypadku spowodowało to pojawienie się wersji .NET CLR v1.1.4322 w liście rozwijanej puli aplikacji w IIS. – zacharydl

+1

Sama nie jest to odpowiedź, wydaje się, że powinien to być komentarz do odpowiedzi Chrisa Moutraya. – Ryan

Powiązane problemy