Та же проблема здесь и никакого решения после того, как полдня возится с конфигурационными файлами ... Обычно изменение автоматически сгенерированных файлов вызывает недовольство, поэтому я чувствую, что "должен быть лучший путь, Деннис".
ОБНОВЛЕНИЕ: я исправил свою проблему, удалив атрибут name в конфигурации привязки.Итак, ваш текущий web.config выглядит следующим образом:
<basicHttpBinding>
<binding name="basicHttpBindingConfig" maxReceivedMessageSize="20000000" maxBufferSize="20000000" maxBufferPoolSize="20000000">
<readerQuotas maxDepth="32" maxArrayLength="200000000" maxStringContentLength="200000000"/>
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Ntlm"/>
</security>
</binding>
</basicHttpBinding>
станет
<basicHttpBinding>
<binding maxReceivedMessageSize="20000000" maxBufferSize="20000000" maxBufferPoolSize="20000000">
<readerQuotas maxDepth="32" maxArrayLength="200000000" maxStringContentLength="200000000"/>
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Ntlm"/>
</security>
</binding>
</basicHttpBinding>
Я думаю, что вам нужно это только на стороне клиента.Удаляя атрибут name, вы, насколько я понимаю, меняете стандартную конфигурацию basicHttpBinding для вашего приложения.Кредиты для этого решения здесь .
Еще одно обновление: если вы правильно указали конфигурацию вашей службы (включая пространство имен), она подберет конфигурацию привязки.Так что вместо
<service name="ServiceName">
вам нужно
<service name="My.Namespace.ServiceName">