Это не совсем ответ, так как ваша конфигурация кажется нормальной. Я думаю, вам просто нужно проверить эти значения в коде (вывод для трассировки или отладки) на хосте службы и прокси , чтобы убедиться, что те же значения в конфигурации загружены в ваш каналы.
Возможно, достигнут другой порог и ошибка вводит в заблуждение
Теперь я настоятельно рекомендую не использовать байтовый массив для загрузки файлов , особенно если вы используете XML. Они будут представлены в виде массивов XML, а структура будет представлять собой сильно раздутый XML, который займет в 10 раз больше, чем исходный файл.
Я бы использовал:
- WCF Streaming , который также работает с базовым связыванием и является супер быстрым
- альтернативно представляет байтовый массив в виде строки base64 . Это займет 33% больше места, но не 1000%
UPDATE
Вы можете отследить имя привязки, которое использовалось для настройки службы (используйте его внутри любой из ваших операций WCF):
public int MyServiceOperation()
{
Trace.WriteLine(OperationContext.Current.EndpointDispatcher.ChannelDispatcher.BindingName)
....