Bagikan melalui


Mulai cepat: Menerbitkan aplikasi web ASP.NET

Dalam artikel ini, Anda akan mempelajari cara menerbitkan aplikasi web ASP.NET pertama Anda ke berbagai lokasi termasuk server web lokal seperti IIS dan lingkungan cloud jarak jauh seperti Azure App Service.

Artikel ini mendukung ASP.NET dan ASP.NET Core.

Nota

Artikel ini membahas penyebaran manual, yang bagus untuk menyiapkan dan menjalankan sesuatu dengan cepat, tetapi untuk proyek dan skenario produksi yang lebih besar, Anda mungkin ingin menyiapkan alur penyebaran. Anda dapat menggunakan GitHub Actions atau Azure DevOps Pipelines untuk menyiapkan penyebaran otomatis dengan integrasi berkelanjutan untuk skenario tersebut.

Prasyarat

Anda memerlukan Visual Studio terinstal dengan workload ASP.NET dan pengembangan web.

Jika Anda telah menginstal Visual Studio:

  • Instal pembaruan terbaru di Visual Studio dengan memilih Bantuan >Periksa Pembaruan.
  • Tambahkan beban kerja dengan memilih Alat >Dapatkan Alat dan Fitur.

Mulai

Di Penjelajah Solusi, klik kanan proyek Anda dan pilih Terbitkan.

Cuplikan layar memperlihatkan opsi Terbitkan.

Jika Anda menerbitkan aplikasi web ini untuk pertama kalinya, kemudian Anda akan melihat Panduan Penerbitan.

Tangkapan layar memperlihatkan wizard Terbitkan, memperlihatkan target penerbitan yang tersedia.

Nota

Visual Studio memfilter daftar tujuan tergantung pada jenis aplikasi web.

Azure

Untuk langkah-langkah terperinci tentang cara menerbitkan aplikasi web Anda, lihat Panduan Cepat : Menyebarkan aplikasi web ASP.NET.

Registri kontainer

Bagian ini menjelaskan penerbitan ke registri kontainer. Anda dapat menerbitkan aplikasi web sebagai kontainer Docker ke Docker Container Registry yang kompatibel.

Cuplikan layar menampilkan wizard Terbitkan, dengan Terbitkan ke Docker Container Registry disorot.

Klik Berikutnya dan pilih dari opsi yang tersedia, seperti Azure Container Registry atau Docker Hub.

Cuplikan layar memperlihatkan opsi Terbitkan ke Docker Container Registry.

Azure Container Registry (Pendaftaran Kontainer Azure)

Selanjutnya, untuk Azure Container Registry, pilih instans yang sudah ada atau buat yang baru.

Cuplikan layar memperlihatkan opsi untuk menerbitkan ke Azure Container Registry.

Docker Hub

Selanjutnya, untuk Docker Hub, berikan kredensial penerbitan.

Cuplikan layar memperlihatkan opsi untuk menerbitkan ke Docker Hub.

Registri Kontainer Docker Lainnya

Selanjutnya, untuk registri kontainer Docker lainnya, berikan URI dan terbitkan kredensial.

Cuplikan layar memperlihatkan opsi untuk menerbitkan ke Docker Container Registry lain.

Menerbitkan gambar kontainer

Selanjutnya, Anda akan melihat halaman ringkasan untuk profil terbitkan baru yang baru saja Anda buat menggunakan wizard Terbitkan. Klik Terbitkan dan Visual Studio menyebarkan aplikasi web Anda ke Docker Container Registry yang ditentukan.

Cuplikan layar memperlihatkan halaman ringkasan.

Nota

Cuplikan layar di atas menunjukkan profil publikasi yang menargetkan Azure Docker Registry, tetapi tombol Terbitkan yang sama tersedia untuk ketiga opsi Docker Container Registry.

Folder sistem berkas

Anda dapat menerbitkan aplikasi web ke folder lokal dan jaringan.

Cuplikan layar memperlihatkan opsi untuk menerbitkan ke folder yang disorot.

Pertama, berikan jalur dan klik Selesaikan untuk menyelesaikan wizard Terbitkan.

