Bagikan melalui


Menyebarkan aplikasi Anda ke folder, IIS, Azure, atau tujuan lain

Dengan menyebarkan aplikasi, layanan, atau komponen, Anda mendistribusikannya untuk penginstalan di komputer, perangkat, server, atau di cloud lain. Anda memilih metode yang sesuai dalam Visual Studio untuk jenis penyebaran yang diperlukan.

Dapatkan bantuan untuk tugas penyebaran Anda:

  • Untuk menyebarkan ke target baru, jika sebelumnya Anda telah membuat profil penerbitan, pilih Baru dari jendela Penerbitan untuk profil yang dikonfigurasi.

    Screenshot of Create a new publish profile.

    Kemudian, pilih opsi penyebaran di alat Penerbitan. Untuk informasi tentang opsi penerbitan Anda, lihat bagian berikut.

  • Untuk menyebarkan target baru, jika Anda sudah membuat profil penerbitan sebelumnya, pilih Pilihan Penerbitan dari menu Build untuk profil yang dikonfigurasi.

    Screenshot of Create a new publish profile.

    Kemudian, pilih opsi penyebaran di alat Penerbitan. Untuk informasi tentang opsi penerbitan Anda, lihat bagian berikut.

Opsi penerbitan apa yang tepat untuk saya?

Dari dalam Visual Studio, aplikasi dapat diterbitkan langsung ke target berikut:

Opsi sebelumnya muncul seperti yang diperlihatkan dalam ilustrasi berikut saat Anda membuat profil penerbitan baru.

Screenshot of Choose a publishing option.

Screenshot of Choose a publishing option.

Untuk tur singkat tentang opsi penyebaran aplikasi yang lebih umum, lihat Tampilan awal penyebaran.

Azure

Saat Anda memilih Azure, Anda dapat memilih antara:

Screenshot of Choose an Azure service.

Screenshot of Choose an Azure service.

Azure App Service

Azure App Service membantu pengembang secara cepat membuat aplikasi dan layanan web yang dapat diskalakan tanpa memelihara infrastruktur. App Service berjalan pada mesin virtual yang dihosting cloud di Azure, tetapi mesin virtual tersebut dikelola untuk Anda. Setiap aplikasi dalam App Service akan diberi URL *.azurewebsites.net yang unik; semua harga yang selain Gratis mengizinkan penetapan nama domain kustom ke situs.

Anda menentukan berapa banyak daya komputasi yang dimiliki App Service dengan memilih tingkat harga atau rencana untuk App Service yang memuatnya. Anda dapat memiliki beberapa aplikasi Web (dan jenis aplikasi lainnya) yang berbagi App Service yang sama tanpa mengubah tingkat harga. Misalnya, Anda dapat menghosting pengembangan, penahapan, dan produksi aplikasi Web bersama-sama di App Service yang sama.

Kapan harus memilih Azure App Service

  • Anda ingin menyebarkan aplikasi web yang dapat diakses melalui Internet.
  • Anda ingin menskalakan aplikasi web secara otomatis sesuai dengan permintaan tanpa perlu menyebarkan ulang.
  • Anda tidak ingin mempertahankan infrastruktur server (termasuk pembaruan perangkat lunak).
  • Anda tidak memerlukan penyesuaian tingkat komputer apa pun di server yang menghosting aplikasi web Anda.

Jika Anda ingin menggunakan Azure App Service di pusat data Anda sendiri atau komputer lokal lainnya, Anda dapat melakukannya menggunakan Azure Stack.

Untuk informasi selengkapnya tentang penerbitan ke App Service, lihat:

Azure Container Registry

Azure Container Registry memungkinkan Anda membangun, menyimpan, dan mengelola citra dan artefak citra kontainer Docker dalam registri privat untuk semua jenis penyebaran kontainer.

Kapan harus memilih Azure Container Registry

  • Ketika Anda memiliki alur pengembangan dan penyebaran kontainer Docker yang sudah ada.
  • Saat Anda ingin membuat citra kontainer Docker di Azure.

Untuk informasi selengkapnya:

Azure Virtual Machine

Azure Virtual Machines (VM) memungkinkan Anda membuat dan mengelola sejumlah sumber daya komputasi di cloud. Dengan mengasumsikan tanggung jawab untuk semua perangkat lunak dan pembaruan di VM, Anda dapat menyesuaikannya sebanyak yang diperlukan oleh aplikasi Anda. Anda dapat mengakses mesin virtual langsung melalui Desktop Jauh, dan masing-masing akan mempertahankan alamat IP yang ditetapkan selama yang diinginkan.

