2012-10-10 35 views
8

Tôi đã làm việc với ứng dụng ASP.NET MVC 3. Dự án được xây dựng với VS 2010 và các mục tiêu .NET 4.0. Bây giờ tôi đã nhắm mục tiêu lại nó lên .NET 4.5 và biên dịch lại thành công. Đang cố gắng để triển khai nó đến máy chủ thử nghiệm của chúng tôi (Windows 2008 R2 SP1) bây giờ thất bại:Triển khai ứng dụng web .NET 4.5 với Triển khai Web

Error Code: ERROR_APPPOOL_VERSION_MISMATCH biết thêm thông tin: Việc áp dụng hồ bơi mà bạn đang cố gắng sử dụng có tài sản thiết lập 'managedRuntimeVersion' thành ' v4.0 '. Ứng dụng này yêu cầu 'v4.5'. Tìm hiểu thêm tại: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_APPPOOL_VERSION_MISMATCH.

Máy chủ có cài đặt .NET 4.5 nhưng không có hồ bơi ứng dụng 4.5 (vì nó nâng cấp tại chỗ và như tôi hiểu 4.0 pool nên được sử dụng tốt). Máy khách có VS 2012 và do đó Web Deploy 3 (là Web Deploy 2 trước đó). Tôi cũng đã cài đặt Web Deploy 3 vào máy chủ.

Cố gắng đăng ký lại ASP.NET với aspnet_regiis - không may mắn.

Tại sao tôi gặp lỗi và cách khắc phục? Điều này thật khó chịu ...

p.s. Tìm thấy similar question về RC nhưng nó không giúp

Cập nhật:

Hình như this is a bug Microsoft đã không cố định kể từ khi CTP. IgnoreDeployManagedRuntimeVersion tài sản đã làm các trick. Xấu hổ làm sao!

+0

Vui lòng đăng câu trả lời cho chính bạn. –

Trả lời

5

Windows Server 2012 bao gồm .NET 4.5 theo mặc định và (khi vai trò máy chủ Web thêm) IIS có hồ bơi ứng dụng sau: DefaultAppPool, NET v4.5, NET v4.5 cổ điển sử dụng .NET Framework 4.0 (vì 4.5 được nâng cấp tại chỗ 4.0). Tuy nhiên, nếu chúng tôi cài đặt .NET 4.5 redistributable trên Windows Server 2008 có cài đặt .NET 4.0, các hồ bơi không được đổi tên: ASP.NET v4.0, ASP.NET v4.0 Classic. Và đây chính là lý do tại sao Web Deploy không thành công.

9

Bạn có thể thử thêm khách sạn này đến dự án:

<IgnoreDeployManagedRuntimeVersion>True</IgnoreDeployManagedRuntimeVersion> 
+3

... hoặc chuyển thông tin này đến MSBuild (cho CI, v.v.) .../P: IgnoreDeployManagedRuntimeVersion = True –

2

@kzu: không cố gắng, điều này sẽ làm việc.

Đã xảy ra sự cố tương tự khi cài đặt Orchard CMS. Tiếp tục nhắm mục tiêu v2.0. Nhưng tìm giải pháp đơn giản: trong IIS, trên Hồ bơi ứng dụng (danh sách với tất cả các hồ bơi ứng dụng), bạn có thể tìm thấy danh sách thứ 2 ở trên cùng bên phải: "Đặt mặc định hồ bơi ứng dụng .." thay đổi mặc định từ 2.0 đến 4.0 et , thì đấy.

1

Đăng ký ASP.NET cho IIS
a. Chạy CMD với tư cách là Quản trị viên
b. CD tới \ windows \ microsoft.net \ framework \ v4.x
c. Aspnet regiis -i

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