ASMX is:
- easy and simple to write and configure
- only available in IIS
- only callable from HTTP
WCF can be:
- hosted in IIS, a Windows Service, a Winforms application, a console app – you have total freedom
- used with HTTP (REST and SOAP), TCP/IP, MSMQ and many more protocols