Cuplikan layar memperlihatkan layar wizard Terbitkan untuk mempublikasikan ke folder.

Selanjutnya, Anda akan melihat halaman ringkasan untuk profil terbitkan baru yang baru saja Anda buat menggunakan wizard Terbitkan. Klik Terbitkan dan Visual Studio menyebarkan aplikasi web Anda ke jalur yang disediakan.

Cuplikan layar menunjukkan halaman ringkasan penerbitan ke folder.

Anda bisa kembali ke halaman ringkasan ini setelah menutupnya. Lain kali Anda mengklik kanan dan memilih Terbitkan, Visual Studio membuka halaman ringkasan ini. (Untuk kembali ke wizard Terbitkan, cukup klik Baru di halaman ringkasan.)

Server FTP/FTPS

Anda dapat menerbitkan aplikasi web menggunakan FTP atau FTPS.

Cuplikan layar memperlihatkan opsi terbitkan ke Server FTP atau FTPS.

Berikan detail koneksi yang diperlukan dan pilih Selesaikan.

Cuplikan layar memperlihatkan layar Terbitkan wizard untuk diterbitkan ke Server FTP atau FTPS.

Selanjutnya, Anda akan melihat halaman ringkasan untuk profil terbitkan baru yang baru saja Anda buat menggunakan wizard Terbitkan. Klik Terbitkan dan Visual Studio menyebarkan aplikasi web Anda ke Server FTP atau FTPS yang disediakan.

Cuplikan layar memperlihatkan penyelesaian proses untuk diterbitkan ke server FTP atau ftps, halaman ringkasan.

Anda bisa kembali ke halaman ringkasan ini setelah menutupnya. Saat berikutnya Anda mengklik kanan dan menerbitkan, Visual Studio membuka halaman ringkasan ini. (Untuk kembali ke wizard Terbitkan, cukup klik Baru di halaman ringkasan.)

Server Web (IIS)

Anda dapat menerbitkan aplikasi web ke IIS jika IIS dikonfigurasi. Secara default, IIS Express diinstal, tetapi Anda harus menginstal alat Manajemen IIS jika Anda menyebarkan ke IIS dari Visual Studio. Perhatikan bahwa Anda tidak perlu menjalankan Visual Studio sebagai Administrator untuk disebarkan ke IIS Express, hanya untuk IIS penuh.

Konfigurasikan server web

Di server web jarak jauh, instal Web Management Service. Pastikan untuk mengikuti instruksi di sana untuk mengaktifkan koneksi jarak jauh, dan pastikan layanan dimulai, siapkan kredensial Anda untuk mengelola server web dari jarak jauh, dan verifikasi sebelum mencoba menyebarkan. Layanan Manajemen Web tidak diperlukan untuk penyebaran IIS lokal.

Di server web, instal IIS 6 Metabase Compatibility. Di Pengaturan Windows, di bawah Program dan Fitur, pilih Mengaktifkan atau menonaktifkan fitur Windows. Kemudian di bawah Internet Information Services>Web Management Tools, instal IIS 6 Management Compatibility. Pastikan IIS Metabase dan kompatibilitas konfigurasi IIS 6 dipilih.

Untuk mengonfigurasi IIS untuk aplikasi ASP.NET Core, instal .NET Core Hosting Bundle installer (unduhan langsung). Untuk informasi selengkapnya, lihat paket hosting .NET Core.

Jika Anda bekerja dengan ASP.NET 4.8 atau yang lebih lama, atau jika Anda perlu mengonfigurasi IIS di Windows Server untuk penerbitan, Anda dapat menemukan langkah-langkah terperinci dalam Penelusuran Kesalahan Jarak Jauh ASP.NET di komputer IIS dan untuk ASP.NET Core, Penelusuran Kesalahan Jarak Jauh ASP.NET Core pada komputer IIS.

Peringatan

Server web harus dikonfigurasi dengan mengingat praktik terbaik keamanan. Lihat dokumentasi IIS untuk praktik keamanan yang direkomendasikan. Untuk IIS 8, lihat Praktik Terbaik Keamanan untuk IIS 8.