Menskalakan aplikasi yang dihosting di mesin virtual melibatkan pemintalan VM tambahan sesuai dengan permintaan dan kemudian menyebarkan perangkat lunak yang diperlukan. Tingkat kontrol tambahan ini memungkinkan Anda menskalakan secara berbeda di wilayah global yang berbeda. Misalnya, jika aplikasi Anda melayani karyawan di berbagai kantor regional, Anda dapat menskalakan VM sesuaikan dengan jumlah karyawan di wilayah tersebut, berpotensi mengurangi biaya.

Untuk informasi tambahan, lihat perbandingan terperinci antara Azure App Service, Azure Virtual Machines, dan layanan Azure lainnya yang dapat digunakan sebagai target penyebaran menggunakan opsi Kustom di Visual Studio.

Kapan harus memilih Azure Virtual Machines

  • Anda ingin menyebarkan aplikasi web yang dapat diakses melalui Internet, dengan kontrol penuh atas masa pakai alamat IP yang ditetapkan.
  • Anda memerlukan penyesuaian tingkat mesin pada server Anda, yang mencakup perangkat lunak tambahan seperti sistem database khusus, konfigurasi jaringan tertentu, partisi disk, dan sebagainya.
  • Anda menginginkan tingkat kontrol yang baik untuk penskalaan aplikasi web Anda.
  • Anda memerlukan akses langsung ke server yang menghosting aplikasi Anda karena alasan apa pun lainnya.

Jika Anda ingin menggunakan Azure Virtual Machines di pusat data Anda sendiri atau komputer lokal lainnya, Anda dapat melakukannya menggunakan Azure Stack.

Registri kontainer Docker

Jika aplikasi Anda menggunakan Docker, Anda dapat menerbitkan aplikasi kontainer Anda ke registri kontainer Docker.

Kapan harus memilih Docker Container Registry

  • Anda ingin menyebarkan aplikasi dalam kontainer

Untuk mengetahui informasi selengkapnya, lihat tautan berikut:

DevTest Labs

Gunakan opsi Penyebaran folder di alat Terbitkan jika Anda ingin menyebarkan ke Azure DevTest Labs.

Untuk langkah-langkah lengkap, lihat Menerbitkan aplikasi untuk pengujian di Azure DevTest Labs VM. Dalam artikel tertaut, langkah-langkah penerbitan folder berlaku untuk .NET Core/.NET 5+. Instruksi lainnya berlaku untuk .NET dan .NET Framework. Untuk aplikasi .NET Framework ClickOnce, Anda bisa menggunakan Wizard Terbitkan untuk menerbitkan ke folder.

Folder

Menyebarkan ke sistem file berarti menyalin file aplikasi Anda ke folder tertentu di komputer Anda sendiri. Menyebarkan ke folder paling sering digunakan untuk tujuan pengujian, atau untuk menyebarkan aplikasi untuk digunakan oleh sejumlah orang terbatas jika komputer juga menjalankan server. Jika folder target dibagikan di jaringan, maka penyebaran ke sistem file dapat membuat file aplikasi web tersedia untuk orang lain yang kemudian bisa menyebarkannya ke server tertentu.

Dimulai dengan Visual Studio 2019 16.8, target folder menyertakan kemampuan untuk menerbitkan aplikasi .NET Windows menggunakan ClickOnce.

Jika Anda ingin menerbitkan proyek desktop .NET Windows (.NET Core 3.1, .NET 5, dan yang lebih baru) dengan ClickOnce, lihat Menyebarkan aplikasi Windows .NET menggunakan ClickOnce.

Setiap komputer lokal yang menjalankan server dapat membuat aplikasi Anda tersedia melalui Internet atau Intranet tergantung bagaimana dikonfigurasi dan jaringan yang terhubung dengannya. (Jika Anda menyambungkan komputer langsung ke Internet, berhati-hatilah untuk melindunginya dari ancaman keamanan eksternal.) Karena Anda mengelola komputer ini, Anda memegang kendali penuh atas konfigurasi perangkat lunak dan perangkat keras.

Jika dengan alasan apa pun (seperti akses mesin) Anda tidak dapat menggunakan layanan cloud seperti Azure App Service atau Azure Virtual Machines, Anda dapat menggunakan Azure Stack di pusat data milik sendiri. Azure Stack memungkinkan Anda mengelola dan menggunakan sumber daya komputasi melalui Azure App Service dan Azure Virtual Machines sambil tetap menyimpan semuanya secara lokal.

Kapan harus memilih penyebaran sistem file

  • Anda hanya perlu menyebarkan aplikasi ke berbagi file tempat orang lain akan menyebarkannya ke server yang berbeda.

  • Anda ingin menyebarkan Aplikasi .NET Windows menggunakan ClickOnce

  • Anda hanya memerlukan penyebaran pengujian lokal.

  • Anda ingin memeriksa dan berpotensi memodifikasi file aplikasi secara independen sebelum mengirimnya ke target penyebaran lain.

Untuk informasi selengkapnya, lihat Mulai Cepat - Menyebarkan ke folder lokal.

