Câu hỏi ASP.NET 4.5 chưa được đăng ký trên máy chủ Web


Trong máy phát triển Win 7 của tôi, và để sử dụng thể hiện SQL Express thay vì localDB được cài đặt theo mặc định. Tôi bỏ chọn "Sử dụng IIS Express" trong trang thuộc tính dự án MVC 4 của tôi (tab Web), sau đó tôi nhận được lỗi sau:

ASP.NET 4.5 chưa được đăng ký trên máy chủ Web. Bạn cần phải tự cấu hình máy chủ Web của bạn cho ASP.NET 4.5 để trang web của bạn chạy đúng.

Tôi xác minh rằng ASP.NET được kích hoạt trong các tính năng IIS.

Xin vui lòng những gì có thể được thực hiện để giải quyết điều này?


166
2017-12-06 17:27


gốc


Chỉ dành cho những người khác đến đây: Bạn cũng phải điều chỉnh tệp web.config của mình bằng cách thêm targetFramework="4.5" thuộc tính cho <compilation> thành phần. - Uwe Keim


Các câu trả lời:


Có thể bạn phải thực hiện những điều sau trong Công cụ Visual Studio dấu nhắc lệnh:

aspnet_regiis -i

Bạn có thể đọc thêm về Công cụ đăng ký ASP.NET IIS (Aspnet_regiis.exe)  đây.


208
2017-12-06 17:31



aspnet_regiis -i không được nhận dạng là lệnh nội bộ, đây là thông báo lỗi được trả về. - Sami-L
Tôi cuối cùng có thể giải quyết vấn đề, tôi đã chạy Visual studio developper dấu nhắc lệnh như quản trị viên sau đó đưa ra C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319> aspnet_regiis-i - Sami-L
@ Sami-L Lưu ý quan trọng: Không có nhu cầu thực tế để sử dụng VS cmd (mà bạn có thể không có khi bạn đang cài đặt một hệ điều hành mới). Tất cả những gì bạn cần là một dòng lệnh (cmd) và chạy aspnet_regiis từ thư viện framework .Net mới nhất: C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe /i - i3arnon
Hôm nay (2015) vấn đề có thể là lỗi được đề cập trong câu trả lời này: stackoverflow.com/a/30352820/1121033 - Göran Roseen
Đối với Visual Studio 2012, bạn thực sự cần tải xuống bản cập nhật để khắc phục sự cố từ đây: support.microsoft.com/en-us/kb/3002339 - Sameer


Trên Windows 8.1, vì .NET 4.5 được tích hợp sẵn, bản sửa lỗi là chạy lệnh này từ dấu kiểm nhắc lệnh quản trị:

dism.exe /Online /Enable-Feature /all /FeatureName:IIS-ASPNET45

100
2017-09-15 20:03



Là /all cần thiết? Đây: support.microsoft.com/kb/2736284 họ không chỉ định nó ... - CITBL
Theo lệnh ngắt trên Windows 8.1, tất cả sẽ tự động bật các tính năng cha mẹ. Trong trường hợp này, nó đề cập cụ thể đến NetFx4Extended-ASPNET45 và IIS-NetFxExtensibility45 nếu bạn không chỉ định / tất cả. - NYCdotNet
Làm thế nào để bạn đảo ngược lệnh này nếu có điều gì sai? - chobo2
Nó cho thấy lỗi: 87 và đưa ra một thông báo rằng tính năng này không xác định. Phải làm gì? - Sooraj Chandran
Đã khắc phục sự cố trên Windows 2012 với IIS8 - Jason Massey


Nếu bạn đã cài đặt .NET framework 4.6, bạn có thể thấy lỗi này do lỗi VS. Giải pháp và giải pháp ở đây:

http://blogs.msdn.com/b/webdev/archive/2014/11/11/dialog-box-may-be-displayed-to-users-when-opening-projects-in-microsoft-visual-studio- sau khi cài đặt-của-microsoft-net-framework-4-6.aspx

CHỈNH SỬA:

Như đã lưu ý trong một số ý kiến, điều này có thể xảy ra sau hậu trường sau khi nâng cấp lên Windows 10 hoặc Visual Studio 2015.


64
2018-05-20 14:35



