Atribut tidak dikenal 'targetFramework'. Perhatikan bahwa nama atribut peka huruf besar / kecil

114

Saya baru saja menginstal vs 2010, diikuti oleh IIS di jendela 7. ketika membangun situs web di .net framework 4.0 dan mengubahnya menjadi aplikasi di IIS maka itu menunjukkan kesalahan ini

masukkan deskripsi gambar di sini

Jika saya menghapus targetFramework="4.0"dari file konfigurasi web maka itu menunjukkan kepada saya kesalahan kedua yang terkait dengan linqkesalahan referensi

masukkan deskripsi gambar di sini

Ini semua terjadi ketika saya menggunakan localhost untuk menjalankan situs web saya tetapi setiap kali saya hanya menggunakan f5 di vs 2010 kemudian berjalan dengan sempurna.

Ketika saya ingin melampirkan proses saya dengan aspnet_wp.exesaya tidak menemukan proses ini dalam daftar saya.

Saya mencari banyak jawaban di sini. Apa yang saya lewatkan.

rahularyansharma
sumber
4
Ubah
Kumpulan
Web.config saya memiliki kerangka target 4.5.1. Saya harus menjalankan penginstal offline .Net 4.5 untuk menyingkirkan masalah. Itu adalah kotak Windows Server 2012.
NSP

Jawaban:

196

Masalahnya bisa jadi:

  • Pool Aplikasi untuk situs Anda dikonfigurasi untuk .NET Framework Version = v2.0.XXXXX
  • .NET 4 tidak diinstal di server Anda.

Lihat juga

... yang membantu saya memperbaiki masalah serupa.

Merenzo
sumber
3
Kami memasang versi baru kerangka kerja .Net dan entah bagaimana konfigurasi kumpulan aplikasi membalik dari 4.0 kembali ke 2.0. Ini adalah masalah saya.
weeksdev
Kumpulan
9

Anda mungkin perlu mendaftarkan ulang ASP.Net versi 4 dengan IIS.

Arahkan ke folder .net framework 4.0 Anda, dan jalankan aspnet_regiis.exe -i

Misalnya, folder .net framework 4.0 saya (Server 2k8 R2 x64) terletak di: C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319

Tom
sumber
ketika saya mencoba ini kesalahan datang Anda harus memiliki hak administratif untuk menjalankan alat ini dan saya tidak memiliki akun lain di mesin ini kecuali yang saya gunakan
rahularyansharma
terima kasih saya mengubah pengaturan keamanan dari UAC dan berjalan dan masalah diselesaikan. saya hanya dapat menandai satu sebagai jawaban jadi jawaban @Merenzo lebih membantu penuh. sekali lagi terima kasih
rahularyansharma
6

Jalankan perintah berikut untuk memperbaiki masalah ini.

Mulai -> Jalankan:

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

Jika Anda mendapatkan kesalahan tentang hak ADMIN, Anda perlu melakukan hal berikut.

1. CTRL+SHIFT+ENTER from the RUN menu will run as ADMIN
2. START --> PROGRAMS --> ACCESSORIES --> Right-click on command prompt and "run as administrator"
Jim Finn
sumber
6

Dari Control Panel buka IIS manager -> di sisi kiri pilih "Application Pools" -> Sekarang di bagian tengah tampilan daftar proyek Anda lalu pilih proyek Anda misalnya "MvcApplication1" -> dari sisi kanan pilih "set Application Pool Defaults" -> Sekarang ubah .Net Framework Version dari V2.0 hingga V4.0

Yang ini berfungsi untuk saya tetapi pastikan Anda telah menginstal .Net Framework 4.0.

Dilip0165
sumber
4

Anda juga dapat membuka halaman properti proyek Anda di VS, dan di bagian "Build" pilih sebagai "Target Framework" - .NET Framework 4. Ini membantu saya dengan masalah yang sama.

hotfusion
sumber
0

Buka IIS Anda, klik pada pool aplikasi Anda dan ubah pengaturan di sana. Klik defaultAppPool dan periksa versi .Net Clear jika versi 4.0 ada. Anda mungkin dapat mengubah mode pipeline menjadi terintegrasi.

Johnwendy Ezeala
sumber