ServiceDebugBehavior.IncludeExceptionDetailInFaults Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar eller anger ett värde som anger om hanterad undantagsinformation ska inkluderas i detalj för SOAP-fel som returneras till klienten i felsökningssyfte.
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
Egenskapsvärde
true om Windows Communication Foundation (WCF) returnerar hanterad undantagsinformation i SOAP-fel för klientfelsökning. Annars false. Standardvärdet är false.
Exempel
I följande kodexempel visas hur du använder en konfigurationsfil för att aktivera html-hjälpsidans funktion och returnera undantagsinformation i ett SOAP-fel tillbaka till klienten i felsökningssyfte. Den här konfigurationsfilen visar följande grundläggande steg för att lägga till stöd för ServiceDebugBehavior funktionerna:
Eftersom typen ServiceDebugBehavior är en System.ServiceModel.Description.IServiceBehavior implementering <har tjänstelementet> som representerar tjänsttypen en beteendekonfigurationsidentifierare för
behaviorConfiguration="metadataAndDebug".Eftersom typen ServiceDebugBehavior är en System.ServiceModel.Description.IServiceBehavior implementering läggs ett <beteendeelement> till i ett <serviceBehaviors-avsnitt> .
nameAnge attributet <för beteendeelementet> vars värde är identifieraren förbehaviorConfigurationattributet för< tjänstelementet>. I det här fallet är värdetmetadataAndDebug.Lägg till ett <serviceDebug-element> med de olika attributen inställda på önskad konfiguration. I det här fallet anges attributvärdena
httpHelpPageEnabledochincludeExceptionDetailInFaultstilltrue.
<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>
Kommentarer
IncludeExceptionDetailInFaults Ange egenskapen till true för att instruera WCF att returnera hanterad undantagsinformation till klienten i SOAP-fel för att underlätta felsökning.
Caution
Att returnera hanterad undantagsinformation till klienter kan vara en säkerhetsrisk eftersom undantagsinformation visar information om den interna tjänstimplementeringen som kan användas av obehöriga klienter. Även om ServiceDebugBehavior egenskaperna också kan ställas in programmatiskt kan det vara lätt att glömma att inaktivera IncludeExceptionDetailInFaults när du distribuerar.
På grund av de säkerhetsproblem som är inblandade rekommenderar vi starkt att:
Du använder en programkonfigurationsfil för att ange värdet för IncludeExceptionDetailInFaults egenskapen till
true.Det gör du bara i kontrollerade felsökningsscenarier.
Mer information finns i Ange och hantera fel i kontrakt och tjänster.