Cách đặt phiên bản .net Framework 4.5 trong nhóm ứng dụng IIS 7


203

Tôi đã cài đặt Visual Studio 11 Beta và đột nhiên tất cả các phương thức hành động không đồng bộ mà tôi đã tạo trong bản xem trước Nhà phát triển VS 11 bắt đầu bị treo (rõ ràng vấn đề này: http://blogs.msdn.com/b/pfxteam/archive/2012/03/ 03/10277166.aspx ).

Ứng dụng của tôi đang sử dụng v4.0.30319 làm Phiên bản khung, nhưng không có tùy chọn để sử dụng 4.5. Tôi đã sửa chữa cài đặt .net 4.5 của mình để chắc chắn, nhưng không có gì. Có cách nào để cấu hình cái này trong IIS không? Tôi có cần bin triển khai các tệp (và nếu vậy)?


6
Liên kết với .Net 4.5 cài đặt cho máy chủ, trong trường hợp bất kỳ ai hạ cánh ở đây đang tìm kiếm nó: microsoft.com/en-us/doad/details.aspx?id=30653
Chris Moschini

2
Trình cài đặt .NET Framework 4.5.1 ngoại tuyến: microsoft.com/en-us/doad/details.aspx?id=40779
Peter Kiss


1
.NET 4 và .NET 4.5 (bao gồm 4.5.1 và 4.5.2) có trên phiên bản CLR 4.0 >>> Chi tiết khác: msdn.microsoft.com/en-us/l Library / 8bs2ecf4 (v = vs.110). aspx
VnDevil

Câu trả lời:


381

Không có nhóm ứng dụng 4.5. Bạn có thể sử dụng bất kỳ ứng dụng 4.5 nào trong nhóm ứng dụng 4.0. .NET 4.5 "chỉ" là một bản cập nhật tại chỗ không phải là phiên bản mới chính.


Cảm ơn. Tôi nghi ngờ rất nhiều, mặc dù không rõ lý do tại sao các cuộc gọi async không thành công. Tôi sẽ đặt nó trong một câu hỏi khác.
Gene Reddick

2
Tôi có nhóm ứng dụng 4.5 trong IIS sau khi cài đặt Visual Studio 2012 và 4.5 và Windows 8
Brian Mains

30
Có, Apppool có tên ".NET v4.5" nhưng hãy kiểm tra cột phiên bản .NET Framework trong màn hình IIS - Application pool, nó sẽ là 4.0. (Có 3 CLR cơ sở: 1.0, 2.0, 4.0.)
Peter Kiss

Những gì đang xảy ra ở đây? Tôi chưa có 4.5 được liệt kê dưới dạng phiên bản khung nhưng SO QA này cho biết có CLR mới, trái với Peter stackoverflow.com/questions/8810391/
Lỗi

4
msdn.microsoft.com/en-us/l Library / bb822049 ( v = vs.110) .aspx - Phần tính năng và IDE; đó không phải là CLR mới
Peter Kiss

35

Đi đến "Chạy" và thực hiện điều này:

%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -ir

LƯU Ý: chạy với tư cách quản trị viên.


chỉ muốn nói lời cảm ơn, thật hạnh phúc cuối cùng tôi đã tìm thấy giải pháp này
Jordan Wayne Crabb

Ứng dụng của tôi nhắc tôi không tìm thấy .net Framework 4.5 khi tôi cố chạy nó với VS 2015. Sau khi thực hiện lệnh này, nó hoạt động như một bùa mê. Cảm ơn bạn. Hãy nhớ chạy với tư cách Quản trị viên trên CMD.
Nijat2018

19

Không có v4.5 được hiển thị trong gui và thông thường bạn không cần chỉ định thủ công v4.5 vì đây là bản cập nhật tại chỗ. Tuy nhiên, bạn có thể đặt nó rõ ràng với appcmd như thế này:

appcmd set apppool /apppool.name: [App Pool Name] /managedRuntimeVersion:v4.5

Appcmd được đặt tại %windir%\System32\inetsrv. Điều này đã giúp tôi khắc phục sự cố với Web Deployment, nơi nó đã đưa ra lỗi ERROR_APPPOOL_VERSION_MISMATCH sau khi nâng cấp từ v4.0 lên v4.5.

Bài viết MS về cài đặt phiên bản .Net cho App Pool


1
Khi cài đặt IIS trước khi cài đặt ASP.Net 4.5 hoặc 4.0, bạn có thể phải đối mặt với việc đăng ký bị thiếu trong metabase. Sử dụng aspnet_regiis có thể giúp đặt lại IIS server trên toàn bộ, nhưng lưu ý rằng nó sẽ nâng cấp tất cả các nhóm ứng dụng lên phiên bản đã chọn.
Jan Hebnes
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.