rastrear privada localizar geotool exacta direccion configurar celular c# .net xml wcf https

c# - geotool - localizar ip privada



No se pudo encontrar una dirección base que coincida con el esquema http para el punto final con enlace WSHttpBinding (3)

Pasé por la autenticación de nombre de usuario / contraseña en mi computadora local, con certificado autofirmado, todo funciona bien, pero cuando puse mi aplicación en IIS 7.5 y Windows Server 2008 R2, me da el error:

No se pudo encontrar una dirección base que coincida con el esquema http para el punto final con enlace WSHttpBinding. Los esquemas de direcciones base registradas son [https]. Mi servicio web cfg:

<?xml version="1.0" encoding="UTF-8"?> <configuration> <system.serviceModel> <behaviors> <serviceBehaviors> <behavior name="ServiceCredentialsBehavior"> <serviceCredentials> <serviceCertificate findValue="cn=AmicCert" storeName="Root" storeLocation="LocalMachine" /> <userNameAuthentication userNamePasswordValidationMode="Custom" customUserNamePasswordValidatorType="Util.CustomUserNameValidator, Util" /> </serviceCredentials> <serviceMetadata httpGetEnabled="true" /> </behavior> </serviceBehaviors> </behaviors> <services> <service behaviorConfiguration="ServiceCredentialsBehavior" name="Service"> <endpoint address="" binding="wsHttpBinding" bindingConfiguration="MessageAndUserName" name="SecuredByTransportEndpoint" contract="IService" /> </service> </services> <bindings> <wsHttpBinding> <binding name="MessageAndUserName"> <security mode="Message"> <message clientCredentialType="UserName" /> </security> </binding> </wsHttpBinding> </bindings> <client /> </system.serviceModel> <system.web> <compilation debug="true" /> </system.web> </configuration>


La respuesta de Drew es correcta si no quiere usar HTTPS / SSL para el punto final.

Si desea utilizar SSL sobre el punto final, debe cambiar su:

<security mode="Message">

a:

<security mode="TransportWithMessageCredential">


Para que funcione y siga teniendo el IIS para requerir SSL, debe realizar algunos cambios en su punto final en el archivo de configuración: Establezca la propiedad de address la address del servicio con https ( https://... ) y la propiedad listenUri a la dirección del servicio con http ( http://... ). Esto se aplica tanto a wsHttp como a basicHttp .


Parece que la instancia del sitio web de IIS con la que está alojado solo está configurado para HTTPS (SSL). Haga clic con el botón derecho en la instancia del sitio web y seleccione "Editar enlaces ...". ¿Ves el puerto 80 (HTTP simple) enumerado allí? También verifique la función "Configuración de SSL" para asegurarse de que la opción "Requerir siempre" no esté activada.