Cara mengatur versi .net Framework 4.5 di kumpulan aplikasi IIS 7

203

Saya menginstal Visual Studio 11 Beta dan tiba-tiba semua metode tindakan async yang saya buat di bawah pratinjau Pengembang VS 11 mulai menggantung (tampaknya masalah ini: http://blogs.msdn.com/b/pfxteam/archive/2012/03/ 03 / 10277166.aspx ).

Aplikasi saya menggunakan v4.0.30319 sebagai Versi Kerangka, tetapi tidak ada pilihan untuk menggunakan 4.5. Saya memperbaiki instal .net 4.5 saya untuk memastikan, tetapi tidak ada. Apakah ada cara untuk mengkonfigurasi ini di IIS? Apakah saya perlu menggunakan file bin (dan jika demikian yang mana)?

Gene Reddick
sumber
6
Tautan ke .Net 4.5 instal untuk server, kalau-kalau ada orang di sini mencarinya: microsoft.com/en-us/download/details.aspx?id=30653
Chris Moschini
2
Penginstal Offline .NET Framework 4.5.1: microsoft.com/en-us/download/details.aspx?id=40779
Peter Kiss
1
.NET 4 dan .NET 4.5 (termasuk 4.5.1 dan 4.5.2) ada di CLR versi 4.0 >>> Lebih detail: msdn.microsoft.com/en-us/library/8bs2ecf4(v=vs.110). aspx
VnDevil

Jawaban:

381

Tidak ada kolam aplikasi 4,5. Anda dapat menggunakan aplikasi 4,5 apa pun di kumpulan aplikasi 4.0. .NET 4.5 adalah "hanya" pembaruan di tempat bukan versi baru utama.

Peter Kiss
sumber
Terima kasih. Saya curiga, meskipun tidak jelas mengapa panggilan async gagal. Saya akan mengajukan pertanyaan yang berbeda.
Gene Reddick
2
Saya memiliki kolam aplikasi 4,5 di IIS setelah menginstal Visual Studio 2012 dan 4.5, dan Windows 8
Brian Mains
30
Ya Apppool memiliki nama ".NET v4.5" tetapi periksa kolom versi .NET Framework di IIS - layar kolam Aplikasi, itu akan menjadi 4.0. (Ada 3 basis CLR: 1.0, 2.0, 4.0.)
Peter Kiss
Apa yang terjadi di sini? Saya belum memiliki 4,5 terdaftar sebagai versi kerangka kerja namun SO QA ini mengatakan ada CLR baru, bertentangan dengan Peter stackoverflow.com/questions/8810391/...
Luke Puplett
4
msdn.microsoft.com/en-us/library/bb822049(v=vs.110).aspx - Bagian Fitur dan IDE; ini bukan CLR baru
Peter Kiss
35

Buka "Jalankan" dan jalankan ini:

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

CATATAN: jalankan sebagai administrator.

Vitor Sousa
sumber
hanya ingin mengucapkan terima kasih, sangat senang akhirnya saya menemukan solusi ini
Jordan Wayne Crabb
Aplikasi saya mengingatkan saya untuk tidak menemukan .net Framework 4.5 ketika saya mencoba menjalankannya dengan VS 2015. Setelah menjalankan perintah ini, ia berfungsi seperti pesona. Terima kasih. Ingat jalankan sebagai Administrator pada CMD.
Nijat2018
19

Tidak ada v4.5 yang ditampilkan di gui, dan biasanya Anda tidak perlu menentukan v4.5 secara manual karena ini merupakan pembaruan di tempat. Namun, Anda dapat mengaturnya secara eksplisit dengan appcmd seperti ini:

appcmd set apppool /apppool.name: [App Pool Name] /managedRuntimeVersion:v4.5

Appcmd terletak di %windir%\System32\inetsrv . Ini membantu saya untuk memperbaiki masalah dengan Web Deploy, di mana ia melempar kesalahan ERROR_APPPOOL_VERSION_MISMATCH setelah memutakhirkan dari v4.0 ke v4.5.

Artikel MS tentang pengaturan .Net versi untuk App Pool

Walter
sumber
1
Saat memasang IIS sebelum menginstal ASP.Net 4.5 atau 4.0 Anda dapat menghadapi registrasi yang hilang di metabase. Menggunakan aspnet_regiis dapat membantu mengatur ulang IIS serverwide, tetapi perhatikan bahwa itu akan memutakhirkan semua kumpulan aplikasi ke versi yang dipilih.
Jan Hebnes