ASP.NET 4.5 chưa được đăng ký trên máy chủ Web


175

Trong máy phát triển Win 7 của tôi và để sử dụng phiên bả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 (tab Web), sau đó tôi gặp 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 mình cho ASP.NET 4.5 để trang web của bạn chạy chính xác.

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

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


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 bằng cách thêm targetFramework="4.5"thuộc tính vào thành <compilation>phần.
Uwe Keim

Câu trả lời:


213

Có lẽ bạn phải thực hiện các thao tác sau trong dấu nhắc lệnh của Visual Studio Tools :

aspnet_regiis -i

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


2
aspnet_regiis -i không được công nhận là lệnh nội bộ, đây là thông báo lỗi được trả về.
Sami-L

32
Tôi có thể giải quyết vấn đề, tôi đã chạy dấu nhắc lệnh của nhà phát triển Visual studio khi Quản trị viên khởi chạy C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319> aspnet_regiis -i
Sami-L

27
@ Sami-L Lưu ý quan trọng: Không có nhu cầu thực sự sử dụng VS cmd (mà bạn có thể không có khi cài đặt HĐH mới). Tất cả những gì bạn cần là một dòng lệnh (cmd) và chạy aspnet_regiistừ thư viện khung .Net mới nhất:C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe /i
i3arnon

2
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

23
Đối với Visual Studio 2012, bạn thực sự cần tải xuống bản cập nhật để sửa lỗi từ đây: support.microsoft.com/en-us/kb/3002339
Sameer Alibhai

103

Trên Windows 8.1, do .NET 4.5 được tích hợp sẵn, cách khắc phục là chạy nó từ dấu nhắc lệnh quản trị:

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

1
/allcần thiết không? Tại đây: support.microsoft.com/kb/2736284 họ không chỉ định điều đó ...
CITBL

5
Theo dòng lệnh tháo trên Windows 8.1, / tất cả sẽ tự động kích hoạt các tính năng chính. Trong trường hợp này, nó đặc biệt đề cập đến NetFx4Extends-ASPNET45 và IIS-NetFxExtensibility45 nếu bạn không chỉ định / tất cả.
NYCdotNet

1
Nó hiển thị 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 sao
Sooraj

Đã khắc phục sự cố trên Windows 2012 với IIS8
Jason Massey

65

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. Cách giải quyết và giải quyết tại đây:

http://bloss.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-microsoft-net-framework-4-6.aspx

BIÊN TẬP:

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


3
Cuối cùng cũng tìm được 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

2
Nó đã xảy ra với tôi khi tôi thêm VS 2015 vào máy tính của mình khi tôi vẫn còn 2012
SubqueryCrunch

Điều này đã được sửa trên Windows 10 với .NET 4.6 và VS 2012
Steven

2
Đâ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.
Peter Morris

2
Cảm ơn bạn rất nhiều. Bạn đã cứu ngày của tôi. Tôi đã không 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 việc 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 chỉ được tạo trong VS 2013) bắt đầu đưa ra lỗi asp.net 4.5 này chưa đượ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 đến trang tải xuống của bản cập nhật 5 của VS 2013. Tôi chỉ cài đặt bản cập nhật 5 và nó đã giải quyết được vấn đề của tôi.
RBT

7

Đối với máy tính khách Windows 8, hãy bật "IIS-ASPNET45" trong "Bật / Tắt tính năng của Windows" 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".


Điều đó cũng giống như chạy lệnh: merg.exe / Trực tuyến / Kích hoạt tính năng / tất cả / FeatureName: IIS-ASPNET45
Miros

7

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

Đăng ký khung .net vào IIS goto
Bắt đầu -> chạy-> cmd -> chạy theo kiểu quản trị viên:

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

2

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

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

Giải pháp : 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 Visual Studio 2013 Update 4 Để biết thêm thông tin về Visual Studio 2013 Update 4, vui lòng tham khảo: Visual Studio 2013 Cập nhật 4 KB Bài viết Visual Studio 2012

Một 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


1
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/doad/details.aspx?id=48129
Darren Alfonso

2

Không bắt buộc phải nhập c: \

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


.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 Dấu nhắc lệnh từ các công cụ Visual Studio: C: \ ProgramData \ Microsoft \ Windows \ Start Menu \ Programs \ Microsoft Visual Studio 2012 \ Visual Studio Tools> VS2012 x86 Lệnh công cụ gốc

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


1

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


Và bây giờ vấn đề đã trở lại, thậm chí cằn nhằn tôi về ASP.NET 4.0 bây giờ ... Có ai biết đây có phải là một lỗi trong VS2013 không?
Miros

1

Tôi cũng gặp vấn đề đó. Tôi đã thử các giải pháp trên nhưng không hiệu quả với tôi.

Tôi đã cài đặt bản cập nhật phòng thu trực quan và vấn đề của tôi đã được khắc phục.

Tải về bản cập nhật phòng thu trực quan từ liên kết dưới đây http://bloss.msdn.com/b/webdev/archive/2014/11/11/dialog-box-may-be-displayed-to-users-when-opening-projects -in-microsoft-visual-studio-after-install-of-microsoft-net-framework-4-6.aspx

Cảm ơn!


1

