Не удалось загрузить тип System.ServiceModel.Activation.HttpHandler. Версия конфликтует с WCF REST

У меня возникла проблема со службой WCF REST . Я получаю:

Не удалось загрузить тип System.ServiceModel.Activation. HttpHandler 'из сборки' System.ServiceModel, Version = 3.0.0.0, Culture = нейтральный, PublicKeyToken = b77a5c561934e089 '.

при работе внутри IIS в пуле приложений ASP.NET 4.0.

Проблема возникает только if:

  • Запуск внутри IIS
  • Когда включена совместимость с ASP.NET

Запуск в Cassini - без проблем, он работает правильно. Работа с отключенной совместимостью с ASP.NET - никаких проблем, это работает.

Похоже, что это своего рода конфликт версий обработчика, пытающийся создать экземпляр неправильной версии обработчика, который, в свою очередь, пытается загрузить старую версию System.ServiceModel, но Я не смог отследить это.

Кто-нибудь видел что-то подобное раньше и есть идеи, как отследить это дальше?

Я просмотрел ApplicationHost.config и главные файлы web.config для System. ServiceModel и HttpHandler, но не повезло. Вот.

+++ Рик ---

9
задан Rick Strahl 6 January 2011 в 21:27
поделиться