Каждый раз, когда запускается мой пул приложений WCF Host, клиент, выполняющий первый вызов WCF, всегда выдает «System.Xml.XmlException: существует несколько корневых элементов». Все последующие вызовы работают отлично.
Это исключение происходит на стороне потребителя/клиента запроса WCF. Я тестировал это как для полного клиента WCF, так и для клиента Silverlight. Он использует basicHttpBinding, без безопасности и aspnetCompatabilityMode = true
Не было бы большой проблемы, если бы пул приложений оставался в живых, но из-за отсутствия активности он отключается, и ошибка возникает снова при повторном запуске.
Я также должен упомянуть, что пул приложений иногда начинается с запроса, отличного от WCF, на другую страницу. Но все же при первом вызове WCF он все равно выдает это исключение на стороне клиента.
Кто-нибудь видел это? При необходимости могу предоставить более подробную информацию.
Спасибо