Скорее всего, проблема пропускной способности сети (если не других), потому что при отправке сообщения SOAP с одного компьютера на другой удаленный компьютер, он должен перемещаться туда и обратно в сеть и, если размер сообщения огромен, пропускная способность сети должен быть проблемным и занимать много общего времени.
В качестве примера.
Если время в сети = 500 мс
SOAP servic = 400 мс
Тогда общее время для удаленного сервера = 400 + 500 мс (что ~ 2 * 400 мс).
Вот несколько советов, чтобы разобраться в этом.
1) Попробуйте записать, сколько времени сервер занимал обработкой, точкой входа в конец службы, если он точно такой же или близок к тому, что вы получаете в локальной сети, то это доказало, что проблема с сетью только .
Проблемы с задержкой в сети могут решаться разными способами. Выбор ближайшего центра обработки данных, туннелирование, выделенное сетевое подключение и т. Д.
2) Если это не описанный выше случай, возможно, вы пытаетесь подключиться к удаленной базе данных или к чему-то еще в службе SOAP, что опять может иметь проблему с пропускной способностью сети или что-то подобное (например, пропускная способность базы данных или индексы отсутствуют или огромные данные по сравнению с локально) иначе, но это доказывает, что это не проблема пропускной способности сети, и вам нужно решить эту проблему.
Надеюсь, что это дает некоторый контекст, хотя для получения точного ответа вам нужно добавить больше деталей к вашему вопросу.