Bagikan melalui


Opsi Hosting ASP.NET (VB)

oleh Scott Mitchell

Unduh PDF

ASP.NET aplikasi web biasanya dirancang, dibuat, dan diuji di lingkungan pengembangan lokal dan perlu disebarkan ke lingkungan produksi setelah siap untuk rilis. Tutorial ini memberikan gambaran umum tingkat tinggi tentang proses penyebaran dan berfungsi sebagai pengantar seri tutorial ini.

Pengantar

Aplikasi web biasanya dirancang, dibuat, dan diuji di lingkungan pengembangan yang hanya dapat diakses oleh programmer yang bekerja di situs. Setelah aplikasi siap dirilis, aplikasi dipindahkan ke lingkungan produksi tempat situs dapat diakses oleh siapa pun di Internet. Proses penyebaran ini memperkenalkan sejumlah tantangan:

  • Lingkungan produksi harus ada dan disiapkan dengan benar sebelum aplikasi ASP.NET dapat disebarkan; selain itu, lingkungan produksi harus tetap diperbarui dengan patch keamanan terbaru.
  • Kumpulan file markup, file kode, dan file dukungan yang benar harus disalin dari lingkungan pengembangan ke lingkungan produksi. Untuk aplikasi berbasis data, ini mungkin memerlukan penyalinan skema database dan/atau data juga.
  • Mungkin ada perbedaan konfigurasi antara kedua lingkungan. String koneksi database atau server email yang digunakan di lingkungan pengembangan kemungkinan akan berbeda dari lingkungan produksi. Terlebih lagi, perilaku aplikasi mungkin bergantung pada lingkungan. Misalnya, ketika kesalahan terjadi dalam pengembangan, detail kesalahan dapat ditampilkan di layar, tetapi ketika kesalahan terjadi dalam produksi, halaman kesalahan yang mudah digunakan harus ditampilkan sebagai gantinya, dan detail kesalahan dikirim ke pengembang.

Untuk mengaburkan tantangan pertama - menyiapkan dan memelihara lingkungan produksi - banyak individu dan bisnis melakukan outsourcing lingkungan produksi mereka ke penyedia hosting web. Penyedia hosting web adalah perusahaan yang mengelola lingkungan produksi atas nama Anda. Ada penyedia host web yang tak terhitung jumlahnya, masing-masing dengan berbagai harga dan tingkat layanan; lihat bagian "Menemukan Penyedia Host Web" untuk tips tentang menemukan penyedia layanan seperti itu.

Ini adalah yang pertama dalam serangkaian tutorial yang melihat langkah-langkah yang terlibat dalam menyebarkan aplikasi web ASP.NET ke lingkungan produksi yang dikelola oleh penyedia host web. Selama tutorial ini kita akan memeriksa:

  • File apa yang perlu disebarkan ke penyedia host web.
  • Alat untuk menyederhanakan proses penyebaran.
  • Cara menyebarkan database.
  • Tips untuk menyebarkan database yang menggunakan penyedia Keanggotaan dan Peran berbasis SQL, bersama dengan cara untuk meniru Alat Administrasi Situs Web di lingkungan produksi.
  • Strategi untuk memperbarui database dalam produksi dengan perubahan yang dilakukan selama pengembangan dengan lancar.
  • Teknik untuk kesalahan pengelogan yang terjadi pada produksi, dan cara untuk memberi tahu pengembang ketika terjadi kesalahan.

Tutorial ini diarahkan untuk ringkas dan untuk memberikan instruksi langkah demi langkah dengan banyak cuplikan layar untuk memandu Anda melalui proses secara visual. Tutorial perdana ini memberikan gambaran umum tentang proses penyebaran ASP.NET dan saran tentang menemukan penyedia hosting web. Mari kita mulai!

Gambaran Umum Proses Penyebaran ASP.NET

Singkatnya, menyebarkan aplikasi ASP.NET melibatkan tiga langkah berikut:

  1. Konfigurasikan aplikasi web, server web, dan database di lingkungan produksi.
  2. Sinkronkan halaman ASP.NET, file kode, rakitan di Bin folder, dan file dukungan terkait HTML seperti file CSS dan JavaScript.
  3. Sinkronkan skema database dan/atau data.

