Наличие двух приложений WCF в одном пуле вызывает странные проблемы - PullRequest
0 голосов
/ 15 июня 2009

У меня есть приложение WCF, работающее в .NET 3.5 с пакетом обновления 1 (SP1), размещенное в IIS7, в 64-разрядной версии Windows Server 2008.

В нашей архитектуре на 1 клиент приходится 1 экземпляр приложения, библиотеки DLL копируются в отдельный каталог для каждого клиента. В IIS мы размещаем около 5 клиентов на пул приложений, каждый из которых имеет свое настроенное приложение / виртуальный каталог / физический каталог.

Этот конфиг работает нормально для нашей текущей версии, которая использует .NET 2.0 ASMX Webservices с WSE.

Когда мы тестировали нашу новую версию с использованием WCF, она работала нормально, когда в пуле приложений было только одно приложение. Когда мы помещаем 2 приложения в один и тот же пул, службы начинают возвращать значение NULL без причины, в то время как это происходит не в изоляции.

Наша управляемая конвейерная линия пула приложений - "Классическая", и я также пробовал в "Интегрированном" режиме, проблема все еще там.

У кого-нибудь есть идеи о том, что происходит?

Ответы [ 2 ]

0 голосов
/ 15 июля 2009

Дело с Microsoft было решено. Это ошибка в .Net frameowkr 2.0, и исправление будет доступно в ближайшее время.

КБ 971030.

Проблема была связана с тем, как CLR загружает сборки в домен приложения.

0 голосов
/ 17 июня 2009

Оки, появилась новая информация. Это может вообще не быть проблемой WCF ...

Реализация нашей службы WCF была сделана через прокси объекта (System.Runtime.Remoting.Proxies.RealProxy).

Наш базовый прокси имел атрибут DebuggerNonUserCode, который скрывал сторону сервера исключений в режиме отладки.

Пока что я подозреваю, что наш RealProxy является источником проблемы. Я опубликую свои выводы позже. Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...