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:
Dengan proyek yang dipilih di Penjelajah Solusi, pada menu Proyek, klik Properti.
Di Perancang Proyek, klik tab Debug.
Di bagian Mulai Tindakan , pilih Mulai program eksternal dan masukkan yang berikut ini:
C:\WINDOWS\System32\PresentationHost.exe
Di bagian Opsi Mulai, masukkan yang berikut ini ke dalam kotak teks Argumen baris perintah:
-debug
FilenameNilai 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).
Dengan proyek yang dipilih di Penjelajah Solusi, pada menu Proyek, klik Properti.
Di Perancang Proyek, klik tab Debug.
Di bagian Opsi Mulai, tambahkan parameter baris perintah berikut ke kotak teks Argumen baris perintah:
-debugSecurityZoneURL
URLNilai 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
.NET Desktop feedback