IIS 8.0 Menggunakan ASP.NET 3.5 dan ASP.NET 4.5

oleh Won Yoo

Kompatibilitas

Versi Catatan
IIS 8.0 ASP.NET 3.5 dan ASP.NET 4.5 didukung pada IIS 8.0.
IIS 7.5 ASP.NET 3.5 dan ASP.NET 4.5 didukung pada IIS 7.5.
IIS 7.0 ASP.NET 3.5 dan ASP.NET 4.5 didukung pada IIS 7.0.

Masalah

Windows Server 2012 menyertakan .NET Framework 4.5 secara default, serta penginstalan opsional .NET 3.5 Framework. Pengembang sering kali perlu menjalankan aplikasi web campuran di beberapa versi .NET Framework.

Solusi

IIS 8.0 di Windows Server 2012 menjalankan aplikasi ASP.NET pada semua versi .NET Framework yang didukung pada Windows Server 2012. Ini berarti aplikasi ASP.NET dapat berjalan pada IIS 8.0 menggunakan .NET Framework 3.5, atau .NET Framework 4.5. IIS 8.0 menghosting versi .NET Framework di kumpulan aplikasi yang berbeda, sehingga memungkinkan beberapa aplikasi ASP.NET dengan versi .NET Framework yang berbeda untuk berjalan secara bersamaan di Windows Server 2012.

IIS 8.0 juga mendukung pengelolaan aplikasi ASP.NET 3.5 dan ASP.NET 4.5 menggunakan alat Manajer IIS grafis serta alat manajemen baris perintah IIS. Untuk informasi selengkapnya, lihat artikel IIS 8.0 ASP.NET Configuration Management .

Instruksi Langkah demi Langkah

Prasyarat

Menyiapkan IIS 8.0 dengan dukungan untuk ASP.NET 3.5 dan ASP.NET 4.5

Di Windows Server 2012, baik .NET Framework 3.5 dan .NET Framework 4.5 dikenali secara asli oleh sistem operasi. Ini berarti pengaturan berbasis UI dan berbasis baris perintah dapat digunakan untuk mengaktifkan kedua versi .NET Framework, serta mengaktifkan integrasi kedua versi ASP.NET dengan IIS 8.0.