Menerbitkan ke server web IIS

Pilih Terbitkan, lalu Web Server (IIS).

Cuplikan layar memperlihatkan opsi untuk menerbitkan ke IIS.

Pilih mode penyebaran yang diinginkan. Pilih Web Deploy untuk segera menyebarkan aplikasi ke server yang ditentukan. Pilih Paket Penyebaran Web untuk membuat file zip paket yang berisi artefak penyebaran untuk digunakan nanti oleh Anda atau orang lain.

Cuplikan layar memperlihatkan opsi untuk menerbitkan ke IIS, memperlihatkan pilihan mode penyebaran.

Web Deploy

Berikan detail koneksi yang diperlukan dan pilih Selesaikan. Cuplikan layar berikut menunjukkan aplikasi web yang diterbitkan ke situs web IIS default (Situs Web Default) yang diinstal pada komputer pengembangan lokal, dengan pengikatan port pada port 5187. URL Tujuan bersifat opsional. Jika tidak disediakan, situs web tidak diluncurkan secara otomatis saat diterbitkan, dan tidak akan ada tautan di layar Terbitkan untuk mengakses situs yang diterbitkan.

Cuplikan layar memperlihatkan layar Terbitkan wizard untuk diterbitkan ke IIS dengan opsi Penyebaran Web.

Pertama kali Anda menerbitkan, buat nama pengguna dan kata sandi. Kredensial ini khusus untuk penyebaran WebDeploy. Setelah dibuat, Anda tidak dapat mengubahnya di Visual Studio, tetapi Anda dapat mengatur ulang di IIS. Lihat kotak dialog Situs - Atur Kredensial. Jika Anda tidak memiliki kata sandi, Anda dapat mengunduh file .publishsettings, dan membacanya dari sana. Lihat Mengimpor pengaturan penerbitan dari IIS.

Peringatan

Menggunakan kredensial nama pengguna dan kata sandi (autentikasi dasar) bukanlah metode autentikasi yang paling aman. Jika memungkinkan, gunakan metode alternatif. Misalnya, pertimbangkan untuk menerbitkan ke paket dari Visual Studio, lalu gunakan WebDeploy.exe dari baris perintah untuk menyebarkan paket. Dengan metode tersebut, Anda dapat menggunakan IIS Manager untuk mengonfigurasi pengguna Windows resmi yang dapat menerbitkan ke server web, dan menjalankan WebDeploy.exe di bawah akun pengguna Windows tersebut. Lihat Menginstal dan Mengonfigurasi Penyebaran Web di IIS 8.0 atau yang lebih baru. Jika Anda menggunakan kredensial kata sandi, pastikan untuk menggunakan kata sandi yang kuat, dan amankan kata sandi agar tidak bocor atau dibagikan.

Untuk pemecahan masalah, lihat kode kesalahan Web Deploy.

Paket Penyebaran Web

Klik Telusuri... untuk membuka kotak dialog Pilih Lokasi Paket dan masukkan jalur ke tempat Anda ingin membuat paket, termasuk nama file .zip.

Cuplikan layar memperlihatkan layar Terbitkan wizard untuk diterbitkan ke IIS dengan opsi Paket Penyebaran Web.

Menyelesaikan Panduan Terbitkan

Selanjutnya, Anda akan melihat halaman ringkasan untuk profil terbitkan baru yang baru saja Anda buat menggunakan wizard Terbitkan. Klik Terbitkan dan Visual Studio menyebarkan aplikasi web Anda ke server IIS yang ditentukan.

Cuplikan layar memperlihatkan panduan Terbitkan, terbitkan ke halaman ringkasan IIS.

Mengimpor profil penerbitan

Anda dapat mengimpor pengaturan terbit dari IIS dan Azure App Service

Langkah berikutnya

Kelola pengaturan untuk penyebaran aplikasi web Anda. Dengan mengelola pengaturan, Anda dapat mengontrol opsi penyebaran .NET, serta perilaku seperti cara menangani file yang ada yang bukan bagian dari proses penyebaran di tujuan penyebaran. Lihat Mengelola pengaturan penyebaran web.