Cuối cùng tìm thấy câu trả lời! Điều này xảy ra khi tôi nâng cấp lên Windows 10. Cảm ơn - Michael Aguilar
Nó xảy ra với tôi khi tôi thêm VS 2015 vào máy tính của tôi trong khi tôi vẫn còn có 2012 - SubqueryCrunch
Điều này được khắc phục trên Windows 10 với .NET 4.6 và VS 2012 - Steven
Đây là nguyên nhân của vấn đề của tôi. Lưu ý rằng bản cập nhật 4 không còn là bản cập nhật mới nhất nữa. - Peter Morris
Cảm ơn bạn rất nhiều. Bạn đã cứu ngày của tôi. Tôi chưa cài đặt .Net framework 4.6 một cách rõ ràng. Những gì tôi đã làm là tôi đã cài đặt Visual Studio 2015 dẫn đến cài đặt ngầm định .Net framework 4.6. Sau khi cài đặt VS 2015, tôi đã mở một giải pháp hiện có trong VS 2013 (giải pháp này chỉ được tạo trong VS 2013), bắt đầu đưa ra lỗi asp.net 4.5 không được đăng ký. Thú vị hơn là liên kết "Tải xuống Visual Studio 2013 Update 4" trên trang blog MSDN này sẽ đưa bạn tải xuống trang cập nhật 5 của VS 2013. Tôi đã cài đặt bản cập nhật 5 và nó đã giải quyết được sự cố của tôi. - RBT


Đối với máy tính khách Windows 8, bật "IIS-ASPNET45" trong "Bật tính năng Windows On / Off" trong "Dịch vụ thông tin Internet-> Dịch vụ Web toàn cầu -> Tính năng phát triển ứng dụng -> ASP.NET 4.5".


7
2017-09-07 09:21



Đó là giống như chạy lệnh: dism.exe / Online / Enable-Feature / all / FeatureName: IIS-ASPNET45 - Miros


Khuôn khổ .net ghi đè lên thư mục 4.0 để chạy lệnh này:

Đăng ký .net framework cho IIS goto
Bắt đầu -> run-> cmd -> chạy với tư cách quản trị viên kiểu:

cd C:\Windows\Microsoft.NET\Framework\v4.0.30319
aspnet_regiis.exe -i

7
2017-10-08 14:32





Giải quyết nó với bản cập nhật VS.

Theo liên kết này (https://blogs.msdn.microsoft.com/webdev/2014/11/11/dialog-box-may-be-displayed-to-users-when-opening-projects-in-microsoft-visual-studio-after- cài đặt-của-microsoft-net-framework-4-6 /)

Độ phân giải: Microsoft đã xuất bản bản sửa lỗi cho tất cả các phiên bản bị ảnh hưởng của Microsoft Visual Studio.

Visual Studio 2013 -

Tải xuống bản cập nhật Visual Studio 2013 4 Để biết thêm thông tin về Visual Studio 2013 Update 4, vui lòng tham khảo: Visual Studio 2013 Update 4 KB Article Visual Studio 2012

Bản cập nhật để giải quyết vấn đề này cho Microsoft Visual Studio 2012 đã được xuất bản: KB3002339 Để cài đặt bản cập nhật này trực tiếp từ Trung tâm Tải xuống của Microsoft, tại đây Visual Studio 2010 SP1

Bản cập nhật để giải quyết vấn đề này cho Microsoft Visual Studio 2010 SP1 đã được xuất bản: KB3002340 Bản cập nhật này có sẵn từ Windows Update Để cài đặt bản cập nhật này trực tiếp từ Trung tâm Tải xuống của Microsoft, tại đây


2
2018-06-29 07:02



Tương tự, Microsoft Visual Studio 2013 Update 5 cũng giải quyết vấn đề này cho tôi microsoft.com/en-us/download/details.aspx?id=48129 - Darren Alfonso


Không bắt buộc phải gõ c: \

Bắt đầu -> run-> cmd -> Chạy với tư cách quản trị viên và thực thi lệnh dưới đây


.NET Framework phiên bản 4 (hệ thống 32 bit)

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

.NET Framework phiên bản 4 (hệ thống 64 bit)

% windir% \ Microsoft.NET \ Framework64 \ v4.0.30319 \ aspnet_regiis.exe -i

Hoặc sử dụng Command Prompt từ công cụ Visual Studio: C: \ ProgramData \ Microsoft \ Windows \ Bắt đầu Menu \ Programs \ Microsoft Visual Studio 2012 \ Công cụ Visual Studio> VS2012 x86 Công cụ bản địa Dấu nhắc lệnh

Phiên bản có thể khác nhau .. Hy vọng điều này sẽ giúp.


2
2018-03-03 12:33





Tôi đã có cùng một vấn đề chính xác, mặc dù ASP.NET 4.5 xuất hiện như được cài đặt dưới "Bật tính năng Windows On / Off". Tôi đã thử tất cả mọi thứ cho đến khi tôi cuối cùng đã loại bỏ ASP.NET 3.5 và 4.5 hoàn toàn từ dưới "Bật tính năng Windows On / Off", khởi động lại máy tính của tôi và cài đặt lại chúng Một lần nữa. Điều đó giải quyết được vấn đề.


1
2018-01-06 14:41



Và bây giờ vấn đề là trở lại, thậm chí dai dẳng tôi về ASP.NET 4,0 bây giờ ... Không ai biết nếu đây là một lỗi trong VS2013? - Miros