Я более чем уверен, что вам не нужен ClientAccessPolicy, если вы все время запускаете на локальной машине.Но если вы это сделаете - положите его в свою корневую папку.Вероятно, проблема заключается в несоответствии между вашими веб-конфигурациями и клиентскими конфигурациями или просто тем, что вам не нужно, в web.config, что может привести к сбою связи.Попытайтесь избавиться от stff-подобной привязки Mex, которая вам не нужна, и посмотрите, сможете ли вы заставить ее работать с минимальной конфигурацией.
Я видел еще один вопрос о том же самом, что и неделю назад, в котором был файл client.config.Я могу сказать, что не смог заставить работать собственное приложение, пока не исправил несоответствие имен контрактов в конфигурациях конечных точек.Попробуйте это:
<endpoint address="" binding="basicHttpBinding" bindingConfiguration="MapBinding" contract="FileUpAndDownload.Web.MapService">
<identity>
<dns value="localhost"/>
</identity>
</endpoint>
Обратите внимание, что я ушел в ваш контракт, надеюсь, это поможет =)