Вы зафиксировали очевидную разницу между двумя средами: одна работает на IIS 6, а другая на IIS 7. Это может быть разница, но не та, которая вызывает проблему.
Сравнивали ли вы файлы web.config в двух средах?
Судя по сообщениям об ошибках, похоже, что WCF работает на рабочей машине, но есть проблема с получением метаданных. Вы пробовали запустить сервис в производстве? Возможно, что это работает, даже если поиск метаданных не работает.
Кроме того, если вы не возражаете против того, чтобы я немного философствовал, вы только что нашли причину для установки серверов. Дело в том, что разница между «1» и «2» намного больше, чем между «2» и «3». Переходя от среды разработки непосредственно к производству, вы впервые сталкиваетесь с проблемами в «нескольких средах». Это похоже на разницу между единственным и множественным числом.
Вы также впервые сталкиваетесь с проблемами в «разных средах». это похоже на разницу между «одним и тем же» и «разными».
Добавление промежуточной системы в середине дает вам возможность заблаговременно избавиться от всех этих проблем, чтобы при переходе от промежуточного производства к производству у вас все еще возникала проблема «разницы», но у вас больше не будет проблем «единственного и множественного числа» - вы уже решите их.