ASP.NET 4.5 belum terdaftar di server Web

175

Di mesin pengembangan Win 7 saya, dan untuk menggunakan contoh SQL Express bukannya localDB diinstal secara default. Saya menghapus centang "Gunakan IIS Express" di halaman properti proyek MVC 4 saya (tab Web), kemudian saya mendapatkan kesalahan berikut:

ASP.NET 4.5 belum terdaftar di server Web. Anda perlu mengkonfigurasi server Web Anda secara manual untuk ASP.NET 4.5 agar situs Anda berjalan dengan benar.

Saya memverifikasi bahwa ASP.NET diaktifkan dalam fitur IIS.

Tolong apa yang bisa dilakukan untuk menyelesaikan ini?

Sami-L
sumber
Hanya untuk orang lain yang datang ke sini: Anda juga harus menyesuaikan file web.config Anda dengan menambahkan targetFramework="4.5"atribut ke <compilation>elemen.
Uwe Keim

Jawaban:

213

Mungkin Anda harus menjalankan yang berikut ini di command prompt Visual Studio Tools :

aspnet_regiis -i

Anda dapat membaca lebih lanjut tentang Alat Registrasi IIS ASP.NET (Aspnet_regiis.exe) di sini .

Alex Filipovici
sumber
2
aspnet_regiis -i tidak dikenali sebagai perintah internal, ini adalah pesan kesalahan yang dikembalikan.
Sami-L
32
Saya akhirnya bisa menyelesaikan masalah ini, saya telah menjalankan Visual studio developper command prompt sebagai Administrator kemudian meluncurkan C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319> aspnet_regiis -i
Sami-L
27
@ Sami-L Catatan penting: Sebenarnya tidak perlu menggunakan cmd VS (yang mungkin tidak Anda miliki saat memasang OS baru). Yang Anda butuhkan hanyalah baris perintah (cmd) dan dijalankan aspnet_regiisdari pustaka framework .Net terbaru:C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe /i
i3arnon
2
Hari ini (2015) masalah kemungkinan adalah bug yang disebutkan dalam jawaban ini: stackoverflow.com/a/30352820/1121033
Göran Roseen
23
Untuk Visual Studio 2012 Anda sebenarnya perlu mengunduh pembaruan untuk memperbaikinya dari sini: support.microsoft.com/en-us/kb/3002339
Sameer Alibhai
103

Pada Windows 8.1, karena .NET 4.5 bawaan, perbaikannya adalah menjalankan ini dari prompt perintah administratif:

dism.exe /Online /Enable-Feature /all /FeatureName:IIS-ASPNET45
NYCdotNet
sumber
1
Apakah /allperlu? Di sini: support.microsoft.com/kb/2736284 mereka tidak menentukannya ...
CITBL
5
Menurut baris perintah dism pada Windows 8.1, / semua secara otomatis mengaktifkan fitur induk. Dalam hal ini, secara khusus menyebutkan NetFx4Extended-ASPNET45 dan IIS-NetFxExtensibility45 jika Anda tidak menentukan / semua.
NYCdotNet
1
Ini menunjukkan kesalahan: 87 dan memberikan pesan bahwa fitur ini tidak dikenal. Apa yang harus dilakukan?
Sooraj
Memperbaiki masalah pada Windows 2012 dengan IIS8
Jason Massey
65

Jika Anda telah menginstal .NET framework 4.6, Anda mungkin melihat kesalahan ini karena bug VS. Solusi dan resolusi di sini:

http://blogs.msdn.com/b/webdev/archive/2014/11/11/dialog-box-may-be-displayed-to-users-when-opening-projects-in-microsoft-visual-studio- setelah-instalasi-microsoft-net-framework-4-6.aspx

EDIT:

Seperti disebutkan dalam beberapa komentar, ini dapat terjadi di belakang layar setelah memutakhirkan ke Windows 10 atau Visual Studio 2015.

lasseschou
sumber
3
Akhirnya ditemukan jawabannya! Ini terjadi ketika saya memutakhirkan ke Windows 10. Terima kasih
Michael Aguilar
2
Itu terjadi pada saya ketika saya menambahkan VS 2015 ke komputer saya sementara saya masih memiliki 2012
SubqueryCrunch
Ini diperbaiki pada Windows 10 dengan .NET 4.6 dan VS 2012
Steven
2
Ini adalah penyebab masalah saya. Perhatikan bahwa pembaruan 4 bukan lagi pembaruan terbaru.
Peter Morris
2
Terima kasih banyak. Kamu menyelamatkan hariku. Saya belum menginstal .Net framework 4.6 secara eksplisit. Apa yang saya lakukan adalah saya menginstal Visual Studio 2015 yang menghasilkan instalasi implisit .Net framework 4.6. Setelah pemasangan VS 2015 saya membuka solusi yang ada di VS 2013 (solusi dibuat hanya dalam VS 2013) yang mulai memberikan asp.net 4.5 ini bukan kesalahan terdaftar. Lebih menarik lagi, tautan "Unduh Visual Studio 2013 Pembaruan 4" pada halaman blog MSDN ini akan mengarahkan Anda untuk mengunduh halaman pembaruan 5 dari VS 2013. Saya hanya menginstal pembaruan 5 dan itu menyelesaikan masalah saya.
RBT
7