Một cái gì đó bạn cần thêm thông qua các Chương trình & Tính năng. Kiểm tra các liên kết dưới đây đã giải quyết vấn đề của tôi. Chỉ cần làm theo các bước dưới đây và bạn sẽ nhận được nó.

Trích dẫn từ liên kết:

Khi ở trong cửa sổ Chương trình và Tính năng, hãy nhấn "Bật hoặc tắt Tính năng của Windows" ở khung bên trái.

Bây giờ cuộn xuống qua cây và tìm:

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 ... và sau đó kiểm tra tất cả các tính năng có liên quan bạn yêu cầu. Tôi đã chọn .NET 3.5 và 4.6.

http://modelrail.otenko.com/electronics/asp-net-4-5-has-not-been-registered-on-the-web-server


1

tl; dr; Nhấp vào OK là cách giải quyết, mọi thứ sẽ hoạt động tốt sau đó.

Tôi cũng nhận được thông báo lỗi này.

Cấu hình Web http: // localhost: xxxxx / cho ASP.NET 4.5 không thành công. Bạn phải tự cấu hình trang web này cho ASP.NET 4.5 để trang web chạy chính xác. ASP.NET 4.0 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 mình cho ASP.NET 4.0 để trang web của bạn chạy chính xác.

Môi trường: Windows 10, IIS8, VS 2012 Web.

Sau khi tìm thấy trang này, cùng với một số giải pháp có vẻ xâm lấn, tôi đã đọc qua tùy chọn hotfix tại https://support.microsoft.com/en-us/help/3002339/unazed-dialog-box-appears-when-you-open -projects-in-visual-studio như đề xuất ở đây.

Vui lòng tránh làm bất cứ điều gì quá quyết liệt và lưu ý phần của trang đó được đánh dấu "Cách giải quyết" như được hiển thị bên dưới:

Giải pháp thay thế


Để khắc phục sự cố này, bấm OK khi hộp thoại xuất hiện sau khi bạn tạo dự án mới hoặc mở Dự án Trang web hiện tại hoặc dự án Windows Azure. Sau khi bạn làm điều này, dự án hoạt động như mong đợi .

Nói cách khác, bấm OK trên hộp thoại một lần và thông báo sẽ biến mất vĩnh viễn. Dự án sẽ hoạt động tốt.


0

Tôi có cùng một vấn đề.

Và đã có giải pháp bật Net Net từ Turn Windows feature on or offmenu.


0

Tôi đã từng gặp vấn đề tương tự. Sau một hồi tìm kiếm, tôi thay đổi nhóm ứng dụng thành ASP.NET v4.xtrong trình quản lý IIS.


0

Đối với windows 10 có lỗi bên dưới: Cấu hình Web http: // localhost: 64886 / cho ASP.NET 4.5 không thành công. Bạn phải tự cấu hình trang web này cho ASP.NET 4.5 để trang web chạy chính xác. ASP.NET 4.0 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 mình cho ASP.NET 4.0 để trang web của bạn chạy chính xác. Giải pháp: https://bloss.msdn.microsoft.com/webdev/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 /



0

Một số tính năng IIS được bật: Tham khảo

DISM /Online /FeatureName:IIS-ApplicationDevelopment 
/FeatureName:IIS-ASPNET /FeatureName:IIS-ASP 
/FeatureName:IIS-NetFxExtensibility 
/FeatureName:IIS-ISAPIExtensions /FeatureName:IIS-ISAPIFilter

Sau đó sửa ánh xạ IIS cho ASP.NET, chạy tiện ích Aspnet_regiis.exe. Tài liệu tham khảo


0

liên kết này giải thích nguyên nhân gây ra sự cố và giải quyết nhanh vấn đề, nó chỉ bằng cách cập nhật phòng thu trực quan và nó cung cấp liên kết cho bản cập nhật

http://bloss.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-microsoft-net-framework-4-6.aspx


Điều này không cung cấp một câu trả lời cho câu hỏi. Để phê bình hoặc yêu cầu làm rõ từ một tác giả, hãy để lại nhận xét bên dưới bài đăng của họ.
Bruce

0

Hãy thử điều này Một lần vào cửa sổ Chương trình và Tính năng->, nhấn "Bật hoặc tắt Tính năng của Windows" ở khung bên trái.

Bây giờ cuộn xuống qua cây và tìm:

Dịch vụ thông tin Internet Các tính năng phát triển ứng dụng dịch vụ web toàn cầu ... và sau đó kiểm tra tất cả các tính năng có liên quan bạn yêu cầu. Tôi đã chọn .NET 3.5 và 4.6.

và nếu không hoạt động thì hãy để nó thực hiện công việc của nó và sau đó bạn nên quay lại vùng đất phát triển hạnh phúc ở VS trước khi bạn biết điều đó. Nếu không, thì nó thực sự có thể là một lỗi trong Visual Studio. Vui lòng kiểm tra các bản vá sau cho phiên bản VS của bạn: VS2010 , VS2012 hoặc VS2013 . Điều này chắc chắn sẽ giúp bạn ra ngoài.


0

chạy studio hình ảnh trong quyền quản trị và thực hiện theo "Commandaspnet_regiis -i"

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.