Bagikan melalui


Menyebarkan Aplikasi Web ASP.NET dengan SQL Server Compact menggunakan Visual Studio atau Visual Web Developer: Mengonfigurasi Properti Proyek - 4 dari 12

oleh Tom Dykstra

Unduh Proyek Starter

Rangkaian tutorial ini menunjukkan kepada Anda cara menyebarkan (menerbitkan) proyek aplikasi web ASP.NET yang menyertakan database SQL Server Compact dengan menggunakan Visual Studio 2012 RC atau Visual Studio Express 2012 RC for Web. Anda juga dapat menggunakan Visual Studio 2010 jika Anda menginstal Pembaruan Penerbitan Web. Untuk pengenalan seri ini, lihat tutorial pertama dalam seri ini.

Untuk tutorial yang menunjukkan fitur penyebaran yang diperkenalkan setelah rilis RC Visual Studio 2012, menunjukkan cara menyebarkan edisi SQL Server selain SQL Server Compact, dan menunjukkan cara menyebarkan ke Azure App Service Web Apps, lihat ASP.NET Penyebaran Web menggunakan Visual Studio.

Gambaran Umum

Beberapa opsi penyebaran dikonfigurasi dalam properti proyek yang disimpan dalam file proyek (file .csproj atau .vbproj ). Dalam kebanyakan kasus, nilai default pengaturan ini adalah apa yang Anda inginkan, tetapi Anda dapat menggunakan UI Properti Proyek yang disertakan dalam Visual Studio untuk bekerja dengan pengaturan ini jika Anda harus mengubahnya. Dalam tutorial ini Anda meninjau pengaturan penyebaran di Properti Proyek. Anda juga membuat file tempat penampung yang menyebabkan folder kosong disebarkan.

Mengonfigurasi Pengaturan Penyebaran di Jendela Properti Proyek

Sebagian besar pengaturan yang memengaruhi apa yang terjadi selama penyebaran disertakan dalam profil penerbitan, seperti yang akan Anda lihat dalam tutorial berikut. Beberapa pengaturan yang harus Anda ketahui terletak di tab Paket/Terbitkan di jendela Properti Proyek . Pengaturan ini ditentukan untuk setiap konfigurasi build — yaitu, Anda dapat memiliki pengaturan yang berbeda untuk build Rilis daripada yang Anda miliki untuk build Debug.

Di Penjelajah Solusi, klik kanan proyek ContosoUniversity , pilih Properti, lalu pilih tab Paket/Terbitkan Web .

Package_Publish_Web_tab

Ketika jendela ditampilkan, secara default menampilkan pengaturan untuk konfigurasi build mana pun yang saat ini aktif untuk solusi. Jika kotak Konfigurasi tidak menunjukkan Aktif (Rilis), pilih Rilis untuk menampilkan pengaturan untuk konfigurasi build Rilis. Anda akan menyebarkan build Rilis ke lingkungan pengujian dan produksi Anda.

Package_Publish_Web_tab_selecting_Release

