Я пытаюсь обновить устаревший проект удаленных веб-служб .NET до .NET 4.0 в IIS7. Старый проект в настоящее время работает нормально на 2.0. Все проекты в решении были обновлены до 4.0, перестроены и развернуты в новом веб-приложении, работающем в интегрированном пуле приложений 4.0 на другом сервере. Все URI для служб настраиваются в файле web.config с использованием расширений * .rem. Всякий раз, когда я пытаюсь позвонить в службы этого нового проекта, я получаю сообщения об ошибках сервера 500 с жалобами на проблему с ресурсом, к которому я пытаюсь получить доступ.
При проверке сопоставлений обработчиков в IIS для этого приложения я заметил странное поведение. Всякий раз, когда я пытаюсь отредактировать обработчик «HttpRemotingHandlerFactory-rem-Integrated-4.0» (который, как я предполагаю, нужно будет использовать, учитывая версию и тип пула приложений, который я запускаю), я получаю следующие ошибки:
1) Нераспознанный атрибут 'targetframework', ссылающийся на 'targetFramework = "4.0" "в моем web.config
2) Если я удалю этот атрибут, то получу «Foo сборки не может быть загружен, потому что он был построен с использованием более новой платформы, чем тот, который загружен в настоящее время»
Везде, где я проверял, говорится, что это означает, что мне нужно изменить пул приложений, чтобы он работал на 4.0 вместо 2.0, но он уже работает под управлением 4.0! Я проверял везде, где только мог, я даже изменил веб-сайт по умолчанию, чтобы добавить его в пул приложений 4.0, но не повезло. Есть ли какие-то непонятные места, где я просто скучаю, или что-то, о чем я не думаю?