Esta es una pregunta muy antigua, pero no creo que los beneficios de ASMX se hayan retratado bastante. Si bien no son terriblemente flexibles, los servicios web de ASMX son muy simples de usar y comprender. Si bien WCF es más flexible, también es más complejo ponerse de pie y configurarlo.
Los servicios web de ASMX están listos para ponerse de pie y agregarse como referencia de servicio web tan pronto como agregue el archivo. (asumiendo que su proyecto se construye)
Para el flujo de trabajo de desarrollo simple de
create webservice
-> run webservice
-> add webservice reference
, un servicio web ASMX tiene muy poco que pueda salir mal, no mucho que pueda configurar mal, y esa es su fortaleza.
En respuesta a aquellos que afirman que WCF reemplaza a ASMX, respondería que WCF necesitaría agregar un modo de configuración KISS optimizado para reemplazar completamente ASMX.
Ejemplo web.config para un servicio web ASMX:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<appSettings />
<system.web>
<compilation targetFramework="4.5" />
<httpRuntime targetFramework="4.5" />
</system.web>
</configuration>