Untuk panduan ini, kami akan menggunakan UI Manajer Server baru di Windows Server 2012 Server untuk menunjukkan mengaktifkan ASP.NET 3.5 dan ASP.NET 4.5 di IIS 8.0.

  1. Ketika Anda pertama kali masuk ke komputer Windows Server 2012 baru, UI Manajer Server baru akan ditampilkan. Klik tambahkan peran seperti yang ditunjukkan di bawah ini:
    Cuplikan layar U I Manajer Server baru dengan tambahkan peran disorot.

  2. Pada layar pertama Wizard Tambahkan Peran dan Fitur, klik Berikutnya. Ini menampilkan halaman tempat Anda memilih jenis penginstalan yang diinginkan. Pilih penginstalan berbasis Peran atau Berbasis fitur seperti yang ditunjukkan di bawah ini:
    Cuplikan layar Wizard Tambahkan Peran dan Fitur dengan opsi penginstalan berbasis Peran atau Berbasis fitur disorot.

  3. Klik Berikutnya. Layar wizard berikutnya meminta Anda memilih server yang sedang Anda konfigurasi.

  4. Pada langkah wizard berikutnya, Anda akan diminta untuk memilih satu atau beberapa peran server. Gulir ke bawah di daftar Peran , dan pastikan untuk memeriksa kotak centang Server Web (IIS) seperti yang ditunjukkan di bawah ini:
    Cuplikan layar daftar Peran Server di Wizard Tambahkan Peran dan Fitur dengan Server Web I I S dicentang dan disorot.

  5. Klik Berikutnya untuk melanjutkan ke langkah berikutnya, yang memungkinkan Anda memilih fitur khusus tambahan untuk diinstal di server. Klik Berikutnya lagi dan lanjutkan ke langkah berikutnya.

  6. Langkah wizard berikutnya menampilkan beberapa informasi pengantar tentang peran Server Web (IIS). Klik Berikutnya lagi dan lanjutkan ke langkah berikutnya. Sekarang Anda harus berada di langkah wizard yang terlihat seperti berikut ini:
    Cuplikan layar daftar Layanan Peran untuk memilih dan menginstal di I S Server Web dengan Alat Manajemen disorot.

  7. Perhatikan bahwa sejumlah sub-fitur default untuk IIS telah diaktifkan karena Anda memilih peran server Server Web (IIS) sebelumnya. Namun kami ingin mengaktifkan ASP.NET 3.5 dan ASP.NET 4.5 untuk berjalan pada IIS 8.0, jadi kita perlu mengaktifkan beberapa fitur terkait IIS tambahan. Gulir ke bawah di daftar Layanan peran hingga node Pengembangan Aplikasi ditampilkan. Node ini awalnya diciutkan, klik simpul dan perluas sehingga anak-anaknya menunjukkan:
    Cuplikan layar daftar Layanan Peran dengan node Pengembangan Aplikasi disorot.

  8. Node Pengembangan Aplikasi adalah tempat kami mengaktifkan integrasi ASP.NET dengan IIS. Perhatikan bahwa ada beberapa kotak centang dalam daftar fitur dengan nama serupa. Pasangan kotak centang yang menarik untuk panduan ini adalah:

    • ASP.NET 3. 5 - Opsi ini memungkinkan ASP.NET 3.5 berjalan pada IIS 8.0. Perhatikan bahwa dengan Windows Server 2012, .NET Framework 3.5 tidak tersedia sebagai bagian dari gambar OS dasar. Sebagai gantinya, payload diunduh dari Internet dan Anda perlu terhubung ke Internet.
    • ASP.NET 4.5 - Opsi ini memungkinkan ASP.NET 4.5 berjalan pada IIS 8.0.
  9. Pertama klik kotak centang ASP.NET 3.5 . Saat Anda melakukannya, kotak dialog tambahan akan muncul seperti yang ditunjukkan di bawah ini:
    Cuplikan layar kotak dialog dengan pertanyaan Tambahkan fitur yang diperlukan untuk titik S P NET 3 titik 5.

  10. Karena ASP.NET 3.5 diintegrasikan ke dalam penyiapan Windows Server 2012, Windows Server 2012 mengetahui semua dependensi terkait yang diperlukan untuk mengaktifkan ASP.NET 3.5 pada IIS 8.0. Dialog popup ini hanya menunjukkan kepada Anda apa yang akan secara otomatis ditarik dan diinstal. Karena kita ingin ASP.NET 3.5 diaktifkan, klik Tambahkan Fitur yang Diperlukan.

  11. Selanjutnya, klik kotak centang ASP.NET 4.5 di daftar fitur Layanan peran. Hasil akhir mengeklik kedua kotak centang terkait ASP.NET ditunjukkan di bawah ini:
    Cuplikan layar daftar fitur Layanan Peran dengan A S P dot NET 4 poin 5 dicentang dan disorot.

  12. Meskipun Anda hanya langsung memilih fitur ASP.NET 3.5 dan ASP.NET 4.5 , wizard secara otomatis mengaktifkan sejumlah item lainnya. Ini dilakukan secara otomatis sehingga pengembang tidak perlu secara eksplisit memilih berbagai bagian komponen yang diperlukan untuk "assembly" ASP.NET di Windows Server 2012. Pada titik ini klik Berikutnya untuk menerima perubahan.

  13. Langkah Konfirmasi pilihan penginstalan menampilkan daftar semua fitur yang diinstal jika Anda menerima perubahan.
    Cuplikan layar Konfirmasi pilihan penginstalan yang menampilkan daftar semua fitur yang diinstal jika perubahan diterima dengan konfirmasi disorot.

  14. Pada titik ini, klik Instal untuk menerima perubahan dan menginstal dukungan ASP.NET penuh di Windows Server 2012.

  15. Karena penginstalan akan memakan waktu sedikit untuk diselesaikan, wizard menampilkan dialog kemajuan saat penginstalan berlangsung:
    Cuplikan layar kotak dialog Kemajuan Penginstalan memperlihatkan kemajuan tugas dengan item Hasil disorot.

  16. Setelah beberapa menit wizard menunjukkan bahwa penginstalan telah selesai:
    Cuplikan layar Kemajuan Penginstalan memperlihatkan penginstalan berhasil di Wizard Tambahkan Peran dan Fitur.

  17. Pada titik ini, Anda bisa mengklik Tutup dan keluar dari wizard.

Menjelajahi Penginstalan IIS 8.0

