Debug Jarak Jauh ASP.NET Core di Komputer IIS Jarak Jauh di Visual Studio

Untuk men-debug aplikasi ASP.NET Core yang telah disebarkan ke IIS, instal dan jalankan alat jarak jauh di komputer tempat Anda menyebarkan aplikasi, lalu lampirkan ke aplikasi yang sedang berjalan dari Visual Studio.

Komponen debugger jarak jauh

Panduan ini menjelaskan cara menyiapkan dan mengonfigurasi ASP.NET Core Visual Studio, menyebarkannya ke IIS, dan melampirkan debugger jarak jauh dari Visual Studio. Untuk debug jarak jauh ASP.NET 4.8, lihat ASP.NET Debug Jarak Jauh di Komputer IIS. Anda juga dapat menyebarkan dan men-debug di IIS menggunakan Azure. Untuk Azure App Service, lihat Debug jarak jauh ASP.NET Core di Azure atau, untuk Visual Studio Enterprise, gunakan Snapshot Debugger (diperlukan.NET 4.6.1).

Prasyarat

Visual Studio 2019 atau versi yang lebih baru diperlukan untuk mengikuti langkah-langkah yang ditunjukkan dalam artikel ini.

Prosedur ini telah diuji pada konfigurasi server ini:

  • Windows Server 2022 dan IIS 10
  • Windows Server 2019 dan IIS 10
  • Windows Server 2016 dan IIS 10

Persyaratan jaringan

Penelusuran kesalahan antara dua komputer yang terhubung melalui proksi tidak didukung. Penelusuran kesalahan melalui koneksi latensi tinggi atau bandwidth rendah, seperti internet dialup, atau melalui Internet di seluruh negara/wilayah tidak disarankan dan mungkin gagal atau tidak dapat diterima lambat. Untuk daftar lengkap persyaratan, lihat Persyaratan.

Aplikasi sudah berjalan di IIS?

Artikel ini mencakup langkah-langkah menyiapkan konfigurasi dasar IIS di server Windows dan menyebarkan aplikasi dari Visual Studio. Langkah-langkah ini disertakan untuk memastikan bahwa server telah menginstal komponen yang diperlukan, bahwa aplikasi dapat berjalan dengan benar, dan Anda siap untuk debug jarak jauh.

  • Jika aplikasi Anda berjalan di IIS dan Anda hanya ingin mengunduh debugger jarak jauh dan memulai penelusuran kesalahan, buka Mengunduh dan Menginstal alat jarak jauh di Windows Server.

  • Jika Anda ingin bantuan untuk memastikan bahwa aplikasi Anda disiapkan, disebarkan, dan berjalan dengan benar di IIS sehingga Anda dapat men-debug, ikuti semua langkah dalam artikel ini.

Membuat aplikasi ASP.NET Core di komputer Visual Studio

  1. Buat aplikasi web ASP.NET Core baru.

    Di Visual Studio, pilih jendela Mulai File>untuk membuka jendela Mulai, lalu pilih Buat proyek baru. Dalam kotak pencarian, ketik aplikasi web, lalu pilih C# sebagai bahasa, lalu pilih ASP.NET Core Web Application (Model-View-Controller), lalu pilih Berikutnya. Pada layar berikutnya, beri nama proyek MyASPApp, lalu pilih Berikutnya.

    Pilih kerangka kerja target yang direkomendasikan atau .NET 8, lalu pilih Buat. Versi harus cocok dengan versi yang diinstal pada server.

  2. Buka file HomeController.cs di folder Pengontrol dan atur titik henti dalam return View; pernyataan dalam Privacy metode .

    Di templat yang lebih lama, buka file Privacy.cshtml.cs dan atur titik henti dalam OnGet metode .

Menginstal dan Mengonfigurasi IIS di Windows Server

Langkah-langkah ini hanya menampilkan konfigurasi dasar IIS. Untuk informasi lebih mendalam atau untuk menginstal ke komputer Windows Desktop, lihat Menerbitkan ke IIS atau IIS 8.0 Menggunakan ASP.NET 3.5 dan ASP.NET 4.5.

Untuk sistem operasi Windows Server, gunakan wizard Tambahkan Peran dan Fitur melalui tautan Kelola atau tautan Dasbor di Manajer Server. Pada langkah Peran Server, centang kotak untuk Server Web (IIS).

Cuplikan layar memperlihatkan peran IIS Server Web yang dipilih di langkah Pilih peran server.

(Windows Server 2022) Dalam kotak dialog yang muncul, pilih Tambahkan Fitur untuk menambahkan Konsol Manajemen IIS.

Pada langkah Layanan peran, pilih layanan peran IIS yang Anda inginkan atau terima layanan peran default yang disediakan. Jika Anda ingin mengaktifkan penyebaran menggunakan pengaturan penerbitan dan Penyebaran Web, pastikan bahwa fitur berikut dipilih:

  • Skrip dan Alat Manajemen IIS
  • Layanan Manajemen
  • Konsol Manajemen IIS