Untuk informasi selengkapnya tentang menyebarkan Aplikasi .NET Windows menggunakan ClickOnce, lihat Menyebarkan aplikasi .NET Windows menggunakan ClickOnce.

Mengenai bantuan tambahan untuk memilih pengaturan Anda, lihat di bawah ini:

Server FTP/FTPS

Server FTP/FTPS memungkinkan Anda menyebarkan aplikasi ke server selain Azure. Ini dapat menyebarkan ke sistem file atau server lain (Internet atau Intranet) yang dapat Anda akses, termasuk yang ada di layanan cloud lain. Ini dapat berfungsi dengan penyebaran web (file atau .ZIP) dan FTP.

Saat memilih server FTP/FTPS, Visual Studio meminta nama profil, lalu mengumpulkan informasi Koneksi tambahan termasuk server atau lokasi target, nama situs, dan kredensial. Anda dapat mengontrol perilaku berikut pada tab Pengaturan:

  • Pilih jenis konfigurasi yang ingin Anda sebarkan.
  • Apakah akan menghapus berkas yang ada dari tujuan.
  • Apakah akan melakukan pra-kombinasi selama penerbitan.
  • Apakah akan mengecualikan file di folder App_Data dari penyebaran.

Anda dapat membuat sejumlah profil penyebaran FTP/FTPS di Visual Studio, sehingga memungkinkan untuk mengelola profil dengan pengaturan yang berbeda.

Kapan harus memilih penyebaran server FTP/FTPS

  • Anda menggunakan layanan cloud pada penyedia selain Azure yang dapat diakses melalui URL.
  • Anda ingin menyebarkan menggunakan kredensial selain yang Anda gunakan dalam Visual Studio, atau yang terikat langsung dengan akun Azure Anda.
  • Anda ingin menghapus file dari target setiap kali Anda menyebarkan.

Web Server (IIS)

Server web IIS memungkinkan Anda menyebarkan aplikasi ke server web selain Azure. Ini dapat menyebarkan ke server IIS (Internet atau Intranet) tempat Anda memiliki akses, termasuk yang ada di layanan cloud lain. Ini dapat berfungsi dengan Web Deploy atau paket Web Deploy.

Saat memilih server web IIS, Visual Studio meminta nama profil, lalu mengumpulkan informasi Koneksi tambahan termasuk server atau lokasi target, nama situs, dan kredensial. Anda dapat mengontrol perilaku berikut pada tab Pengaturan:

  • Pilih jenis konfigurasi yang ingin Anda sebarkan.
  • Apakah akan menghapus berkas yang ada dari tujuan.
  • Apakah akan melakukan pra-kombinasi selama penerbitan.
  • Apakah akan mengecualikan file di folder App_Data dari penyebaran.

Anda dapat membuat sejumlah profil penyebaran server web IIS di Visual Studio, sehingga memungkinkan untuk mengelola profil dengan pengaturan yang berbeda.

Kapan harus memilih penyebaran server web (IIS)

  • Anda menggunakan IIS untuk menerbitkan situs atau layanan yang dapat diakses melalui URL.
  • Anda ingin menyebarkan menggunakan kredensial selain yang Anda gunakan dalam Visual Studio, atau yang terikat langsung dengan akun Azure Anda.
  • Anda ingin menghapus file dari target setiap kali Anda menyebarkan.

Untuk informasi selengkapnya, lihat Mulai cepat - Menyebarkan ke situs web.

Untuk informasi selengkapnya tentang pemecahan masalah aplikasi ASP.NET Core di Azure App Service, lihat Memecahkan masalah ASP.NET Core di Azure App Service dan IIS.

Impor Profil

Anda dapat mengimpor profil saat menerbitkan ke IIS atau Azure App Service. Anda dapat mengonfigurasi penyebaran menggunakan file pengaturan penerbitan (*.publishsettings). File pengaturan penerbitan dibuat oleh IIS atau Azure App Service, atau dapat dibuat secara manual, kemudian dapat diimpor ke Visual Studio.

Penggunaan file pengaturan penerbitan dapat menyederhanakan konfigurasi penyebaran dan berfungsi dengan lebih baik di lingkungan tim dibandingkan mengonfigurasi setiap profil penyebaran secara manual.

Kapan harus memilih impor profil

  • Anda menerbitkan ke IIS dan ingin menyederhanakan konfigurasi penyebaran.
  • Anda menerbitkan ke IIS atau Azure App Service dan ingin mempercepat konfigurasi penyebaran untuk digunakan ulang atau untuk penerbitan anggota tim ke layanan yang sama.

Untuk mengetahui informasi selengkapnya, lihat tautan berikut:

Mengonfigurasi pengaturan penyebaran .NET

Mengenai bantuan tambahan untuk memilih pengaturan Anda, lihat di bawah ini:

Langkah berikutnya

Tutorial: