Bagikan melalui


Cara: Mengonfigurasi Visual Studio untuk Men-debug Aplikasi Browser XAML untuk Memanggil Layanan Web

Aplikasi browser XAML (XBAP) berjalan dalam kotak pasir keamanan kepercayaan parsial yang dibatasi untuk kumpulan izin zona Internet. Set izin ini membatasi panggilan layanan Web hanya ke layanan Web yang terletak di situs asal aplikasi XBAP. Namun, ketika XBAP di-debug dari Visual Studio 2005, XBAP dianggap tidak memiliki situs asal yang sama dengan layanan Web yang direferensikannya. Hal ini menyebabkan pengecualian keamanan dimunculkan ketika XBAP mencoba memanggil layanan Web. Namun, proyek Visual Studio 2005 XAML Browser Application (WPF) dapat dikonfigurasi untuk mensimulasikan memiliki situs asal yang sama dengan layanan Web yang dipanggilnya saat debugging. Ini memungkinkan XBAP untuk memanggil layanan Web dengan aman tanpa menyebabkan pengecualian keamanan.

Peringatan

XBAP memerlukan browser warisan untuk beroperasi, seperti Internet Explorer dan firefox versi lama. Browser lama ini biasanya tidak didukung pada Windows 10 dan Windows 11. Browser modern tidak lagi mendukung teknologi yang diperlukan untuk aplikasi XBAP karena risiko keamanan. Plugin yang mengaktifkan XBAP tidak lagi didukung. Untuk informasi selengkapnya, lihat Tanya jawab umum tentang aplikasi yang dihosting browser WPF (XBAP).

Mengonfigurasi Visual Studio

Untuk mengonfigurasi Visual Studio 2005 untuk men-debug XBAP yang memanggil layanan Web:

  1. Dengan proyek yang dipilih di Penjelajah Solusi, pada menu Proyek, klik Properti.

  2. Di Perancang Proyek, klik tab Debug.

  3. Di bagian Mulai Tindakan , pilih Mulai program eksternal dan masukkan yang berikut ini:

    C:\WINDOWS\System32\PresentationHost.exe

  4. Di bagian Opsi Mulai, masukkan yang berikut ini ke dalam kotak teks Argumen baris perintah:

    -debug Filename

    Nilai nama file untuk parameter -debug adalah nama file .xbap; misalnya:

    -debug c:\example.xbap

Catatan

Ini adalah konfigurasi default untuk solusi yang dibuat dengan templat proyek Visual Studio 2005 XAML Browser Application (WPF).

  1. Dengan proyek yang dipilih di Penjelajah Solusi, pada menu Proyek, klik Properti.

  2. Di Perancang Proyek, klik tab Debug.

  3. Di bagian Opsi Mulai, tambahkan parameter baris perintah berikut ke kotak teks Argumen baris perintah:

    -debugSecurityZoneURL URL

    Nilai URL untuk parameter -debugSecurityZoneURL adalah URL untuk lokasi yang ingin Anda simulasikan sebagai situs asal aplikasi Anda.

Sebagai contoh, pertimbangkan aplikasi browser XAML (XBAP) yang menggunakan layanan Web dengan URL berikut:

http://services.msdn.microsoft.com/ContentServices/ContentService.asmx

Situs URL asal untuk layanan Web ini adalah:

http://services.msdn.microsoft.com

Akibatnya, parameter dan nilai baris perintah complete -debugSecurityZoneURL adalah:

-debugSecurityZoneURL http://services.msdn.microsoft.com

Lihat juga