Dengan integrasi IIS 8.0 dan ASP.NET terinstal, kita dapat melihat jejak ASP.NET dasar untuk IIS 8.0.

  1. Dari Windows menu Mulai pilih Semua Program lalu perluas menu Alat Administratif. Dalam daftar yang dihasilkan, temukan Layanan Informasi Internet (IIS) Manager dan pilih untuk meluncurkan alat manajemen IIS grafis:
    Cuplikan layar menu Alat Administratif diperluas dengan Layanan Informasi Internet I I S Manager disorot.

  2. Setelah Manajer IIS dimulai, perluas simpul server di jendela sebelah kiri sehingga simpul Kumpulan Aplikasi dan simpul Situs ditampilkan. Ketika Anda melakukan ini, Manajer IIS akan memunculkan dialog yang menanyakan apakah Anda ingin tetap terhubung dengan Komponen Platform Web terbaru. Untuk panduan ini, Anda dapat mengklik Tidak. Pada titik ini, Manajer IIS terlihat seperti gambar berikut:
    Cuplikan layar I I S Manager memperlihatkan simpul Kumpulan Aplikasi dan simpul Situs diperluas dengan Penginstal Platform Web disorot.

  3. Klik simpul Kumpulan Aplikasi untuk menampilkan kumpulan aplikasi yang sekarang telah diinstal untuk digunakan oleh IIS 8.0:
    Cuplikan layar simpul Kumpulan Aplikasi dengan daftar kumpulan aplikasi yang diinstal untuk digunakan oleh I S 8 titik 0.

  4. Anda dapat melihat bahwa enam kumpulan aplikasi yang berbeda dibuat secara default ketika ASP.NET 3.5 dan ASP.NET 4.5 diaktifkan untuk IIS 8.0. Empat aplikasi baru untuk IIS 8.0, sementara dua kumpulan aplikasi lainnya telah diteruskan dari rilis Windows sebelumnya.

    • Perhatikan bahwa meskipun kolom .NET Framework Version menunjukkan "v2.0" dan "v4.0" untuk versi .NET Framework, ini sama dengan ASP.NET 3.5 dan ASP.NET 4.5. Karena internal bagaimana kumpulan aplikasi mengikat versi .NET Framework, nama versi aktual yang ditulis ke konfigurasi (dan dengan demikian ditampilkan dalam alat) sesuai dengan versi file .NET Framework asli.
    • Klasik .NET AppPool dan DefaultAppPool ada di versi Windows sebelumnya, dan dengan demikian terus dibuat untuk IIS 8.0. Namun perhatikan bahwa karena .NET Framework 4.5 adalah .NET Framework default untuk digunakan oleh Windows Server 2012, "DefaultAppPool" pada IIS 8.0 juga default untuk menggunakan versi .NET Framework yang lebih baru.
    • Empat kumpulan aplikasi lainnya baru di Windows Server 2012. Ada dua kumpulan aplikasi untuk menjalankan .NET Framework 3.5 (.NET v2.0 dan .NET v2.0 Classic), dan dua kumpulan aplikasi untuk menjalankan .NET Framework 4.5 (.NET Framework 4.5 dan .NET Framework 4.5 Classic).
    • Perbedaan antara kumpulan aplikasi "klasik" dan "bukan klasik" adalah mode alur terkelola yang didukung di setiap jenis kumpulan aplikasi. Dua kumpulan aplikasi yang berakhiran "Klasik" mendukung mode alur klasik era Windows Server 2003 yang lebih lama untuk ASP.NET, sementara dua kumpulan aplikasi lainnya menggunakan mode alur terintegrasi yang lebih baru untuk ASP.NET diperkenalkan di Vista/IIS7.0.
  5. Menjelajahi sedikit lebih jauh, perluas simpul Situs di sisi kiri layar sehingga simpul Situs Web Default terlihat:
    Cuplikan layar nod Situs diperluas dengan simpul Situs Web Default disorot.

  6. Penginstalan default IIS selalu memiliki "Situs Web Default" yang dikonfigurasi untuk mendengarkan permintaan HTTP pada port 80. Telusuri "Situs Web Default" untuk melihat versi ASP.NET apa yang didukungnya secara default. Klik kanan Situs Web Default, lalu pilih Kelola Situs Web, dan pilih Pengaturan Tingkat Lanjut seperti yang ditunjukkan di bawah ini:
    Cuplikan layar Beranda Situs Web Default dengan Kelola Situs Web dan Pengaturan Tingkat Lanjut dipilih dan disorot.

  7. Dialog Pengaturan Tingkat Lanjut muncul, memperlihatkan (antara lain) kumpulan aplikasi yang digunakan untuk menjalankan "Situs Web Default". Seperti yang ditunjukkan pada gambar di bawah ini, "Situs Web Default" berjalan di kumpulan aplikasi yang disebut "DefaultAppPool":
    Cuplikan layar kotak dialog Pengaturan Tingkat Lanjut memperlihatkan Kumpulan Aplikasi dan Kumpulan Aplikasi Default disorot.

  8. Jika Anda mengklik tombol elipsis kecil di sisi kanan kumpulan aplikasi, dialog tambahan akan muncul menampilkan informasi selengkapnya tentang "DefaultAppPool". Seperti disebutkan sebelumnya default "DefaultAppPool" ke ASP.NET 4.5 untuk IIS 8.0, jadi ASP.NET 4.5 aplikasi yang disebarkan di "Situs Web Default" akan berfungsi tanpa konfigurasi lebih lanjut.
    Cuplikan layar kotak dialog Pilih Kumpulan Aplikasi yang menampilkan Kumpulan Aplikasi Default dan propertinya di Kumpulan aplikasi.

  9. Pada titik ini, klik Batal untuk membatalkan dialog Pilih Kumpulan Aplikasi, dan dialog Pengaturan Tingkat Lanjut.

