Не уверен на 100%, если это проблема - но у вас определенно есть что-то подозрительное с вашими адресами ....
В вашей конфигурации сервера у вас есть:
<baseAddresses>
<add baseAddress="http://myapp.com/"/>
</baseAddresses>
и
<endpoint bindingConfiguration="BasicHttpBinding_IMailer"
bindingName="BasicHttpBinding_IMailer" binding="basicHttpBinding"
address="http://myapp.com/"
contract="Application.Services.Local.Mail.IEmailer">
пока в вашей конфигурации клиента вы используете
<client>
<endpoint address="http://myapp.com/Mail/Mailer.svc" ... />
</client>
Так какой же у вас адрес, на самом деле?Если вы размещаете свою службу WCF в IIS, я не думаю, что вам нужно что-либо даже в вашей конфигурации на стороне сервера - ни <baseAddresses>
, ни address=
на конечной точке действительно не будут иметь большого значения в отношении адреса службывыглядит так - это будет определяться именем вашего сервера и именем виртуального каталога, а также именем и расширением этого * .svc-файла, содержащегося в нем.
Но эти вводящие в заблуждение адреса могут привести к неправильной конфигурации, так чтоваша реальная, фактическая конечная точка не получает никаких пользовательских настроек, но вместо этого будет использовать настройки по умолчанию ...
Попробуйте очистить конфигурацию на стороне сервера - это помогает вообще ??