2016-01-27 3 views
0

У меня возникла очень странная проблема, вызывающая метод над WCF. Веб-код и код обслуживания прошли через разработку, отлично работая на локальных машинах-разработчиках и сервере QA. Но при публикации на сервере UAT при возврате службы Windows:WCF - Удаленная конечная точка больше не распознает эту последовательность

Удаленная конечная точка больше не распознает эту последовательность. Это самое большее , вероятно, из-за прерывания на удаленной конечной точке. Значение wsrm: Идентификатор не является известным идентификатором последовательности. Надежный сеанс был сбит.

Методы сами отлично работали, они строили объекты транспорта из вызовов базы данных, а затем возвращали исключение при возврате объекта.

Существует аналогичная question с той же ошибкой, но ни одно из предлагаемых решений не применяется. Тот же самый код отлично работал на всех машинах, но при установке на сервере исключил исключение.

ответ

0

Я все еще не уверен, почему, но причиной этого было то, что интерфейс, возвращаемый методом, имел свойство IEnumerable <>. Заменив это на список <, эта проблема была решена.

Хотелось бы узнать, почему это сработало на всех других машинах, на которых мы его пробовали, но не на сервере UAT.

. Установленные на обоих версии .Net идентичны.

Единственное отличие, которое я вижу, это разные операционные системы.

Он работал отлично на: Windows Server 2008 R2 Enterprise, Windows 7 предприятие

Он бросил исключение на: Windows Server 2008 R2 Datacenter.

Редактировать: Хотя это решило проблему, мне бы понравился ответ, объясняющий, почему IEnumerable <> будет работать на каждой машине, на которой мы ее запускали, но разбился на машине UAT.

0

Я получаю ту же ошибку, но это происходит, когда метод Close() вызывается в прокси-сервере службы (на стороне клиента). Мое приложение открывает канал и совершает последовательную серию вызовов в течение 2-3 минут, все из которых преуспевают, но программа зависает для заданной длительности closeTimeout (1 минута), когда вызывается Close().

Смежные вопросы