Menjalankan Aplikasi ASP.NET 3.5 dan ASP.NET 4.5

Sekarang setelah Anda menjelajahi status penyiapan IIS 8.0, coba jalankan beberapa contoh kode ASP.NET untuk mengonfirmasi bahwa aplikasi ASP.NET 3.5 dan ASP.NET 4.5 dapat berjalan secara bersamaan pada satu instalasi IIS 8.0.

Kode sampel untuk ASP.NET 3.5 dan ASP.NET 4.5 terkandung dalam .zip berikut:

Cuplikan layar contoh file zip titik.

Pertama, siapkan aplikasi ASP.NET 3.5 sederhana di IIS 8.0:

  1. Buka file "examples.zip".

  2. Di Windows Explorer pada komputer Windows Server 2012 Anda, navigasikan ke direktori "wwwroot" untuk penginstalan IIS Anda. Misalnya jika Anda menginstal IIS pada drive C:\, direktori "wwwroot" akan berada di c:\inetpub\wwwroot.

  3. Salin folder "example35" dari "examples.zip", dan tempelkan ke direktori c:\inetpub\wwwroot. Ketika Anda selesai, struktur direktori akan terlihat seperti berikut ini:
    Cuplikan layar direktori lokal di drive C dengan contoh 35 folder disorot.

  4. Folder "example35" yang baru dibuat perlu dikonfigurasi sebagai aplikasi ASP.NET 3.5 di IIS Manager. Kembali ke jendela Manajer IIS, klik simpul Situs Web Default, dan pilih Refresh. Tampilan pohon simpul anak di bawah Situs Web Default sekarang memperlihatkan folder "example35":
    Cuplikan layar gambaran pohon simpul anak di bawah simpul Situs Web default dengan contoh 35 folder disorot.

  5. Klik kanan folder example35 dan pilih Konversi ke Aplikasi:
    Cuplikan layar contoh folder 35 diklik kanan dan opsi Konversi ke Aplikasi dipilih dan disorot.

  6. Dialog Tambahkan Aplikasi akan muncul. Secara default semua direktori dalam Situs Web Default adalah bagian dari kumpulan aplikasi yang disebut DefaultAppPool. Ini berarti bahwa folder yang baru dibuat yang berisi ASP.NET berjalan sebagai aplikasi ASP.NET 4.5 secara default.
    Cuplikan layar kotak dialog Tambahkan Aplikasi dengan Kumpulan Aplikasi dan Kumpulan Aplikasi Default ditampilkan di samping tombol Pilih disorot.

  7. Karena kita ingin menjalankan folder example35 sebagai aplikasi ASP.NET 3.5, kumpulan aplikasi perlu diubah. Klik Pilih, dan dialog Pilih Kumpulan Aplikasi yang muncul. Ubah kumpulan aplikasi menjadi .NET v2.0 seperti yang ditunjukkan di bawah ini:
    Cuplikan layar kotak dialog Pilih Kumpulan Aplikasi dengan titik NET v 2 titik 0 di bilah menu disorot.

  8. Klik tombol OK untuk menerima perubahan kumpulan aplikasi, lalu klik OK lagi untuk menerapkan perubahan pada IIS. Jendela Manajer IIS muncul lagi. Dalam tampilan pohon memperlihatkan "Situs Web Default", ikon untuk "example35" diubah untuk menunjukkan bahwa sekarang menjadi aplikasi ASP.NET terpisah.
    Cuplikan layar tampilan pohon Situs Web Default memperlihatkan Situs Web Default dan ikon yang disorot misalnya 35 folder yang telah diubah.

  9. Pada titik ini, mulai instans Internet Explorer dan navigasikan ke URL berikut:

    http://localhost/example35

    Setelah jeda singkat, aplikasi menampilkan daftar fitur .NET Framework yang didukung dalam aplikasi ini.

  10. di Windows Explorer, jika Anda menavigasi ke c:\inetpub\wwwroot\example35 direktori, Anda dapat menggunakan notepad untuk melihat kode untuk "default.aspx" dan informasi di "web.config". Misalnya, konten web.config menyertakan arahan yang mengonfigurasi pengkompilasi .NET Framework untuk dijalankan dalam mode "3.5". Kode .NET Framework dalam "default.aspx" menunjukkan beberapa konstruksi C# yang diperkenalkan dalam .NET 3.5 - khususnya kueri LINQ-ke-Objek.

