ServiceDebugBehavior.IncludeExceptionDetailInFaults Özellik
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Hata ayıklama amacıyla istemciye döndürülen SOAP hatalarının ayrıntılarına yönetilen özel durum bilgilerinin eklenip eklenmeyeceğini belirten bir değer alır veya ayarlar.
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
true
Windows Communication Foundation (WCF) istemci hata ayıklama amacıyla SOAP hatalarında yönetilen özel durum bilgilerini döndürürse; aksi takdirde , false
. Varsayılan değer: false
.
Aşağıdaki kod örneği, HTML yardım sayfası özelliğini etkinleştirmek ve hata ayıklama amacıyla soap hatasının içindeki özel durum bilgilerini istemciye geri döndürmek için yapılandırma dosyasının nasıl kullanılacağını gösterir. Bu yapılandırma dosyası, özellikler için destek eklemeye ServiceDebugBehavior yönelik aşağıdaki temel adımları gösterir:
ServiceDebugBehavior Tür bir System.ServiceModel.Description.IServiceBehavior uygulama olduğundan, <hizmet türünü temsil eden hizmet> öğesinin davranış yapılandırma tanımlayıcısı
behaviorConfiguration="metadataAndDebug"
vardır.Yine, tür bir System.ServiceModel.Description.IServiceBehavior uygulama olduğundan ServiceDebugBehavior serviceBehaviors> bölümüne bir< davranış> öğesi< eklenir.
name
davranış> öğesinin< özniteliğini değeri, hizmet> öğesinin özniteliğinin<behaviorConfiguration
tanımlayıcısı olarak ayarlayın. Bu durumda, değeri şeklindedirmetadataAndDebug
.İstenen yapılandırmaya ayarlanmış çeşitli özniteliklere sahip bir <serviceDebug> öğesi ekleyin. Bu durumda ve
httpHelpPageEnabled
includeExceptionDetailInFaults
öznitelik değerleri olaraktrue
ayarlanır.
<configuration>
<system.serviceModel>
<services>
<!--
Step 1. Add a behaviorConfiguration attribute
in the <service> element.
-->
<service
name="Microsoft.WCF.Documentation.SampleService"
behaviorConfiguration="metadataAndDebug">
<host>
<baseAddresses>
<add baseAddress="http://localhost:8080/SampleService" />
</baseAddresses>
</host>
<endpoint
address=""
binding="wsHttpBinding"
contract="Microsoft.WCF.Documentation.ISampleService"
/>
<endpoint
address="mex"
binding="mexHttpBinding"
contract="IMetadataExchange"
/>
</service>
</services>
<behaviors>
<serviceBehaviors>
<!--
Step 2. Inside a <serviceBehaviors> section, add
a name attribute in the <behaviors> element that
matches the behaviorConfiguration attribute in the
<service> element above.
-->
<behavior name="metadataAndDebug">
<serviceMetadata
httpGetEnabled="true"
httpGetUrl=""
/>
<!--
Step 3. Add a <serviceDebug> element and
modify the various attributes that suit your
scenario.
-->
<serviceDebug
httpHelpPageEnabled="true"
includeExceptionDetailInFaults="true"
/>
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
</configuration>
Hata ayıklamayı IncludeExceptionDetailInFaults kolaylaştırmak için WCF'ye SOAP hatalarında istemciye yönetilen özel durum bilgilerini döndürmesini bildirmek için özelliğini true
olarak ayarlayın.
Dikkat
Özel durum ayrıntıları yetkisiz istemciler tarafından kullanılabilecek iç hizmet uygulaması hakkındaki bilgileri kullanıma sunduğundan, yönetilen özel durum bilgilerinin istemcilere döndürülmesinde güvenlik riski olabilir. Ayrıca, özellikler program aracılığıyla da ayarlansa ServiceDebugBehavior da, dağıtım sırasında devre dışı bırakmak IncludeExceptionDetailInFaults kolay olabilir.
İlgili güvenlik sorunları nedeniyle şunların kullanılması önemle önerilir:
Özelliğinin
true
değerini IncludeExceptionDetailInFaults olarak ayarlamak için bir uygulama yapılandırma dosyası kullanırsınız.Bunu yalnızca denetimli hata ayıklama senaryolarında yaparsınız.
Daha fazla bilgi için bkz. Sözleşmelerde ve Hizmetlerde Hataları Belirtme ve İşleme.
Ürün | Sürümler |
---|---|
.NET Framework | 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8 |