Para IIS7 no se agrega a web.config, pero a la configuración de IIS archivo.
En primer lugar, edite los enlaces de su sitio web para que el protocolo HTTP especifique un nombre de host si aún no lo ha hecho; esto garantizará que reciba el nombre correcto en HTTP.
vaya a C: \ Windows \ System32 \ inetsrv \ config y abierta applicationHost.config
Busque la sección de sitios. Verá algo como lo siguiente
<sites>
<site name="Default Web Site" id="1">
<application path="/">
<virtualDirectory path="/" physicalPath="%SystemDrive%\inetpub\wwwroot" />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:80:puck" />
<binding protocol="net.tcp" bindingInformation="808:*" />
<binding protocol="net.pipe" bindingInformation="*" />
<binding protocol="net.msmq" bindingInformation="localhost" />
<binding protocol="msmq.formatname" bindingInformation="localhost" />
<binding protocol="http" bindingInformation="*:80:puck.idunno.org" />
<binding protocol="http" bindingInformation="*:80:localhost" />
<binding protocol="https" bindingInformation="*:443:" />
</bindings>
</site>
....
</sites>
Se puede ver que los enlaces para el protocolo http especificar un encabezado de host, pero no lo hace https. Cuando navega por la web no puede usar encabezados de host a través de HTTPS, pero WCF todavía lo usa cuando genera el WSDL; si no puede encontrar uno, volverá al nombre de la máquina.
Así que todo lo que necesita hacer es editar el enlace HTTPS al igual que
<binding protocol="https" bindingInformation="*:443:puck" />
añadiendo el FQDN correcto hasta el final de la información de enlace. Restablecer IIS y WCF debería obtenerlo ahora.
solución El IIS6 ya ha sido publicado por Darin
ver si esto [mensaje] (http://jstawski.com/archive/2008/05/01/wcf-wsdl-location-address-with-https.aspx) puede ayudar. –
qué hackeo. ¿Es esto un error conocido porque no puedo ver cómo los proveedores de servicios compartidos manejan esto? – Blankman