Cuplikan layar memperlihatkan skrip dan alat Manajemen IIS dipilih.

Lanjutkan melalui langkah-langkah konfirmasi untuk menginstal peran dan layanan server web. Menghidupkan ulang server/IIS tidak diperlukan setelah menginstal peran Server Web (IIS).

Memperbarui pengaturan keamanan browser di Windows Server

Jika Anda menggunakan versi Windows Server yang lebih lama, Anda mungkin perlu menambahkan beberapa domain sebagai situs tepercaya untuk memungkinkan Anda mengunduh beberapa komponen server web. Tambahkan situs tepercaya dengan masuk ke Opsi Internet > Keamanan > Situs Tepercaya > Situs. Tambahkan domain berikut.

  • microsoft.com
  • go.microsoft.com
  • download.microsoft.com
  • iis.net

Saat mengunduh perangkat lunak, Anda mungkin mendapatkan permintaan untuk memberikan izin untuk memuat berbagai skrip dan sumber daya situs web. Beberapa sumber daya ini tidak diperlukan, tetapi untuk menyederhanakan proses, pilih Tambahkan saat diminta.

Menginstal ASP.NET Core di Windows Server

  1. Pasang .NET Core Hosting Bundle pada sistem hosting. Bundel memasang .NET Core Runtime, .NET Core Library, dan ASP.NET Core Module. Untuk instruksi yang lebih mendalam, lihat Menerbitkan ke IIS.

    Untuk bundel hosting .NET Core saat ini, instal Bundel Hosting ASP.NET Core.

    Catatan

    Jika sebelumnya Anda menginstal IIS, Modul IIS Inti ASP.NET akan diinstal dengan ASP.NET Core. Jika tidak, instal Modul IIS Inti ASP.NET secara manual.

    Untuk .NET Core 2, instal .NET Core Windows Server Hosting.

    Catatan

    Jika sistem tidak memiliki koneksi Internet, dapatkan dan instal Microsoft Visual C++ 2015 Redistributable sebelum menginstal bundel .NET Core Windows Server Hosting.

  2. Hidupkan ulang sistem (atau jalankan net stop adalah /y diikuti oleh net start w3svc dari prompt perintah untuk mengambil perubahan pada PATH sistem).

Memilih opsi penyebaran

Jika Anda memerlukan bantuan untuk menyebarkan aplikasi ke IIS, pertimbangkan opsi berikut:

  • Menyebarkan dengan membuat file pengaturan penerbitan di IIS dan mengimpor pengaturan di Visual Studio. Dalam beberapa skenario, ini adalah cara cepat untuk menyebarkan aplikasi Anda. Saat Anda membuat file pengaturan penerbitan, izin secara otomatis disiapkan di IIS.

  • Menyebarkan dengan menerbitkan ke folder lokal dan menyalin output dengan metode pilihan ke folder aplikasi yang disiapkan di IIS.

(Opsional) Menyebarkan menggunakan file pengaturan penerbitan

Anda dapat menggunakan opsi ini untuk membuat file pengaturan penerbitan dan mengimpornya ke Visual Studio.

Catatan

Jika Anda ingin mengonfigurasi Web Deploy secara manual alih-alih mengimpor pengaturan penerbitan, Anda harus memastikan bahwa folder aplikasi di server dikonfigurasi dengan nilai dan izin yang benar (lihat Mengonfigurasi situs Web ASP.NET).

Mengonfigurasi situs web ASP.NET Core

  1. Di Manajer IIS, di panel kiri di bawah Koneksi, pilih Kumpulan Aplikasi. Buka DefaultAppPool dan atur versi .NET CLR ke Tanpa Kode Terkendali. Ini diperlukan untuk ASP.NET Core. Situs Web Default menggunakan DefaultAppPool.

  2. Hentikan dan mulai ulang DefaultAppPool.

Memasang dan mengonfigurasi Web Deploy di Windows Server

Web Deploy menyediakan fitur konfigurasi tambahan yang memungkinkan pembuatan file pengaturan penerbitan dari UI.

Catatan

