WCF с 3,5 и 4,0 вместе - PullRequest
       21

WCF с 3,5 и 4,0 вместе

7 голосов
/ 20 апреля 2010

Кому-нибудь удалось успешно запустить wcf в интегрированном режиме 2.0 на IIS7, когда был установлен .net 4?

Я обнаружил, что установка .net 4 удалила обработчики 2.0 для svc и заменила их версиями .net 4 (это привело к ошибке 404.17 на моем сайте v3.5), мне удалось снова запустить мой сайт 3.5, запустив ServiceModelReg.exe / i из папки v3.0 (Windows Commuication Foundation), но при этом удалены сопоставления 4.0, поэтому они кажутся взаимоисключающими?

есть ли какие-либо советы о том, как запустить сайт 4.0 и 3.5 WCF на одном сервере IIS7?

редактировать Там где 4 пула приложений за счет .net 4, классические и интегрированные 2.0 и 4.0. Сайт по-прежнему использовал интегрированный пул приложений 2.0. Это был тот факт, что svc mapping указывал на 4.0 isapi dll, я добавил 2.0 обратно (который исправил web.config, чтобы дать локальное отображение), но это не имело никакого эффекта.

Ответы [ 3 ]

2 голосов
/ 05 мая 2010

Я не хочу отвечать на свой вопрос, но ..

Я запустил ServiceModelReg.exe ( здесь ) для восстановления предыдущей установки, поэтому у меня остались оба сопоставления, которые я ожидал для svc (указывая на isapimodule v2.0 и v4.0). Не уверен, что это была просто проблема с установкой 4.0, которую я сделал, или общая проблема с установкой 4.0 после 3.5.

1 голос
/ 29 октября 2010

Я получал ошибку 404.17 в новой тестовой машине Win2008 R2.

Решение, которое я нашел в этом сообщении в блоге , работало нормально, т.е. включало функцию активации WCF в ".NET Framework 3.5.1 Features"

0 голосов
/ 21 апреля 2010

Я не проверял эту ситуацию. Но я думаю, что следующее должно работать, если в реализации разработанных функций Microsoft нет ошибок:

Для каждого веб-сайта вы можете выбрать пул приложений (в «Дополнительные настройки» конфигурации виртуального каталога в IIS Manager). После установки .NET 4.0 существуют некоторые пулы приложений по умолчанию: «ASP.NET v4.0», «ASP.NET v4.0 Classic», «Classic .NET AppPool» и «DefaultAppPool». Вы также можете создать больше пулов приложений. Для каждого пула вы можете выбрать версию 4.0 или 3.5 (v2.0.50727) .NET.

Надеюсь, вы исправите проблему путём.

С наилучшими пожеланиями

...