2012-06-20 24 views
10

Estoy tratando de implementar un servicio Silverlight con WCF para un hosting. Básicamente, tengo el mismo problema que este tipo: How to configure WCF services to work through HTTPS without HTTP binding? Excepto que las soluciones no funcionan para mí.Configurando un servicio WCF (Web.config) - HttpsGetEnabled, HttpsGetUrl

// edit: He estado pegándolo mal, pero todavía no funciona.

He tratado de respuesta de Ladislav Mrnka - cambiado esto en el archivo Web.config:

<serviceMetadata httpGetEnabled="false" httpsGetEnabled="true" /> 

El temido error sigue apareciendo cuando vaya al archivo de .svc en el servidor:

The HttpsGetEnabled property of ServiceMetadataBehavior is set to true and the 
HttpsGetUrl property is a relative address, but there is no https base address. 
Either supply an https base address or set HttpsGetUrl to an absolute address. 
+0

Si su servicio es .NET 4, y después de haber comprobado si el grupo de aplicación se establece para utilizar .NET 4? –

+0

El hosting debe admitir hasta .NET 4. Originalmente, tenía el marco de destino establecido como 4.5, pero esto debería funcionar. – lukfi

+0

¿Está cerrada su etiqueta ? De su muestra de configuración parece que no lo es. –

Respuesta

14

Ahora debería ser todo correcto, acabo de cambiar httpGetEnabled y httpsGetEnabled en el lugar correcto (ya está en el archivo de configuración). Pero sigo recibiendo el error. ¿Debo quizás especificar el HttpsGetUrl en alguna parte? ¿Dónde?

Sí, consulte here.

debe ser:

<behaviors> 
<serviceBehaviors> 
    <behavior name="NewBehavior"> 
    <serviceMetadata httpsGetEnabled="true" 
    httpsGetUrl="https://myComputerName/myEndpoint" /> 
    </behavior> 
</serviceBehaviors> 
</behaviors> 
+0

¿MyEndpoint es el archivo .svc? – lukfi

+0

Sí. Se muestra en el ejemplo en la URL de mi respuesta. –

+0

¡Hah! Al cargar el archivo de configuración por billón, ¡el .svc parece estar funcionando! La aplicación que lo usa todavía no funciona (hay una excepción a la que no puedo acceder), pero eso es para una pregunta diferente. Por ahora, gracias. – lukfi

Cuestiones relacionadas