Dengan Aktif (Rilis) atau Rilis dipilih, Anda akan melihat nilai yang efektif saat Anda menyebarkan menggunakan konfigurasi build Rilis:

  • Dalam kotak Item untuk disebarkan , Hanya file yang diperlukan untuk menjalankan aplikasi yang dipilih. Opsi lainnya adalah Semua file dalam proyek ini atau Semua file dalam folder proyek ini. Dengan membiarkan pilihan default tidak berubah, Anda menghindari penyebaran file kode sumber, misalnya. Pengaturan ini adalah alasan mengapa folder yang berisi file biner SQL Server Compact harus disertakan dalam proyek. Untuk informasi selengkapnya tentang pengaturan ini, lihat Mengapa semua file di folder proyek saya tidak disebarkan? di FAQ Penyebaran Proyek Aplikasi Web ASP.NET.
  • Mengecualikan simbol debug yang dihasilkan dipilih. Anda tidak akan melakukan penelusuran kesalahan saat menggunakan konfigurasi build ini.
  • Kecualikan file dari folder App_Data tidak dipilih. File SQL Server Compact Anda untuk database keanggotaan ada di folder tersebut dan Anda harus menyebarkannya. Saat Anda menyebarkan pembaruan yang tidak menyertakan perubahan database, Anda akan memilih kotak centang ini.
  • Prakombinasikan aplikasi ini sebelum penerbitan tidak dipilih. Dalam kebanyakan skenario, tidak perlu melakukan prakompeksi proyek aplikasi web. Untuk informasi selengkapnya tentang opsi ini, lihat Tab Web Paket/Terbitkan, Properti Proyek, dan Dialog Pengaturan Prakompilasi Tingkat Lanjut.
  • Sertakan semua database yang dikonfigurasi dalam tab Paket/Terbitkan SQL dipilih, tetapi opsi ini tidak berpengaruh sekarang karena Anda tidak mengonfigurasi tab Paket/Terbitkan SQL. Tab tersebut adalah untuk metode penyebaran database warisan yang digunakan untuk menjadi satu-satunya opsi untuk menyebarkan database SQL Server. Anda akan menggunakan tab Paket/Terbitkan SQL di tutorial Migrasi ke SQL Server.
  • Bagian Pengaturan Paket Penyebaran Web tidak berlaku karena Anda menggunakan publikasi satu klik dalam tutorial ini.

Ubah kotak drop-down Konfigurasi menjadi Debug untuk melihat pengaturan default untuk build Debug. Nilainya sama, kecuali Kecualikan simbol debug yang dihasilkan dibersihkan sehingga Anda dapat men-debug saat Anda menyebarkan build Debug.

Memastikan bahwa Folder Elmah disebarkan

Seperti yang Anda lihat di tutorial sebelumnya, paket Elmah NuGet menyediakan fungsionalitas untuk pengelogan dan pelaporan kesalahan. Dalam aplikasi Contoso University Elmah telah dikonfigurasi untuk menyimpan detail kesalahan dalam folder bernama Elmah:

Folder Elmah

Tidak termasuk file atau folder tertentu dari penyebaran adalah persyaratan umum; contoh lain adalah folder tempat pengguna dapat mengunggah file. Anda tidak ingin file log atau file yang diunggah yang dibuat di lingkungan pengembangan Anda disebarkan ke produksi. Dan jika Anda menyebarkan pembaruan ke produksi, Anda tidak ingin proses penyebaran menghapus file yang ada dalam produksi. (Bergantung pada cara Anda mengatur opsi penyebaran, jika file ada di situs tujuan tetapi bukan situs sumber saat Anda menyebarkan, Web Deploy menghapusnya dari tujuan.)

Seperti yang Anda lihat sebelumnya dalam tutorial ini, opsi Item untuk disebarkan di tab Web Paket/Terbitkan diatur ke Hanya File yang Diperlukan untuk menjalankan aplikasi ini. Akibatnya, file log yang dibuat oleh Elmah dalam pengembangan tidak akan disebarkan, yang ingin Anda lakukan. (Untuk disebarkan, mereka harus disertakan dalam proyek dan properti Build Action mereka harus diatur ke Konten. Untuk informasi selengkapnya, lihat Mengapa semua file di folder proyek saya tidak disebarkan? di FAQ Penyebaran Proyek Aplikasi Web ASP.NET). Namun, Web Deploy tidak akan membuat folder di situs tujuan kecuali setidaknya ada satu file untuk disalin ke dalamnya. Oleh karena itu, Anda akan menambahkan file .txt ke folder untuk bertindak sebagai tempat penampung sehingga folder akan disalin.

Di Penjelajah Solusi, klik kanan folder Elmah , pilih Tambahkan Item Baru, dan buat file bernama Placeholder.txt. Letakkan teks berikut di dalamnya: "Ini adalah file tempat penampung untuk memastikan bahwa folder disebarkan." dan simpan file. Hanya itu yang harus Anda lakukan untuk memastikan bahwa Visual Studio menyebarkan file ini dan folder tempatnya berada, karena properti Tindakan Build dari file .txt diatur ke Konten secara default.

Anda sekarang telah menyelesaikan semua tugas penyetelan penyebaran. Dalam tutorial berikutnya, Anda akan menyebarkan situs Contoso University ke lingkungan pengujian dan mengujinya di sana.