Я использовал Microsoft SDK SvcConfigEditor. У вас есть это, если вы используете Visual Studio (которая имеет свою собственную версию). Это также бесплатная загрузка.
На вашем жестком диске (проверьте и Program Files, и Program Files (x86)):
C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v7.0A \ Bin \ NETFX 4.0
Инструменты \ SvcConfigEditor.exe
C: \ Program Files \ Microsoft SDKs \ Windows \ v7.1 \ Bin \ NETFX 4.0
Инструменты \ SvcConfigEditor.exe
Если у вас есть несколько установок Microsoft SDK, то какая версия вы используете, будет зависеть от того, под какой версией .NET вы разрабатываете. Инструмент выдаст ошибку, сообщающую, что вы пытались открыть файл .dll с неверной версией.
Чтобы использовать инструмент, наведите курсор на файл .dll вашего сервиса и позвольте инструменту выполнять тяжелую работу. Это особенно полезно, если у вас есть службы, обращающиеся к службам (службы прокси). Также имейте в виду, что вам, вероятно, понадобится настройка конфигурации как для вашего клиента (в приложении), так и для конфигурации сервера (в веб-службе).
Мне не хватало конфигурации на конечной точке на стороне сервера. Я должен был сделать две вещи:
- Поместите конечную точку в мою конфигурацию на стороне сервера, настроенную с помощью SvcConfigEditor
- Не забудьте установить MaxArrayLength в инструменте SvcConfigEditor
Кроме того, ASP.NET требовательно подходил к этому значению, поэтому вы можете попробовать упростить привязку конфигурации и отключить ее:
<serviceHostingEnvironment multipleSiteBindingsEnabled="false" />