Saya mencoba memuat situs saya dan saya menerima pesan kesalahan ini:
Atribut 'targetFramework' yang tidak dikenal. Perhatikan bahwa nama atribut peka huruf besar-kecil.
<compilation debug="true" targetFramework="4.0">
Situs berfungsi dengan baik pada PC lokal saya tetapi tidak akan terbuka ketika saya memuatnya ke host saya dan mencoba melihatnya secara online.
Jawaban:
Ini biasanya terjadi ketika Anda memiliki atribut
targetFramework="4.0"
di web.config tetapi App Pool diatur untuk menjalankan ASP.NET 2.0. ThetargetFramework
atribut seluruhnya tidak dikenal oleh ASP.NET 2.0 - sehingga mengubahnya menjadi 2,0 tidak akan memiliki efek yang diinginkan.Hubungi Dukungan / Administrator Anda dan minta AppPool beralih ke 4.0.
Anda juga dapat menghapus atribut sepenuhnya, namun jika situs Anda dikodekan dengan Kerangka 4.0, maka saya yakin sesuatu yang lain akan menyebabkan kesalahan juga.
sumber
Mendaftarkan kerangka kerja dengan IIS adalah yang berhasil bagi saya:
sumber
Di IIS
Klik pada Pools Aplikasi
Klik kanan pada DefaultAppPool --- >> Set Default Aplikasi Pool ....--- >> Ubah .Net Versi ke V 4.0.
sumber
buka IIS Anda (ketik inetmgr dalam jalankan) dan ubah pengaturan Kumpulan aplikasi Anda, Untuk melihat besar Gambar ini Klik Kanan Gambar dan buka gambar di tab baru
sumber
Dalam menu Visual Studio:
sumber
Saya menghadapi masalah yang sama saat menerbitkan layanan web pertama saya. Saya mengatasinya dengan hanya melakukan ini:
Semoga ini berhasil.
sumber
untuk IIS 7 coba sesuai dengan gambar yang diberikan ... tandai saya membantu jika itu bekerja untuk Anda.
sumber
Saya harus mendaftarkan ASP.Net di IIS untuk menyelesaikannya di Windows Server 2008 R2. Sreenshot dari perintah bertempat di bawah
sumber
Ubah kumpulan aplikasi ke kerangka kerja target 4.0 alih-alih klasik.
sumber
Saya menggunakan IIS Express, bukan IIS.
Masalahnya ada di file applicationhost.config yang terletak di: {solution_folder} \. Vs \ config \ applicationhost.config.
Salah satu entri kumpulan aplikasi memiliki nilai managedRuntimeVersion "v2.0". Saya mengubahnya menjadi "v4.0", dan itu berfungsi dengan baik.
Saya cukup yakin bahwa root adalah salah satu paket NuGet yang saya instal baru-baru ini.
sumber
Buka Proyek -> tekan Shift + F4 (Buka halaman properti) -> Pilih Build -> di Target Framework memilih .NET Framework 4 -> OK
sumber
Buat kumpulan baru dengan memilih .Net Framework v4.0.3xxxxx
gunakan Mode Kelola Pipa: Terintegrasi
Tetapkan ke situs Anda dan selesai.
sumber
Untuk memperbaiki masalah ini cukup klik ikon Versi ASP.NET di bagian Alat Situs pada Panel Kontrol untuk mengalihkan kerangka kerja ke 4.0.
sumber
Saya mengalami kesalahan ini dari kompilasi MSBuild yang gagal , dalam file proyek yang dikonversi dari versi VS sebelumnya ke VS2010 dan .NET 4.0. Sebenarnya itu adalah proyek Penerapan Web, dan solusi yang berhasil bagi saya adalah menambahkan entri berikut ini ke bagian PropertyGroup di awal file MSBuild :
Mungkin ini diperbarui secara otomatis ketika jenis proyek lainnya dikonversi dalam VS2010, tetapi hilang dari file proyek Penerapan Web saya setelah dikonversi.
sumber
Apa yang saya lakukan: Saya mengubah nilai Application Pool ke DefaultAppPool dari nilai sebelumnya. Anda melakukan ini di Pengaturan Lanjut (Situs Web -> Kelola Situs Web -> Pengaturan Lanjut>.
sumber
Saya juga mendapat masalah yang sama saat menjalankan aplikasi saya secara lokal yang menunjuk ke .Net Framework 4.7.1. Bugnya adalah " Atribut TargetFrameWork atribut yang tidak dikenal " seperti yang ditunjukkan di bawah ini.
Tetapi tidak ada jawaban di atas yang membantu saya. Akhirnya ketika saya mengubah nomor port saya sekarang (1413) ke beberapa nilai lain (60179) seperti yang ditunjukkan di bawah ini bekerja dengan baik untuk saya. Tapi saya tidak yakin untuk alasan sebenarnya di balik ini, tetapi itu berhasil.
sumber
Baru saja ini di VS 2010.
Diperbaiki dengan mengedit file .sln dan mengubah TargetFrameworkMoniker untuk memiliki nilai ".NETFramework, Versi% 3Dv4.0" yang ditetapkan untuknya.
sumber
Jika Anda mengkompilasi file dan nilai "targetFramework" ditetapkan sebagai versi tertentu yaitu 4.0,
Pastikan host menjalankan .net framework seperti yang dinyatakan oleh versi yang sama.
Jika tidak, unduh kerangka kerja .net.
Setelah mengunduh, jika tidak diatur secara otomatis di manajer IIS untuk menggunakan ekstensi versi .net framework yang baru diunduh,
tambahkan ekstensi secara manual dengan membuka folder framework .net yang baru diunduh MELALUI manajer IIS:
Klik kanan folder situs web
2. buka "Properti"
3. di bawah "direktori virtual", klik "konfigurasi"
4.edit jalur ekstensi yang dapat dieksekusi ".aspx" (yang jalurnya diarahkan ke versi selain versi kerangka kerja .net yang baru diunduh) ke jalur yang benar yang merupakan folder versi yang baru saja diunduh dari kerangka kerja .net dan kemudian pilih file "aspnet_isapi.dll".
5.klik ok!
sumber
Hapus saja "Target Framework 4.0" dan tutup braket.
Itu akan berhasil
sumber
Ikuti dua langkah ini:
Daftarkan .net framework versi versi 4.0 (jika tidak terdaftar)
C: \ WINDOWS \ Microsoft.NET \ Framework \ v4.0.30319> aspnet_regiis -i
Di kumpulan aplikasi, ubah .net framework ke v4.0
sumber
Jika Anda menginstal IIS setelah instalasi. Net FrameWork. Anda perlu menginstal .net framework lagi untuk IIS. Jadi yang perlu kita lakukan adalah menjalankan
aspnet_regiis -i
. Semoga bermanfaat.sumber
Lihat kesalahan "Atribut tidak dikenal 'targetFramework'" di halaman 'Konsol keluaran' Jenkins di server build. Ini setelah saya mengubah 'kerangka target' untuk beberapa proyek dari '.NET Framework 3.5' menjadi '.NET Framework 4' dan melakukan perubahan saya.
Di Jenkins, pengaturan proyek harus diubah. Untuk solusinya, 'Versi MSBuild' harus diubah dari 'v3.5' ke 'v4.0'.
sumber
Baru saja masalah ini menyebarkan aplikasi baru ke kotak IIS lama. Penyelidikan menyebabkan v4.5.1 run-time diinstal tetapi aplikasi membutuhkan v4.5.2
Tidak ada selain menginstal versi ASP yang benar. Net run-time diperlukan.
sumber
Bisa jadi Anda memiliki file proj MSBUILD Anda sendiri dan menggunakan
<AspNetCompiler>
tugas tersebut. Dalam hal ini Anda harus menambahkanToolPath
.NET4.sumber
Untuk layering, Cukup ubah versi targetFramework di file web.config saja, hal-hal lain tidak perlu diubah.
sumber
Saya memiliki masalah yang sama dan saya menemukan skrip poweshell yang bagus ini untuk memperbarui semua kumpulan aplikasi Anda secara bersamaan: https://gallery.technet.microsoft.com/scriptcenter/How-to-set-the-IIS-9c295a20
Pastikan untuk mengatur Anda
$IISAppPoolDotNetVersion = "v4.0"
variabel di atas.sumber
2 langkah berikut ini akan memaksa menyegarkan Visual Studio dan IIS Express cache dan biasanya menyelesaikan masalah saya yang serupa:
sumber
Mengubah nomor port untuk pengembangan lokal membantu saya Terima kasih @Rinay Ashokan. Saya telah melakukan semua pemecahan masalah dan akhirnya menemukan bahwa konfigurasi proyek disimpan dalam IIS express untuk nomor port.
sumber
Bagi siapa pun yang memiliki ini yang tidak memiliki IIS berjalan pada PC dev mereka, inilah yang terjadi pada saya: Saya memiliki satu situs web pada, ditimpa dengan file dari situs web yang berbeda yang 4 sedangkan yang sebelumnya adalah 3,5. Mendapat kesalahan ini. Memperbaikinya hanya dengan mengubah nama direktori situs web, yang pada PC dev bisa apa saja, jadi tidak ada masalah. Di atas mungkin lebih elegan untuk memastikan, tetapi kadang-kadang bekerja sederhana, JIKA Anda bisa lolos begitu saja, yaitu, Anda berada di dev daripada QA atau Prod.
sumber