2012-03-04 44 views
192

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 async mà tôi đã tạo trong bản xem trước nhà phát triển VS 11 bắt đầu treo (dường như vấn đề này: http://blogs.msdn.com/b/pfxteam/archive/2012/03/03/10277166.aspx).Cách cài đặt phiên bản .net Framework 4.5 trong hồ bơi ứng dụng IIS 7

Ứ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. 4.5 cài đặt của tôi để chắc chắn, nhưng không có gì. Có cách nào để cấu hình này trong IIS? Tôi có cần bin triển khai các tập tin (và nếu có)?

+6

Liên kết tới .Net 4.5 cài đặt cho máy chủ, trong trường hợp bất kỳ ai đến đây tìm kiếm: http://www.microsoft.com/en-us/download/details.aspx?id=30653 –

+2

Ngoại tuyến Khuôn khổ .NET 4.5 .1 trình cài đặt: http://www.microsoft.com/en-us/download/details.aspx?id=40779 –

+2

.NET 4.5.2: http://www.microsoft.com/en-us/download/ details.aspx? id = 42642 | Gói Lang: http://www.microsoft.com/en-us/download/details.aspx?id=42641 –

Trả lời

367

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

+0

Cảm ơn. Tôi nghi ngờ nhiều, mặc dù không rõ tại sao các cuộc gọi async bị lỗi. Tôi sẽ đặt nó vào một câu hỏi khác. –

+2

Tôi có một hồ bơi ứng dụng 4.5 trong IIS sau khi cài đặt Visual Studio 2012 và 4.5, và Windows 8 –

+29

Có Apppool có tên ".NET v4.5" nhưng kiểm tra cột phiên bản .NET Framework trong IIS - Ứng dụng hồ bơi màn hình, nó sẽ là 4.0. (Có 3 CLR cơ sở: 1.0, 2.0, 4.0.) –

17

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

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

Appcmd nằm ở %windir%\System32\inetsrv. Điều này đã giúp tôi khắc phục sự cố với Web Deploy, nơi nó đã ném một lỗi ERROR_APPPOOL_VERSION_MISMATCH sau khi nâng cấp từ v4.0 lên v4.5.

MS article on setting .Net version for App Pool

+0

Khi cài đặt IIS trước khi cài đặt ASP.Net 4.5 hoặc 4.0, bạn có thể gặp phải một đăng ký bị mất trong metabase. Sử dụng aspnet_regiis có thể giúp thiết lập lại IIS trên toàn máy chủ, nhưng lưu ý rằng nó sẽ nâng cấp tất cả các pool ứng dụng lên phiên bản đã chọn. –

30

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

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

LƯU Ý: run as administrator.

+1

tốt nhất! làm việc như một phép lạ! –

+0

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

+0

Tôi yêu bạn. 4 nữa để đi ... – Fabricio

Các vấn đề liên quan