Dies ist eine sehr alte Frage, aber ich bin der Meinung, dass die Vorteile von ASMX nicht angemessen dargestellt wurden. ASMX-Webdienste sind zwar nicht sonderlich flexibel, aber sehr einfach zu verwenden und zu verstehen. WCF ist zwar flexibler, aber auch komplexer in der Einrichtung und Konfiguration.
ASMX-Webdienste sind bereit, sich aufzustellen und als Webdienst-Referenz hinzuzufügen, sobald Sie die Datei hinzufügen. (vorausgesetzt, Ihr Projekt wird gebaut)
Für den einfachen Entwicklungs-Workflow von create webservice
-> run webservice
-> add webservice reference
Bei einem ASMX-Webservice kann nur sehr wenig schief gehen, es gibt nicht viel, was man falsch konfigurieren kann, und das ist seine Stärke.
Denjenigen, die behaupten, dass WCF ASMX ersetzt, möchte ich entgegnen, dass WCF einen optimierten K.I.S.S.-Konfigurationsmodus hinzufügen müsste, um ASMX vollständig zu ersetzen.
Beispiel web.config für einen ASMX-Webservice:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<appSettings />
<system.web>
<compilation targetFramework="4.5" />
<httpRuntime targetFramework="4.5" />
</system.web>
</configuration>