Informasi konfigurasi untuk aplikasi web biasanya terletak di Web.config file, dan mencakup string koneksi database, kriteria penanganan kesalahan, aturan penulisan ulang URL, dan informasi server email. Seringkali informasi ini berbeda untuk aplikasi dalam pengembangan versus aplikasi yang sama dalam produksi. Misalnya, saat mengembangkan aplikasi, yang terbaik adalah menggunakan database pengembangan sehingga Anda tidak menguji terhadap database produksi. Akibatnya, string koneksi database biasanya berbeda antara aplikasi pengembangan dan produksi. Karena perbedaan ini, bagian dari penyebaran melibatkan pembuatan perubahan pada informasi konfigurasi aplikasi web.

Selain perubahan konfigurasi aplikasi web, Langkah 1 juga dapat memerlukan konfigurasi untuk server web dan database. Misalnya, jika halaman ASP.NET membuat atau menghapus file dari direktori di server web, maka server web perlu dikonfigurasi untuk mengizinkan modifikasi sistem file ini. Demikian pula, mungkin ada pengaturan izin atau autentikasi yang perlu dibuat ke database.

Langkah 2 melibatkan sinkronisasi kumpulan halaman ASP.NET penting dan file dukungan antara lingkungan pengembangan dan produksi. Kumpulan file terkait ASP.NET tertentu yang perlu disinkronkan antara kedua lingkungan tergantung pada jenis proyek yang Anda buat di Visual Studio, dan merupakan diskusi dalam tutorial berikutnya, Menentukan File Apa yang Perlu Disebarkan. Tutorial ketiga dan keempat - Menyebarkan Situs Anda Menggunakan FTPdan Menyebarkan Situs Anda Menggunakan Visual Studio - periksa berbagai alat dan teknik untuk menyinkronkan file-file ini.

Saat membangun aplikasi berbasis data, biasanya ada dua database yang digunakan: satu untuk pengembangan dan satu pada produksi. Selama pengembangan, skema database pengembangan dapat dimodifikasi untuk menyertakan tabel, kolom, prosedur tersimpan, dan pemicu baru, atau dapat dimodifikasi untuk menghapus atau mengganti nama objek database yang ada. Antara waktu perubahan ini dibuat dan waktu aplikasi disebarkan ke produksi, database pengembangan dan produksi tidak sinkron. Asinkron ini perlu diperbaiki selama proses penyebaran. Tantangan ini akan diperiksa dalam tutorial mendatang.

Menemukan Penyedia Host Web

ASP.NET aplikasi dapat disebarkan ke server web apa pun yang telah menginstal .NET Framework dan Internet Information Services (IIS). Anda dapat menghosting situs dari komputer pribadi Anda, dengan asumsi Anda memiliki koneksi broadband ke Internet dan tahu cara mengonfigurasi router Anda untuk mengizinkan permintaan web masuk. Anda juga dapat menghosting situs dari komputer di intranet, seperti yang dilakukan banyak perusahaan. Namun, fokus dari tutorial ini adalah menghosting situs web Anda dengan penyedia host web.

Catatan

IIS adalah server web tingkat perusahaan Microsoft. Ini dikirim dengan Windows edisi non-Home, seperti Windows Server 2008 dan edisi Windows Vista tertentu. Anda tidak perlu menginstal IIS untuk melayani aplikasi ASP.NET di lingkungan pengembangan, karena Visual Studio menyertakan ASP.NET Development Web Server. Namun, ASP.NET Development Web Server hanya menerima koneksi lokal dan karenanya tidak dapat digunakan di lingkungan produksi.

Sebelum Anda dapat menyebarkan situs Anda ke penyedia host web, Anda harus terlebih dahulu memutuskan perusahaan mana yang akan beraksi. Ada banyak perusahaan hosting web di pasar; pencarian untuk "perusahaan hosting web" mengembalikan lebih dari lima juta hasil. Bagaimana Anda menemukan salah satu yang tepat untuk Anda? Mesin pencari favorit Anda adalah tempat awal yang baik, seperti situs web TopHosts dan HostCritique, yang membandingkan dan membedakan berbagai layanan hosting. Saya juga menyarankan untuk meminta rekan kerja dan rekan kerja Anda untuk rekomendasi apa pun; Anda juga dapat meminta rekomendasi di Forum Terbuka Hosting di sini di Forum ASP.NET.