Untuk komputer klien Windows 8, aktifkan "IIS-ASPNET45" di "Nyalakan / Matikan Fitur Windows" di bawah "Layanan Informasi Internet-> Layanan Web Luas Dunia -> Fitur Pengembangan Aplikasi -> ASP.NET 4.5".

Sooraj
sumber
Itu sama dengan menjalankan perintah: dism.exe / Online / Enable-Feature / all / FeatureName: IIS-ASPNET45
Miros
7

Folder .net menimpa 4.0 folder jadi jalankan perintah ini:

Daftarkan .net framework ke IIS goto
Start -> run-> cmd -> run as type administrator:

cd C:\Windows\Microsoft.NET\Framework\v4.0.30319
aspnet_regiis.exe -i
Ved Prakash
sumber
2

Atasi dengan pembaruan VS.

Ikuti tautan ini ( https://blogs.msdn.microsoft.com/webdev/2014/11/11/dialog-box-may-be-displayed-to-users-when-opening-projects-in-microsoft-visual- studio-setelah-instalasi-microsoft-net-framework-4-6 / )

Resolusi : Microsoft telah menerbitkan perbaikan untuk semua versi Microsoft Visual Studio yang terpengaruh.

Visual Studio 2013 -

Unduh Visual Studio 2013 Update 4 Untuk informasi lebih lanjut tentang Visual Studio 2013 Update 4, silakan merujuk ke: Visual Studio 2013 Update 4 KB Article Visual Studio 2012

Pembaruan untuk mengatasi masalah ini untuk Microsoft Visual Studio 2012 telah diterbitkan: KB3002339 Untuk menginstal pembaruan ini langsung dari Pusat Unduhan Microsoft, di sini Visual Studio 2010 SP1

Pembaruan untuk mengatasi masalah ini untuk Microsoft Visual Studio 2010 SP1 telah diterbitkan: KB3002340 Pembaruan ini tersedia dari Pembaruan Windows Untuk menginstal pembaruan ini langsung dari Pusat Unduhan Microsoft, di sini

Rahul Sonone
sumber
1
Demikian pula, Pembaruan 5 Microsoft Visual Studio 2013 juga menyelesaikan masalah ini untuk saya microsoft.com/en-us/download/details.aspx?id=48129
Darren Alfonso
2

Tidak perlu mengetikkan c: \

Mulai -> jalankan-> cmd -> Jalankan sebagai administrator dan jalankan perintah di bawah ini


.NET Framework versi 4 (sistem 32-bit)

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

.NET Framework versi 4 (sistem 64-bit)

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

Atau gunakan Command Prompt dari alat Visual Studio: C: \ ProgramData \ Microsoft \ Windows \ Start Menu \ Program \ Microsoft Visual Studio 2012 \ Visual Studio Tools> VS2012 x86 Prompt Perintah Asli Tools

Versi dapat bervariasi .. Semoga ini bisa membantu.

dipan chikani
sumber
1

Saya memiliki masalah yang sama persis, meskipun ASP.NET 4.5 muncul sebagai diinstal di bawah "Aktifkan / Nonaktifkan Fitur Windows". Saya mencoba semuanya sampai akhirnya saya menghapus ASP.NET 3.5 dan 4.5 sepenuhnya dari bawah "Aktifkan / Nonaktifkan Fitur Windows", reboot PC saya dan instal ulang lagi. Itu memecahkan masalah.

Miros
sumber
Dan sekarang masalahnya kembali, bahkan mengomel saya tentang ASP.NET 4.0 sekarang ... Apakah ada yang tahu jika ini adalah bug di VS2013?
Miros
1

Sesuatu yang perlu Anda tambahkan melalui Program & Fitur. Lihat tautan di bawah yang menyelesaikan masalah saya. Cukup ikuti langkah-langkah di bawah ini dan Anda harus mendapatkannya.

Dikutip dari tautan:

Setelah di jendela Program dan Fitur, tekan "Aktifkan atau Matikan Fitur Windows" di panel kiri.

Sekarang gulir ke bawah melalui pohon dan temukan:

Layanan Informasi Internet> Layanan World Wide Web> Fitur Pengembangan Aplikasi ... dan kemudian periksa semua fitur yang relevan yang Anda butuhkan. Saya memilih .NET 3.5 dan 4.6.

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

teapeng
sumber
1

tl; dr; Mengklik OK adalah solusinya, semuanya akan berfungsi dengan baik setelah itu.

Saya juga menerima pesan kesalahan ini.

Mengkonfigurasi Web http: // localhost: xxxxx / for ASP.NET 4.5 gagal. Anda harus secara manual mengkonfigurasi situs ini untuk ASP.NET 4.5 agar situs dapat berjalan dengan benar. ASP.NET 4.0 belum terdaftar di server Web. Anda perlu mengkonfigurasi server Web Anda secara manual untuk ASP.NET 4.0 agar situs Anda berjalan dengan benar.

Lingkungan: Windows 10, IIS8, VS 2012 Web.

Setelah menemukan halaman ini, bersama dengan beberapa solusi yang tampaknya invasif, saya membaca opsi perbaikan terbaru di https://support.microsoft.com/en-us/help/3002339/unexpected-dialog-box-appears-when-you-open -proyek-dalam-visual-studio seperti yang disarankan di sini.

Harap hindari melakukan sesuatu yang terlalu drastis, dan perhatikan bagian halaman yang ditandai "Penanganan Masalah" seperti yang ditunjukkan di bawah ini:

Penanganan masalah


Untuk mengatasi masalah ini, klik OK ketika kotak dialog muncul setelah Anda membuat proyek baru atau membuka proyek situs web atau proyek Windows Azure yang sudah ada. Setelah Anda melakukan ini, proyek berfungsi seperti yang diharapkan .

Dengan kata lain, klik OK pada kotak dialog satu kali, dan pesannya hilang selamanya. Proyek ini akan bekerja dengan baik.

Travis J
sumber
0

Saya memiliki masalah yang sama.

Dan mendapatkan solusi menyalakan ASP Net dari Turn Windows feature on or offmenu.

Oscar Daniel Hutajulu
sumber
0

Saya memiliki masalah yang sama. Setelah pencarian yang panjang, saya mengubah kumpulan aplikasi ke ASP.NET v4.xdalam manajer IIS.

vaheeds
sumber
0

Untuk windows 10 dengan kesalahan di bawah ini: Konfigurasi Web http: // localhost: 64886 / untuk ASP.NET 4.5 gagal. Anda harus secara manual mengkonfigurasi situs ini untuk ASP.NET 4.5 agar situs dapat berjalan dengan benar. ASP.NET 4.0 belum terdaftar di server Web. Anda perlu mengkonfigurasi server Web Anda secara manual untuk ASP.NET 4.0 agar situs Anda berjalan dengan benar. Solusi: https://blogs.msdn.microsoft.com/webdev/2014/11/11/dialog-box-may-be-displayed-to-users-when-opening-projects-in-microsoft-visual-studio- setelah-instalasi-microsoft-net-framework-4-6 /

Bharath T
sumber
0

Saya memiliki masalah yang sama ketika menggunakan Visual Studio 2012. Dengan mengaktifkan fitur IIS tidak berfungsi, karena saya masih menerima kesalahan. Cobalah metodenya tetapi tidak beruntung.

Solusi saya adalah:

Komunitas
sumber
0

Beberapa fitur IIS yang akan diaktifkan: Referensi

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

Kemudian perbaiki pemetaan IIS untuk ASP.NET, jalankan utilitas Aspnet_regiis.exe. Referensi

MarwaAhmad
sumber
0

tautan ini menjelaskan apa yang menyebabkan masalah dan penyelesaian cepat untuk masalahnya, hanya dengan memperbarui studio visual dan menyediakan tautan untuk pembaruan

http://blogs.msdn.com/b/webdev/archive/2014/11/11/dialog-box-may-be-displayed-to-users-when-opening-projects-in-microsoft-visual-studio- setelah-instalasi-microsoft-net-framework-4-6.aspx

John Mathew
sumber
Ini tidak memberikan jawaban untuk pertanyaan itu. Untuk mengkritik atau meminta klarifikasi dari penulis, tinggalkan komentar di bawah posting mereka.
Bruce
0

Coba ini Setelah pergi ke jendela Program dan Fitur->, tekan "Aktifkan atau nonaktifkan Fitur Windows" di panel kiri.

Sekarang gulir ke bawah melalui pohon dan temukan:

Layanan Informasi Internet Fitur Pengembangan Aplikasi Layanan World Wide Web ... dan kemudian periksa semua fitur yang relevan yang Anda butuhkan. Saya memilih .NET 3.5 dan 4.6.

dan jika tidak berhasil maka pergilah ke Biarkan ia melakukan tugasnya dan kemudian Anda harus kembali ke happy-development-land di VS sebelum Anda menyadarinya. Jika tidak, maka sebenarnya itu adalah bug di Visual Studio. Silakan periksa tambalan berikut untuk versi VS Anda: VS2010 , VS2012 atau VS2013 . Ini pasti akan membantu Anda.

Hema Shetty
sumber
0

jalankan visual studio dalam hak admin dan jalankan mengikuti "commandaspnet_regiis -i"

Mandar
sumber