Penginstal Platform Web mencapai Akhir Masa Pakai pada 7/1/22. Untuk informasi selengkapnya, lihat Penginstal Platform Web - Akhir dukungan dan matahari terbenam umpan produk/aplikasi. Anda dapat langsung menginstal Web Deploy 4.0 untuk membuat file pengaturan penerbitan.

  1. Jika Anda belum memasang Skrip dan Alat Pengelolaan IIS, instal sekarang.

    Buka Pilih peran server>Server Web (IIS)>Alat Pengelolaan, dan kemudian pilih peran Skrip dan Alat Pengelolaan IIS, klik Berikutnya, dan kemudian instal peran tersebut.

    Menginstal Skrip dan Alat Manajemen IIS

    Skrip dan alat ini diperlukan untuk memungkinkan pembuatan file pengaturan penerbitan.

    Pastikan Anda juga menginstal Layanan Manajemen dan Konsol Manajemen IIS (mungkin sudah diinstal).

  2. Di Windows Server, unduh Web Deploy 4.0.

  3. Jalankan program penginstalan Web Deploy, dan pastikan Anda memilih Selesaikan penginstalan alih-alih penginstalan umum.

    Dengan penginstalan lengkap, Anda mendapatkan komponen yang Anda butuhkan untuk membuat file pengaturan penerbitan. (Jika Anda memilih Kustom sebagai gantinya, Anda dapat melihat daftar komponen, seperti yang diperlihatkan dalam ilustrasi berikut.)

    Cuplikan layar memperlihatkan komponen Web Deploy 4.0

  4. (Opsional) Verifikasi bahwa Web Deploy berjalan dengan benar dengan membuka Panel Kontrol > Sistem dan Keamanan > Alat Administratif> Layanan , lalu pastikan bahwa:

    • Layanan Agen Penyebaran Web berjalan (nama layanan berbeda di versi yang lebih lama).

    • Layanan Manajemen Web sedang berjalan.

    Jika salah satu layanan agen tidak berjalan, hidupkan ulang Layanan Agen Penyebaran Web.

    Jika Layanan Agen Penyebaran Web tidak ada sama sekali, buka Panel Kontrol > Program > Copot pemasangan program, temukan Web Deploy Microsoft <versi>. Pilih untuk Mengubah penginstalan dan pastikan Anda memilih Akan diinstal ke hard drive lokal untuk komponen Web Deploy. Selesaikan langkah-langkah penginstalan perubahan.

