ServiceDebugBehavior.HttpHelpPageEnabled Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene o establece un valor que controla si Windows Communication Foundation (WCF) publica una página de ayuda HTML en la dirección controlada por la HttpHelpPageUrl propiedad .
public:
property bool HttpHelpPageEnabled { bool get(); void set(bool value); };
public bool HttpHelpPageEnabled { get; set; }
member this.HttpHelpPageEnabled : bool with get, set
Public Property HttpHelpPageEnabled As Boolean
Valor de propiedad
true si WCF publica una página de ayuda HTML; de lo contrario, false. El valor predeterminado es true.
Ejemplos
En el ejemplo de código siguiente se muestra cómo usar un archivo de configuración para habilitar la característica de la página de ayuda HTML y devolver información de excepción dentro de un error SOAP al cliente con fines de depuración. Este archivo de configuración muestra los siguientes pasos básicos para agregar compatibilidad con las ServiceDebugBehavior características:
Dado que el ServiceDebugBehavior tipo es una System.ServiceModel.Description.IServiceBehavior implementación, el <elemento de servicio> que representa el tipo de servicio tiene un identificador de configuración de comportamiento de
behaviorConfiguration="metadataAndDebug".De nuevo, dado que el ServiceDebugBehavior tipo es una System.ServiceModel.Description.IServiceBehavior implementación, se agrega un <elemento de comportamiento> a una <sección serviceBehaviors> . Atributo
namedel <elemento de comportamiento> cuyo valor es el identificador delbehaviorConfigurationatributo del <elemento de servicio> . En este caso, el valor esmetadataAndDebug.Agregue un <elemento serviceDebug> con los distintos atributos establecidos en la configuración deseada. En este caso, los
httpHelpPageEnabledvalores de atributo yincludeExceptionDetailInFaultsse establecen entrue.
<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>
Comentarios
Establezca la HttpHelpPageEnabled propiedad false en para deshabilitar la publicación de una página de ayuda HTML visible para los exploradores HTML.
Para asegurarse de que la página de ayuda HTML se publica en la ubicación controlada por la HttpsHelpPageUrl propiedad , debe establecer esta propiedad true en y, a continuación, una de las condiciones siguientes también debe ser true:
La HttpsHelpPageUrl propiedad es una dirección absoluta que admite el esquema de protocolo HTTP.
Hay una dirección base para el servicio que admite el esquema de protocolo HTTP.
Aunque se produce una excepción si una dirección absoluta que no admite el esquema de protocolo HTTP se asigna a la HttpsHelpPageUrl propiedad , cualquier otro escenario en el que ninguno de los criterios anteriores se cumpla da como resultado ninguna excepción y ninguna página de ayuda HTML.