2013-08-22 24 views
5

Có thể cài đặt ASP.net 1.1 trên Windows Server 2012 không? Có một số ứng dụng kế thừa sẽ tốn quá nhiều thời gian/tốn kém cho cổng vào lúc này.Windows Server 2012 với ASP.net 1.1?

Tôi đã có thể thực hiện một quy trình phức tạp trên Windows Server 2008, nơi tôi đã lắp ráp gói cài đặt. Không chắc liệu điều tương tự có hoạt động trên Máy chủ hay không 2012.

Có ai có kinh nghiệm làm việc này không?

+0

Bạn đã thử cài đặt chuyển hướng ràng buộc lắp ráp và cố gắng chạy nó dưới 4? Bạn có biết một thực tế có thay đổi không? http://msdn.microsoft.com/en-us/library/433ysdt1.aspx –

+0

Bạn vẫn sẽ hỏi câu hỏi này về Windows Server 2022? –

+0

không nên có nhiều để "cổng" - chỉ cần có nó biên dịch lại và thử nghiệm. –

Trả lời

5

.NET 1.1 không được hỗ trợ trên 2012/Windows 8.

Tôi xin trích dẫn:

Nó không phải là có thể tự cài đặt .NET Framework 1.1 trên Windows 8, Windows 8.1 Preview , Xem trước Windows Server 2012 hoặc Windows Server 2012 R2.

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

+1

Theo câu trả lời dưới đây của Chris, điều đó là có thể. Hỗ trợ và có thể là những con đường rất khác nhau. – Ryan

11

Có thể để có được ASP.NET 1.1 làm việc ..

Tôi vừa nhận được một trang web mà phụ thuộc vào ASP.NET 1.1 để chạy trên Server 2012 R2 (vì vậy đó là IIS 8.5), sử dụng các bước sau:

  • Cài đặt "IIS Metabase Compatibility"
  • Cài đặt các V1.1 .NET Framework và .NET Framework V1.1 SP1
  • Enable ASP.NET V1.1 ISAPI Extension - Cho phép ASP.NET 1.1
  • Thêm handler IgnoreSection Để V1.1 Machine.config
  • cập nhật trang web sử dụng 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

  • Loại bỏ các dấu gạch chéo kép từ ISAPI f ilters.

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

  • sao chép file machine.config vào thư mục khung 64 bit cho .net 1.1.

    (mặc dù tôi đang chạy hồ bơi ứng dụng trong chế độ 32 bit vì vậy có lẽ điều này không áp dụng)

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

  • Thêm ghi đè 'xử lý' sau vào trang web web.config.

(lưu ý system.webServer yếu tố có thể đã tồn tại)

<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

Đó là bước cuối cùng này đã cho tôi đoán trong một thời gian dài.

+0

Nhận xét lấy từ NAA của @ Snehil-Jain: * Xin chào Chris Moutray. Win Server 2008 R2 có IIS phiên bản IIS 7.5 không IIS 8.5. Win Server 2012 R2 có phiên bản IIS 8.5. Vui lòng cập nhật. * – bummi

1

Tôi đã đập đầu vào tường và cố gắng giải quyết vấn đề này trong vài ngày! bây giờ nó hoạt động !!! Tôi đi theo tất cả các bước như @ Chris Moutray mô tả ở trên ngoại trừ

ở bước:

sao chép file machine.config vào thư mục khung 64 bit cho .net 1.1. (mặc dù tôi đang chạy hồ bơi ứng dụng trong chế độ 32 bit vì vậy có lẽ điều này không áp dụng)

tôi đã thực hiện một tham chiếu đến khuôn khổ 32 bit bằng cách chạy lệnh sau

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

để có được .net 1.1 từ danh sách thả xuống như được mô tả tại: http://www.uhleeka.com/blog/2009/08/how-to-install-asp-net-v1-1-with-iis7-on-windows-2008-x64/

+0

Tôi thích phương pháp này (tạo liên kết tượng trưng thay vì sao chép thư mục 32 bit thực tế vào thư mục Framework64), đẹp và sạch. Trong trường hợp của tôi, điều này làm cho phiên bản .NET CLR v1.1.4322 xuất hiện trong danh sách thả xuống Application Pool trong IIS. – zacharydl

+1

Bản thân điều này không thực sự là câu trả lời, có vẻ như nó sẽ là một bình luận được đưa vào câu trả lời của Chris Moutray. – Ryan