CallbackDebugBehavior.IncludeExceptionDetailInFaults Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mendapatkan atau menetapkan nilai yang mengontrol apakah objek panggilan balik klien mengembalikan informasi pengecualian terkelola dalam kesalahan SOAP kembali ke layanan.
public:
property bool IncludeExceptionDetailInFaults { bool get(); void set(bool value); };
public bool IncludeExceptionDetailInFaults { get; set; }
member this.IncludeExceptionDetailInFaults : bool with get, set
Public Property IncludeExceptionDetailInFaults As Boolean
Nilai Properti
true jika WCF mengembalikan informasi pengecualian panggilan balik klien terkelola dalam kesalahan SOAP untuk tujuan penelusuran kesalahan layanan dalam komunikasi dupleks; jika tidak, false. Defaultnya adalah false.
Contoh
Contoh kode berikut menunjukkan file konfigurasi klien yang menginstruksikan WCF untuk mengembalikan informasi pengecualian terkelola dari objek panggilan balik klien dalam pesan SOAP.
<client>
<endpoint
address="http://localhost:8080/DuplexHello"
binding="wsDualHttpBinding"
bindingConfiguration="WSDualHttpBinding_SampleDuplexHello"
contract="SampleDuplexHello"
name="WSDualHttpBinding_SampleDuplexHello"
behaviorConfiguration="enableCallbackDebug">
</endpoint>
</client>
<behaviors>
<endpointBehaviors>
<behavior name="enableCallbackDebug">
<callbackDebug includeExceptionDetailInFaults="true"/>
</behavior>
</endpointBehaviors>
</behaviors>
Keterangan
Atur IncludeExceptionDetailInFaults properti ke true dari file konfigurasi aplikasi atau secara terprogram untuk mengaktifkan alur informasi pengecualian terkelola dalam objek panggilan balik klien kembali ke layanan untuk tujuan penelusuran kesalahan.
Perhatian
Mengembalikan informasi pengecualian terkelola ke layanan dapat menjadi risiko keamanan karena detail pengecualian mengekspos informasi tentang implementasi klien internal yang dapat digunakan oleh layanan yang tidak sah. Selain itu, meskipun properti CallbackDebugBehavior juga dapat diatur secara terprogram, mudah untuk lupa menonaktifkan IncludeExceptionDetailInFaults saat menerapkan.
Karena masalah keamanan yang terlibat, sangat disarankan agar:
Anda menggunakan file konfigurasi aplikasi untuk mengatur nilai properti ke IncludeExceptionDetailInFaults
true.Anda hanya melakukannya dalam skenario penelusuran kesalahan terkontrol.
Untuk informasi selengkapnya tentang masalah keamanan yang terkait dengan informasi pengecualian terkelola, lihat Menentukan dan Menangani Kesalahan dalam Kontrak dan Layanan.
Untuk mengaktifkan atau menonaktifkan fitur CallbackDebugBehavior menggunakan file konfigurasi
behaviorConfigurationTambahkan atribut ke elemen titik> akhir klien< untuk aplikasi klien WCF Anda. Perilaku adalah CallbackDebugBehavior perilaku titik akhir. Perilaku titik akhir dikonfigurasi pada<endpoint>elemen; perilaku layanan dikonfigurasi pada <elemen layanan> .Tambahkan atau buat <bagian endpointBehaviors> dan tambahkan <elemen perilaku> ke dalamnya dengan nama yang cocok
behaviorConfigurationdengan nilai atribut dari langkah 1. Perilaku titik akhir ditambahkan untuk digunakan dalam elemen titik> akhir klien< menggunakan <elemen endpointBehaviors>.<Tambahkan elemen callbackDebug> ke <elemen perilaku> dari langkah 2 dan aktifkan atau nonaktifkan berbagai properti yang sesuai dengan skenario Anda.
Untuk contoh tertentu, lihat bagian Contoh. Anda juga dapat mengatur nilai atribut ini dengan menggunakan <elemen callbackDebug> dalam file konfigurasi aplikasi klien.