Bagaimana cara menambahkan ASP.NET 4.0 sebagai Application Pool pada IIS 7, Windows 7


196

Mengkonfigurasi server bukanlah cara yang tepat untuk saya. Saya mencoba untuk memindahkan proyek pengembangan ke Windows 7. Salah satu hal yang saya perlukan untuk menjalankan aplikasi adalah memilih ASP.NET v4.0 sebagai kumpulan aplikasi dalam IIS.

Saya menelusuri petunjuk di tautan berikut untuk memastikan bahwa Pilihan Pengembangan Aplikasi yang tepat telah dipilih:

http://www.gotknowhow.com/articles/how-to-install-iis7-and-enable-aspnet

Dari dalam Manajer IIS , saya memilih kolam aplikasi dan hanya melihat
- .NET AppPool klasik
- DefaultAppPool

Saya juga harus dapat memilih dari
- ASP.NET v4.0
- ASP.NET v4.0 Classic

Bagaimana saya bisa menambahkan ini ke daftar kumpulan aplikasi yang tersedia?


6
Jika jawabannya tidak dapat diterima, mungkin berikan petunjuk sehingga seseorang tahu apa yang hilang. Kalau tidak, itu pasti terlihat seperti pemenang bagi saya.
D. Lambert

Jawaban:


460

Kemungkinan Anda perlu menginstal .NET 4 (Yang juga akan membuat AppPool baru untuk Anda)

Pertama-tama pastikan Anda telah menginstal IIS kemudian lakukan langkah-langkah berikut:

  1. Buka prompt perintah ( Windows+ R) Anda dan ketik cmddan tekan ENTER
    Anda mungkin perlu memulai ini sebagai administrator jika Anda mengaktifkan UAC.
    Untuk melakukannya, cari exe (biasanya Anda dapat mulai mengetik dengan Start Menu terbuka), klik kanan dan pilih "Run as Administrator"
  2. Ketik cd C:\Windows\Microsoft.NET\Framework\v4.0.30319\dan tekan ENTER.
  3. Ketik aspnet_regiis.exe -irdan tekan ENTERlagi.
    • Jika ini adalah versi baru dari IIS (tidak ada situs lain yang berjalan di atasnya) atau Anda tidak khawatir tentang situs host melanggar dengan perubahan kerangka kerja yang dapat Anda gunakan -ibukan -ir. Ini akan mengubah AppPools mereka untuk Anda dan langkah 5-on tidak diperlukan.
    • pada titik ini Anda akan melihatnya mulai bekerja untuk menginstal kerangka NET untuk IIS untuk Anda
  4. Tutup prompt DOS, buka kembali menu mulai Anda dan klik kanan Computer dan pilih Manage
  5. Luaskan sisi kiri (Layanan dan Aplikasi) dan pilih Layanan Informasi Internet
    • Sekarang Anda akan memiliki applet baru dalam jendela konten khusus untuk IIS.
  6. Perluas komputer Anda dan temukan simpul Application Pools , lalu pilih. (Sekarang Anda akan melihat ASP.NET v4.0 terdaftar)
  7. Perluas simpul Situs Anda dan temukan situs yang ingin Anda modifikasi (pilih)
  8. Di sebelah kanan Anda akan melihat Pengaturan Dasar ... tepat di bawah teks Edit Situs . Klik ini, dan sebuah jendela baru akan muncul
  9. Pilih .NET 4 AppPool menggunakan Select...tombol dan klik ok.
  10. Mulai ulang situs, dan Anda harus baik-baik saja.

(Anda dapat mengulangi langkah 7-on untuk setiap situs yang ingin Anda terapkan .NET 4 juga).


Referensi Tambahan:

  1. .NET 4 Framework
    Kerangka bagi mereka yang belum memilikinya.
  2. Bagaimana cara menjalankan perintah dengan hak istimewa yang ditinggikan?
    Petunjuk tentang cara menjalankan command prompt dengan hak Administrator.
  3. Opsi aspnet_regiis.exe
    Bagi mereka yang mungkin ingin tahu apa -iratau apa -i(atau perbedaan di antara mereka) atau opsi apa yang tersedia. (Biasanya saya gunakan -iruntuk mencegah situs lama yang sedang berjalan agar tidak melanggar perubahan kerangka kerja tetapi terserah Anda.)

21
Pastikan untuk menjalankan cmd prompt dengan hak Administratif
Ahmad

Terima kasih untuk ini - menyiapkan server web baru yang menginstal semuanya dari PI web, pembaruan kerangka terbaru dan apa yang Anda ketahui? IIS bahkan tidak menyadari ASP.NET ... ini telah terjadi berkali-kali sebelumnya, Microsoft, Anda benar-benar perlu menyingkirkan badut yang bertanggung jawab untuk ini.
Dal

@Brad Saya tidak mendapatkan kumpulan aplikasi baru. File log dari menjalankan regiis, menunjukkan .NET 4 berhasil diinstal, dan sekarang saya dapat memilih .NET 4 sebagai "versi ASP.NET" untuk sebuah situs. Tapi sepertinya saya masih harus secara manual membuat kumpulan aplikasi baru (karena saya tidak bisa mencampur aplikasi v2 dengan aplikasi v4 di kumpulan yang sama).
AaronLS

@ AaronLS: Jadi situs Anda sekarang memiliki .NET 4 terlihat, tetapi tidak ada .NET 4 AppPool untuk dipilih?
Brad Christie

Ya benar. Node App Pools tidak memiliki sesuatu yang baru, dan dari situs tidak ada kolam baru untuk dipilih. Saya dapat memilih .NET 4 sebagai "Versi ASP.NET", tetapi jika itu dalam kumpulan aplikasi default dengan aplikasi .NET 2, maka itu tidak akan berjalan dan Event Log menunjukkan kesalahan tentang berbagai versi .NET yang berjalan di kumpulan aplikasi yang sama. Ini adalah IIS 6 jika itu relevan. Jadi saya secara manual membuat kumpulan aplikasi baru untuk memasukkan aplikasi .NET 4 baru saya.
AaronLS

15

Di tingkat atas Manajer IIS (Situs di atas), Anda akan melihat simpul pohon Aplikasi Pools. Klik kanan pada "Application Pools", pilih "Add Application Pool".

Beri nama, pilih .NET Framework 4.0 dan mode Terpadu atau Klasik.

Saat Anda menambahkan atau mengedit situs web, kumpulan aplikasi baru Anda sekarang akan muncul dalam daftar.


13

Buka baris perintah windows. Beralih direktori ke C:\Windows\Microsoft.Net\Framework\v4.0.xxxxtempat x adalah nomor build. Ketik aspnet_regiis -irdan tekan enter. Ini harus mendaftar. Net v4.0 dan membuat kumpulan aplikasi secara default. Jika tidak, Anda harus membuatnya secara manual dengan mengklik kanan Application Poolsfolder di IIS dan memilih Add Application Pool.

Sunting: Sebagai referensi, silakan merujuk ke bagian dokumen tertaut yang merujuk pada argumen -i.

http://msdn.microsoft.com/en-us/library/k6h9cz8h.aspx


2
(Ini adalah langkah yang harus diambil jika Anda memiliki .NET 4.0 diinstal, tetapi tidak memiliki kumpulan aplikasi .NET 4.0)
Ciaran Gallagher

3

Saya baru saja menemukan ini dan sementara kami sudah menginstal. NET 4.0 di server ternyata kami hanya memiliki versi "Profil Klien" dan bukan versi "Penuh". Menginstal yang terakhir memperbaiki masalah.


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.