Sekarang setelah ada aplikasi ASP.NET 3.5 yang berjalan, Anda dapat membuat aplikasi ASP.NET kedua, tetapi kali ini mengonfigurasinya untuk menggunakan .NET Framework 4.5.

  1. Kembali ke jendela Windows Explorer yang membuka file .zip "examples.zip".

  2. Buka konten folder "example45".

  3. Di jendela Windows Explorer kedua yang telah Anda buka, navigasikan ke c:\inetpub\wwwroot.

  4. Salin file "default.aspx" dari file .zip dan tempelkan langsung ke .c:\inetpub\wwwroot Konten folder untuk c:\inetpub\wwwroot sekarang akan terlihat seperti:
    Cuplikan layar folder drive C disk lokal dengan titik default file s p x disorot.

  5. Sekarang kembali ke Internet Explorer dan navigasi ke URL berikut:

    http://localhost/default.aspx

    Setelah jeda singkat, kumpulan aplikasi kedua akan mulai menjalankan aplikasi ASP.NET 4.5 untuk "Situs Web Default". Browser sekali lagi menampilkan daftar fitur .NET Framework yang didukung dalam aplikasi ini dengan entri baru di akhir daftar untuk variabel yang diketik secara dinamis (yaitu, kata kunci dinamis yang diperkenalkan dalam .NET Framework 4.0/4.5). Perhatikan bahwa tidak seperti aplikasi "example35" yang memerlukan entri web.config khusus, tidak ada file web.config yang diperlukan untuk mengonfigurasi dan menjalankan halaman "default.aspx" di "Situs Web Default". Ini karena .NET Framework 4.5 adalah .NET Framework default yang digunakan oleh aplikasi ASP.NET di IIS 8.0, dan akibatnya tidak diperlukan konfigurasi tambahan.

  6. Jika Anda menggunakan Notepad untuk membuka halaman "default.aspx" yang baru saja Anda salin, Anda juga akan melihat beberapa perubahan dibandingkan dengan versi di direktori "example35". Tidak ada direktif namespace di bagian atas halaman karena .NET Framework 4.5 adalah default pada IIS 8.0. Kode pada halaman menunjukkan menggunakan variabel dinamis , yang merupakan konsep kompilator yang diperkenalkan dalam .NET Framework 4.0/4.5.

Ringkasan

IIS 8.0 mendukung menjalankan aplikasi ASP.NET 3.5 dan ASP.NET 4.5 pada komputer yang sama menggunakan kumpulan aplikasi yang berbeda untuk menghosting setiap versi .NET Framework. Dukungan IIS 8.0 untuk beberapa versi .NET Framework memungkinkan pengembang dan administrator untuk memanfaatkan IIS 8.0 sepenuhnya sambil mempertahankan kompatibilitas mundur dengan aplikasi web yang dibawa dari Windows Server 2008 R2.