Membuat file pengaturan penerbitan di IIS di Windows Server

  1. Tutup dan buka kembali Konsol Manajemen IIS untuk menampilkan opsi konfigurasi yang diperbarui di UI.

  2. Di IIS, klik kanan Situs Web Default, pilih Sebarkan>Konfigurasi Penerbitan Web Deploy.

    Mengonfigurasi konfigurasi Web Deploy

    Jika Anda tidak melihat menu Sebarkan, lihat bagian sebelumnya untuk memverifikasi bahwa Web Deploy sedang berjalan.

  3. Di kotak dialog Konfigurasi Penerbitan Web Deploy, periksa pengaturan.

  4. Klik Penyetelan.

    Di panel Hasil, output menunjukkan bahwa hak akses diberikan kepada pengguna yang ditentukan, dan bahwa file dengan ekstensi file .publishsettings telah dibuat di lokasi yang ditunjukkan di kotak dialog.

    <?xml version="1.0" encoding="utf-8"?>
    <publishData>
      <publishProfile
        publishUrl="https://myhostname:8172/msdeploy.axd"
        msdeploySite="Default Web Site"
        destinationAppUrl="http://myhostname:80/"
        mySQLDBConnectionString=""
        SQLServerDBConnectionString=""
        profileName="Default Settings"
        publishMethod="MSDeploy"
        userName="myhostname\myusername" />
    </publishData>
    

    Bergantung pada konfigurasi Windows Server dan IIS, Anda akan melihat nilai yang berbeda dalam file XML. Berikut ini beberapa detail tentang nilai yang Anda lihat:

    • File msdeploy.axd yang direferensikan di atribut publishUrl adalah file penangan HTTP yang dibuat secara dinamis untuk Web Deploy. (Untuk tujuan pengujian, http://myhostname:8172 umumnya juga berfungsi.)

    • Port publishUrl diatur ke port 8172, yang merupakan default untuk Web Deploy.

    • Port destinationAppUrl diatur ke port 80, yang merupakan default untuk IIS.

    • Jika, di langkah-langkah berikutnya, Anda tidak dapat tersambung ke host jarak jauh dari Visual Studio menggunakan nama host, uji alamat IP server sebagai pengganti nama host.

      Catatan

      Jika Anda menerbitkan ke IIS yang berjalan di Azure VM, Anda harus membuka port masuk untuk Web Deploy dan IIS di kelompok Keamanan Jaringan. Untuk informasi selengkapnya, lihat Membuka port ke komputer virtual.

  5. Salin file ini ke komputer tempat Anda menjalankan Visual Studio.

Mengimpor pengaturan penerbitan di Visual Studio dan menyebarkan

  1. Di komputer tempat Anda membuka proyek ASP.NET di Visual Studio, klik kanan proyek di Penjelajah Solusi, dan pilih Terbitkan.

    Jika sebelumnya Anda telah mengonfigurasi profil penerbitan apa pun, panel Terbitkan akan muncul. Klik Baru atau Buat profil baru.

  2. Pilih opsi untuk mengimpor profil.

    Di kotak dialog Terbitkan, klik Impor Profil.

    Pilih Terbitkan

  3. Navigasi ke lokasi file pengaturan penerbitan yang Anda buat di bagian sebelumnya.

  4. Dalam dialog Impor File Pengaturan Penerbitan, navigasikan ke dan pilih profil yang Anda buat di bagian sebelumnya, dan klik Buka.

    Klik Selesai untuk menyimpan profil penerbitan, lalu klik Terbitkan.

    Visual Studio memulai proses penyebaran, dan jendela Output menunjukkan kemajuan dan hasil.

    Jika Anda mendapatkan kesalahan penyebaran apa pun, klik Tindakan>Lainnya Edit untuk mengedit pengaturan. Ubah pengaturan dan klik Validasi untuk menguji pengaturan baru. Jika nama host tidak ditemukan, coba alamat IP alih-alih nama host di bidang Server dan URL Tujuan.

    Mengedit pengaturan di alat Terbitkan

Setelah aplikasi berhasil disebarkan, aplikasi akan dimulai secara otomatis.

  • Jika aplikasi tidak dimulai setelah penyebaran, mulai aplikasi di IIS untuk memverifikasi bahwa aplikasi berjalan dengan benar.
  • Untuk ASP.NET Core, pastikan bidang Kumpulan aplikasi untuk DefaultAppPool diatur ke Tanpa Kode Terkelola.

Saat Anda siap, beralihlah ke konfigurasi debug.

Penting

Jika Anda memilih untuk men-debug konfigurasi Rilis, Anda menonaktifkan penelusuran kesalahan di file web.config saat Menerbitkan.

  1. Pilih Opsi>Lainnya Edit untuk mengedit profil, lalu pilih Pengaturan.
  2. Pilih Simpan lalu terbitkan ulang aplikasi.
  3. Pilih konfigurasi Debug, lalu pilih Hapus file tambahan di tujuan di bawah opsi Terbitkan File.
  1. Pilih Edit untuk mengedit profil, lalu pilih Pengaturan.
  2. Pilih Simpan lalu terbitkan ulang aplikasi.
  3. Pilih konfigurasi Debug, lalu pilih Hapus file tambahan di tujuan di bawah opsi Terbitkan File.

(Opsional) Menyebarkan dengan menerbitkan ke folder lokal

Anda dapat menggunakan opsi ini untuk menyebarkan aplikasi jika ingin menyalin aplikasi ke IIS menggunakan PowerShell, RoboCopy, atau Anda ingin menyalin file secara manual.

Mengonfigurasi situs Web ASP.NET Core pada komputer Windows Server

  1. Buka Windows Explorer dan buat folder baru, C:\Publish, untuk digunakan untuk menyebarkan proyek ASP.NET Core.

  2. Jika belum terbuka, buka Manajer Internet Information Services (IIS). (Di panel kiri Manajer Server, pilih IIS. Klik kanan server dan pilih Manajer Internet Information Services (IIS).)

  3. Di bawah Koneksi di panel kiri, buka Situs.

  4. Pilih Situs Web Default, pilih Pengaturan Dasar, dan atur Jalur fisik ke C:\Publish.

  5. Klik kanan node Situs Web Default dan pilih Tambahkan Aplikasi.

  6. Atur bidang Alias ke MyASPApp, terima Kumpulan Aplikasi default (DefaultAppPool), dan atur Jalur fisik ke C:\Publish.

  7. Di bawah Koneksi, pilih Kumpulan Aplikasi. Buka DefaultAppPool dan atur bidang Kumpulan aplikasi ke Tanpa Kode Terkendali.

  8. Klik kanan situs baru di Manajer IIS, pilih Edit Izin, dan pastikan bahwa IUSR, IIS_IUSRS, atau pengguna yang dikonfigurasi untuk akses ke aplikasi web adalah pengguna yang berwenang dengan hak Baca & Jalankan.

    Jika Anda tidak melihat salah satu pengguna ini dengan akses, lakukan langkah-langkah untuk menambahkan IUSR sebagai pengguna dengan hak Baca & Jalankan.

Menerbitkan dan Menyebarkan aplikasi dengan menerbitkan ke folder lokal dari Visual Studio

Anda juga dapat menerbitkan dan menyebarkan aplikasi menggunakan sistem file atau alat lainnya.

  1. Di Penjelajah Solusi, klik kanan node proyek dan pilih Terbitkan (untuk Formulir Web, Terbitkan Aplikasi Web).

    Jika sebelumnya Anda telah mengonfigurasi profil penerbitan apa pun, panel Terbitkan akan muncul. Klik Profil baru.

  2. Dalam kotak dialog Terbitkan, pilih Folder, klik Telusuri, dan buat folder baru, C:\Terbitkan.

    Cuplikan layar dialog Pilih target penerbitan di Visual Studio dengan Folder 'C:\Publish' dipilih sebagai target penerbitan.

    Klik Selesai untuk menyimpan profil penerbitan.

    Cuplikan layar dialog Pilih target penerbitan di Visual Studio dengan Folder 'C:\Publish' dipilih sebagai target penerbitan.

    Klik Selesai untuk menyimpan profil penerbitan.

  3. Beralih ke konfigurasi debug.

    Pilih Edit untuk mengedit profil, lalu pilih Pengaturan. Pilih konfigurasi Debug, lalu pilih Hapus file tambahan di tujuan di bawah opsi Penerbitan File.

    Cuplikan layar tab Pengaturan dalam kotak dialog Terbitkan. Konfigurasi diatur ke Debug dan tombol Terbitkan dipilih.

    Catatan

    Jika Anda menggunakan build Rilis, Anda menonaktifkan penelusuran kesalahan di file web.config saat menerbitkan.

  4. Klik Publikasikan.

    Aplikasi menerbitkan konfigurasi Debug proyek ke folder lokal. Kemajuan ditampilkan di jendela Output.

  5. Salin direktori proyek ASP.NET dari komputer Visual Studio ke direktori lokal yang dikonfigurasi untuk aplikasi ASP.NET (dalam contoh ini, C:\Publish) di komputer Windows Server. Dalam tutorial ini, kami menganggap Anda menyalin secara manual, tetapi Anda dapat menggunakan alat lain seperti PowerShell, Xcopy, atau Robocopy.

    Perhatian

    Jika Anda perlu membuat perubahan pada kode atau membangun kembali, Anda harus menerbitkan ulang dan mengulangi langkah ini. Executable yang disalin ke komputer jarak jauh harus sama persis dengan sumber dan simbol lokal Anda. Jika Anda tidak melakukan ini, Anda akan menerima peringatan cannot find or open the PDB file di Visual Studio ketika Anda mencoba untuk men-debug proses.

  6. Di Windows Server, verifikasi bahwa Anda dapat menjalankan aplikasi dengan benar dengan membuka aplikasi di browser Anda.

    Jika aplikasi tidak berjalan dengan benar, mungkin ada ketidakcocokan antara versi ASP.NET yang diinstal di server dan mesin Visual Studio Anda, atau Anda mungkin mengalami masalah dengan konfigurasi situs IIS atau Web Anda. Periksa ulang langkah-langkah sebelumnya.

Mengunduh dan Menginstal alat jarak jauh di Windows Server

Unduh versi alat jarak jauh yang cocok dengan versi Visual Studio Anda.

Pada perangkat jarak jauh atau server yang ingin Anda debug, bukan komputer Visual Studio, unduh dan instal versi alat jarak jauh yang benar dari tautan dalam tabel berikut.

  • Unduh pembaruan terbaru alat jarak jauh untuk versi Visual Studio Anda. Versi alat jarak jauh sebelumnya tidak kompatibel dengan versi Visual Studio yang lebih baru. (Misalnya, jika Anda menggunakan Visual Studio 2019, unduh pembaruan terbaru alat jarak jauh untuk Visual Studio 2019. Dalam skenario ini, jangan unduh alat jarak jauh untuk Visual Studio 2022.)
  • Unduh alat jarak jauh dengan arsitektur yang sama dengan mesin tempat Anda menginstalnya. Misalnya, jika Anda ingin men-debug aplikasi x86 di komputer jarak jauh yang menjalankan sistem operasi x64, instal alat jarak jauh x64. Untuk men-debug aplikasi x86, ARM, atau x64 pada sistem operasi ARM64, instal alat jarak jauh ARM64.
Versi Tautan Catatan
Visual Studio 2022 Alat jarak jauh Kompatibel dengan semua versi Visual Studio 2022. Unduh versi yang cocok dengan sistem operasi perangkat Anda (x86, x64, atau ARM64). Pada versi Windows Server yang lebih lama, lihat Membuka blokir unduhan file untuk membantu mengunduh alat jarak jauh.
Visual Studio 2019 Alat jarak jauh Kompatibel dengan semua versi Visual Studio 2019. Unduh versi yang cocok dengan sistem operasi perangkat Anda (x86, x64, atau ARM64). Pada versi Windows Server yang lebih lama, lihat Membuka blokir unduhan file untuk membantu mengunduh alat jarak jauh.
Visual Studio 2017 Alat jarak jauh Kompatibel dengan semua versi Visual Studio 2017. Unduh versi yang cocok dengan sistem operasi perangkat Anda (x86, x64, atau ARM64). Di server Windows, lihat Membuka blokir unduhan file untuk membantu mengunduh alat jarak jauh.
Visual Studio 2015 Alat jarak jauh Alat jarak jauh untuk Visual Studio 2015 tersedia dari My.VisualStudio.com. Jika diminta, bergabunglah dengan program Visual Studio Dev Essentials gratis, atau masuk dengan ID langganan Visual Studio Anda. Di server Windows, lihat Membuka blokir unduhan file untuk membantu mengunduh alat jarak jauh.
Visual Studio 2013 Alat jarak jauh Halaman unduhan di dokumentasi Visual Studio 2013
Visual Studio 2012 Alat jarak jauh Halaman unduhan di dokumentasi Visual Studio 2012
Versi Tautan Catatan
Visual Studio 2019 Alat jarak jauh Kompatibel dengan semua versi Visual Studio 2019. Unduh versi yang cocok dengan sistem operasi perangkat Anda (x86, x64, atau ARM64). Di server Windows, lihat Membuka blokir unduhan file untuk membantu mengunduh alat jarak jauh. Untuk versi terbaru alat jarak jauh, buka dokumen Visual Studio 2022.
Visual Studio 2017 Alat jarak jauh Kompatibel dengan semua versi Visual Studio 2017. Unduh versi yang cocok dengan sistem operasi perangkat Anda (x86, x64, atau ARM64). Di server Windows, lihat Membuka blokir unduhan file untuk membantu mengunduh alat jarak jauh.
Visual Studio 2015 Alat jarak jauh Alat jarak jauh untuk Visual Studio 2015 tersedia dari My.VisualStudio.com. Jika diminta, bergabunglah dengan program Visual Studio Dev Essentials gratis, atau masuk dengan ID langganan Visual Studio Anda. Di server Windows, lihat Membuka blokir unduhan file untuk membantu mengunduh alat jarak jauh.
Visual Studio 2013 Alat jarak jauh Halaman unduhan di dokumentasi Visual Studio 2013
Visual Studio 2012 Alat jarak jauh Halaman unduhan di dokumentasi Visual Studio 2012

Anda dapat menjalankan debugger jarak jauh dengan menyalin msvsmon.exe ke komputer jarak jauh, daripada menginstal alat jarak jauh. Namun, Wizard Konfigurasi Debugger Jarak Jauh (rdbgwiz.exe) hanya tersedia saat Anda menginstal alat jarak jauh. Anda mungkin perlu menggunakan wizard untuk konfigurasi jika Anda ingin menjalankan debugger jarak jauh sebagai layanan. Untuk informasi selengkapnya, lihat (Opsional) Mengonfigurasi debugger jarak jauh sebagai layanan.

Catatan

  • Untuk men-debug aplikasi Windows 10 atau yang lebih baru di perangkat ARM, gunakan ARM64, yang tersedia dengan versi terbaru alat jarak jauh.
  • Untuk men-debug aplikasi Windows 10 di perangkat Windows RT, gunakan ARM, yang hanya tersedia di unduhan alat jarak jauh Visual Studio 2015.
  • Untuk men-debug aplikasi x64 pada sistem operasi ARM64, jalankan msvsmon.exe x64 yang diinstal dengan alat jarak jauh ARM64.

Menyiapkan debugger jarak jauh di server Windows

  1. Di komputer jarak jauh, temukan dan mulai Debugger Jarak Jauh dari menu Mulai.

    Jika Anda tidak memiliki izin administratif di komputer jarak jauh, klik kanan aplikasi Debugger Jarak Jauh dan pilih Jalankan sebagai administrator. Jika tidak, mulai saja secara normal.

    Jika Anda berencana untuk melampirkan ke proses yang berjalan sebagai administrator, atau berjalan dengan akun pengguna lain (seperti IIS), klik kanan aplikasi Debugger Jarak Jauh dan pilih Jalankan sebagai administrator. Untuk informasi selengkapnya, lihat Menjalankan debugger jarak jauh sebagai administrator.

  2. Pertama kali Anda memulai debugger jarak jauh (atau sebelum Anda mengonfigurasinya), wizard Konfigurasi Penelusuran Kesalahan Jarak Jauh muncul.

    Dalam sebagian besar skenario, pilih Berikutnya hingga Anda masuk ke halaman Konfigurasi Firewall Windows wizard.

    Cuplikan layar konfigurasi debugger jarak jauh.

    Cuplikan layar konfigurasi debugger jarak jauh.

    Jika API Windows Web Services tidak diinstal, yang hanya terjadi pada Windows Server 2008 R2, pilih tombol Instal.

  3. Pilih setidaknya satu jenis jaringan tempat Anda ingin menggunakan alat jarak jauh. Jika komputer tersambung melalui domain, Anda harus memilih item pertama. Jika komputer tersambung melalui grup kerja atau grup rumah, pilih item kedua atau ketiga yang sesuai.

    Selanjutnya, pilih Selesai untuk memulai debugger jarak jauh.

    Selanjutnya, pilih Konfigurasikan penelusuran kesalahan jarak jauh untuk memulai debugger jarak jauh.

  4. Ketika konfigurasi selesai, jendela Debugger Jarak Jauh muncul.

    Cuplikan layar jendela debugger jarak jauh

    Cuplikan layar jendela debugger jarak jauh

    Debugger jarak jauh sekarang menunggu koneksi. Gunakan nama server dan nomor port yang ditampilkan untuk mengatur konfigurasi koneksi jarak jauh di Visual Studio.

Untuk menghentikan debugger jarak jauh, pilih File>Keluar. Anda dapat menghidupkan ulang dari menu Mulai, atau dari baris perintah:

<Remote debugger installation directory>\msvsmon.exe

Catatan

Jika Anda perlu menambahkan izin untuk pengguna tambahan, mengubah mode autentikasi, atau nomor port untuk debugger jarak jauh, lihat Mengonfigurasi debugger jarak jauh.

Untuk informasi tentang menjalankan debugger jarak jauh sebagai layanan, lihat Menjalankan debugger jarak jauh sebagai layanan.

Lampirkan ke aplikasi ASP.NET Core dari komputer Visual Studio

Dimulai di Visual Studio 2022 versi 17.10 Pratinjau 2, kotak dialog Lampirkan ke Proses telah berubah. Jika Anda memerlukan instruksi yang cocok dengan kotak dialog yang lebih lama, beralihlah ke tampilan Visual Studio 2019 (pemilih versi kiri atas dalam artikel).

  1. Di komputer Visual Studio, buka solusi yang coba Anda debug (MyASPApp jika Anda mengikuti semua langkah dalam artikel ini).

  2. Di Visual Studio, pilih Lampirkan Debug > ke Proses (Ctrl + Alt + P).

    Tip

    Dalam Visual Studio 2017 dan versi yang lebih baru, Anda dapat memasang kembali ke proses yang sama dengan yang sebelumnya Anda lampirkan dengan menggunakan Debug > Lampirkan Ulang ke Proses... (Shift + Alt + P).

  3. Atur Jenis Koneksi ke Jarak Jauh (Windows).

    Opsi Target Koneksi ion muncul.

    Atur Target<Koneksi ke nama> komputer jarak jauh dan tekan Enter.

    Verifikasi bahwa Visual Studio menambahkan port yang diperlukan ke nama komputer, yang muncul dalam format: <nama komputer jarak jauh>:port

    Pada Visual Studio 2022, Anda akan melihat <nama komputer jarak jauh>:4026

    Port diperlukan. Jika Anda tidak melihat nomor port, tambahkan secara manual.

  1. Di komputer Visual Studio, buka solusi yang coba Anda debug (MyASPApp jika Anda mengikuti semua langkah dalam artikel ini).

  2. Di Visual Studio, pilih Lampirkan Debug > ke Proses (Ctrl + Alt + P).

    Tip

    Dalam Visual Studio 2017 dan versi yang lebih baru, Anda dapat memasang kembali ke proses yang sama dengan yang sebelumnya Anda lampirkan dengan menggunakan Debug > Lampirkan Ulang ke Proses... (Shift + Alt + P).

  3. Atur bidang Pengualifikasi ke <nama komputer jarak jauh> dan tekan Enter.

    Verifikasi bahwa Visual Studio menambahkan port yang diperlukan ke nama komputer, yang muncul dalam format: <nama komputer jarak jauh>:port

    Pada Visual Studio 2019, Anda akan melihat <nama komputer jarak jauh>:4024

    Port diperlukan. Jika Anda tidak melihat nomor port, tambahkan secara manual.

  1. Pilih refresh.

    Anda akan melihat beberapa proses muncul di jendela Proses yang Tersedia.

    Jika Anda tidak melihat proses apa pun, coba gunakan alamat IP alih-alih nama komputer jarak jauh (port diperlukan). Anda dapat menggunakan ipconfig di baris perintah untuk mendapatkan alamat IPv4.

    Jika Anda ingin menggunakan tombol Temukan , Anda mungkin perlu membuka port UDP keluar 3702 di server.

  2. Centang Tampilkan proses dari semua pengguna.

  3. Ketik huruf pertama nama proses Anda untuk menemukan aplikasi Anda dengan cepat.

    • Jika Anda menggunakan model hosting dalam proses di IIS, pilih proses w3wp.exe yang benar. Mulai dari .NET Core 3, proses ini adalah default.

    • Jika tidak, pilih proses dotnet.exe. (Ini adalah model hosting yang tidak diproses.)

    Jika Anda memiliki beberapa proses yang memperlihatkan w3wp.exe atau dotnet.exe, periksa kolom Nama Pengguna. Dalam beberapa skenario, kolom Nama Pengguna menampilkan nama kumpulan aplikasi Anda, seperti IIS APPPOOL\DefaultAppPool. Jika Anda melihat App Pool, tetapi tidak unik, buat App Pool baru bernama untuk instans aplikasi yang ingin Anda debug, lalu Anda dapat menemukannya dengan mudah di kolom Nama Pengguna.

    Cuplikan layar dialog Lampirkan ke Proses.

    Cuplikan layar dialog Lampirkan ke Proses.

  4. Pilih Lampirkan.

  5. Buka situs web komputer jarak jauh. Di browser, buka http://< nama> komputer jarak jauh.

    Anda akan melihat halaman web ASP.NET.

  6. Di aplikasi ASP.NET yang sedang berjalan, pilih tautan ke halaman Privasi .

    Titik henti harus dipukul dalam Visual Studio.

    Jika Anda tidak dapat melampirkan atau mencapai titik henti, lihat Memecahkan masalah penelusuran kesalahan jarak jauh.

Pemecahan masalah penyebaran IIS

  • Jika Anda tidak dapat tersambung ke host menggunakan nama host, coba alamat IP.
  • Pastikan port yang diperlukan terbuka di server jarak jauh.
  • Untuk ASP.NET Core, Anda perlu memastikan bahwa bidang Kumpulan aplikasi untuk DefaultAppPool diatur ke Tanpa Kode Terkendali.
  • Verifikasi bahwa versi ASP.NET yang digunakan di aplikasi Anda sama dengan versi yang Anda pasang di server. Untuk aplikasi Anda, Anda dapat melihat dan mengatur versi di halaman Properti. Untuk mengatur aplikasi ke versi yang berbeda, versi tersebut harus diinstal.
  • Jika aplikasi mencoba membuka, tetapi Anda melihat peringatan sertifikat, pilih untuk mempercayai situs. Jika Anda sudah menutup peringatan, Anda dapat mengedit profil penerbitan, file *.pubxml, di proyek Anda dan menambahkan elemen berikut (hanya untuk pengujian): <AllowUntrustedCertificate>true</AllowUntrustedCertificate>
  • Setelah disebarkan, mulai aplikasi di IIS untuk menguji bahwa aplikasi disebarkan dengan benar.
  • Periksa jendela Output di Visual Studio untuk informasi status, dan periksa pesan kesalahan Anda.

Buka port yang diperlukan pada server Windows

Di sebagian besar pengaturan, port yang diperlukan dibuka oleh penginstalan ASP.NET dan debugger jarak jauh. Namun, Anda mungkin perlu memverifikasi bahwa port terbuka.

Catatan

Pada VM Azure, Anda harus membuka port melalui grup keamanan Jaringan.

Port yang diperlukan:

  • 80: Diperlukan untuk IIS (HTTP).
  • 4026: Diperlukan untuk penelusuran kesalahan jarak jauh dari Visual Studio 2022 (lihat Penetapan Port Debugger Jarak Jauh untuk informasi selengkapnya).
  • 4024: Diperlukan untuk penelusuran kesalahan jarak jauh dari Visual Studio 2019 (lihat Penetapan Port Debugger Jarak Jauh untuk informasi selengkapnya).
  • Port Penemuan UDP 3702: (Opsional) memungkinkan Anda menggunakan tombol Temukan saat melampirkan ke debugger jarak jauh di Visual Studio.

Selain itu, port ini harus sudah dibuka oleh penginstalan ASP.NET:

  • 8172: (Opsional) Diperlukan untuk Web Deploy untuk menyebarkan aplikasi dari Visual Studio

Membuka port

  1. Untuk membuka port di Windows Server, buka menu Mulai , cari Windows Defender Firewall atau Windows Firewall dengan Advanced Security.

    Untuk Windows Defender Firewall, pilih Pengaturan tingkat lanjut.

  2. Lalu pilih Aturan > Masuk Port Aturan > Baru, lalu pilih Berikutnya. (Untuk UDP 3702, pilih Aturan Keluar sebagai gantinya.)

  3. Di bawah Port lokal tertentu, masukkan nomor port, pilih Berikutnya.

  4. Pilih Izinkan Koneksi, pilih Berikutnya.

  5. Pilih satu atau beberapa jenis jaringan yang akan diaktifkan untuk port dan pilih Berikutnya.

    Jenis yang Anda pilih harus menyertakan jaringan yang tersambung dengan komputer jarak jauh.

  6. Tambahkan nama (misalnya, IIS, Web Deploy, atau msvsmon) untuk Aturan Masuk dan pilih Selesai.

    Anda akan melihat aturan baru di daftar Aturan Masuk atau Aturan Keluar.

    Jika Anda ingin detail selengkapnya tentang mengonfigurasi Windows Firewall, lihat Mengonfigurasi Windows Firewall untuk Penelusuran Kesalahan Jarak Jauh.

  7. Buat lebih banyak aturan untuk port lain yang diperlukan.