The attribute "httpGetEnabled"
is essential because we want other applications to be able to locate the metadata of this service that we are hosting.
<serviceMetadata httpGetEnabled="true" />
Without the metadata, client applications can't generate the proxy and thus won't be able to use the service.
Source: CodeProject | Asked In: Some Interviews |