Пост решен! Я использовал транзакции, и все работало! ;)
У Вас есть какая-либо аутентификация настроенной на Вашем VM в IIS? Попытайтесь установить его на анонимный и посмотрите, работает ли это.
Хорошо, это действительно не удовлетворяет мой вопрос, но один способ, которым я нашел, чтобы разрешить, что он должен был установить.NET 3.5. потому что обе из моих других сред имели 3.0.
Таким образом, я действительно не определил, почему это работало бы в одной среде и не другом, особенно с той интерфейсной ошибкой.
Пойди разберись?
вы можете опубликовать код вашего интерфейса ...? обычно это происходит, если вы не указали атрибут ServiceContract в своем интерфейсе ...
Разве атрибут контракта на конечной точке не должен быть полностью определенным пространством имен?
да @ Гарри, ты прав. Контракт в конечной точке должен быть полностью определенным именем
<endpoint binding="basicHttpBinding" bindingConfiguration="basicHttpBinding" name="MyService" bindingName="basicHttpBinding" bindingNamespace="http://my.test.com" contract="Namespace.IMyService">
@Garry (немного поздно, я знаю)
Если ваш атрибут ServiceContract определяет ConfigurationName, это должно быть значение в конечной точке, а не полностью квалифицированное имя. Я только что столкнулся с этой проблемой, как описано в OP, и это было решение для меня. Надеюсь, это поможет кому-то еще, кто столкнется с этим.