Perusahaan hosting web biasanya menawarkan paket hosting bersama dan paket hosting khusus. Dengan hosting bersama satu server web menghosting puluhan jika tidak ratusan situs web yang berbeda. Dengan hosting khusus Anda menyewa komputer dari perusahaan yang melayani situs Anda dan situs Anda saja. Paket hosting bersama mungkin mencakup dukungan untuk halaman ASP.NET, kemampuan untuk bekerja dengan database Microsoft Access, ruang disk 5 GB, dan lalu lintas bandwidth bulanan 100 GB seharga $9,95 per bulan. Paket hosting bersama lainnya mungkin termasuk dukungan untuk halaman ASP.NET, akses ke server database Microsoft SQL Server 2008, ruang disk 10 GB, dan lalu lintas bandwidth bulanan 250 GB seharga $19,95 per bulan. Paket hosting khusus biasanya jauh lebih mahal, dengan biaya beberapa ratus dolar per bulan, tetapi menawarkan performa yang lebih baik dan lebih banyak kontrol daripada opsi hosting bersama. Paket apa yang Anda pilih tergantung pada anggaran Anda, berapa banyak lalu lintas yang diterima situs web Anda, dan fitur yang Anda antisipasi.

Dua pertimbangan penting saat memilih penyedia host web adalah layanan pelanggan dan kualitas layanan. Jika Anda memiliki pertanyaan atau masalah konfigurasi, berapa lama waktu yang dibutuhkan dari mengirimkan masalah Anda ke helpdesk host web hingga Anda mendapatkan respons? Seberapa andal layanan perusahaan? Apakah mereka sering mengalami pemadaman database? Seberapa sering server email mereka offline? Anda selalu dapat meminta perusahaan untuk memberikan detail tentang waktu aktif mereka dan menanyakan tentang kebijakan layanan pelanggan mereka, tetapi cara yang lebih pasti adalah meminta umpan balik pelanggan saat ini dan sebelumnya, yang dapat Anda lakukan melalui forum online, grup berita, dan daftar email.

Catatan

Beberapa perusahaan hosting web memfokuskan bisnis mereka pada tumpukan teknologi tertentu, seperti .NET atau LAMP (L inux, A pache, M ySQL, dan P HP), jadi pastikan bahwa perusahaan yang Anda pilih menjadi host ASP.NET aplikasi. Periksa juga untuk memastikan bahwa mereka mendukung versi ASP.NET yang Anda gunakan untuk membangun aplikasi Anda. Dan jika Anda membangun aplikasi berbasis data, pastikan bahwa host web menawarkan server database dan versi yang sama dengan yang Anda gunakan.

Ringkasan

ASP.NET aplikasi web biasanya dirancang, dibuat, dan diuji di lingkungan pengembangan lokal. Setelah versi siap dirilis, versi dipindahkan ke lingkungan produksi. Meskipun dimungkinkan untuk menghosting situs web ASP.NET di komputer pribadi Anda atau di server dalam perusahaan Anda, banyak bisnis dan individu memilih untuk mengalih daya hosting mereka ke penyedia host web.

Seri tutorial ini memeriksa langkah-langkah untuk menyebarkan aplikasi ASP.NET ke penyedia host web, menjelajahi tantangan umum. Tutorial ini menawarkan gambaran umum tingkat tinggi tentang proses penyebaran ASP.NET dan memberikan tips untuk menemukan penyedia host web yang sesuai. Tutorial berikutnya melihat file terkait ASP.NET apa yang perlu disalin ke lingkungan produksi saat menyebarkan situs web Anda.

Selamat Pemrograman!

Terima kasih khusus untuk...

Seri tutorial ini ditinjau oleh banyak peninjau yang bermanfaat. Peninjau prospek untuk tutorial ini adalah Teresa Murphy. Tertarik untuk meninjau artikel MSDN saya yang akan datang? Jika demikian, letakkan saya baris di mitchell@4GuysFromRolla.com.