Formato de solicitud no reconocido para la dirección URL, finaliza de manera inesperada….

Hemos creado un servicio web asmx en .NET y al probarlo en local funciona perfectamente. Vemos las definiciones los métodos, podemos hacer llamas a los mismos etc. (maravilloso!!)

Ahora lo subimos a un servidor en internet y nos aparecen las definiciones pero no podemos hacer llamadas a los métodos y nos devuelve el siguiente mensaje de error:
“Formato de solicitud no reconocido para la dirección URL, finaliza de manera inesperada xxxxx”

¿Porque nos aparece este problema?

  • Bueno pues es porque no hemos definido en el web config  los protocolos que va a usar nuestro servicio web y por defecto en IIS vienen desactivados, cosa que no ocurre cuando lo ejecutamos de manera local.

¿Como solucionamos este problema?

  • Añadiendo al web config las siguientes líneas dentro de la sección <system.web>

<webServices>
<protocols>
<add name="HttpGet"/>
<add name="HttpPost"/>
</protocols>
</webServices>

Con esto ya podríamos consumir nuestro servicio web asmx de .NET 

 

 

 

2 opiniones en “Formato de solicitud no reconocido para la dirección URL, finaliza de manera inesperada….”

  1. Estimado,

    Añadí estos datos al principio del en el Web.config, realizo la publicación y ahora tira este error

    System.InvalidOperationException: El formato de solicitud no es válido: application/json; charset=utf-8.
    en System.Web.Services.Protocols.HttpServerProtocol.ReadParameters()
    en System.Web.Services.Protocols.WebServiceHandler.CoreProcessRequest()

    Agradecería tu ayuda !!

  2. Hola
    Yo estoy teniendo este problema pero lo extraño es que lo estoy ejecutando como localhost, si me pudiera dar una pista de que esta mal se lo agradecería, no se si hay algo que me falta, lo que estoy haciendo es puramente didactico y necesito aprender, todo deberia funcionar porque estoy siguiendo un tutorial.

    Gracias

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *