Проблемы обновления служб удаленного взаимодействия .NET до 4.0 в IIS - PullRequest
1 голос
/ 06 октября 2011

Я пытаюсь обновить устаревший проект удаленных веб-служб .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, но не повезло. Есть ли какие-то непонятные места, где я просто скучаю, или что-то, о чем я не думаю?

1 Ответ

0 голосов
/ 06 октября 2011

Мне удалось обойти эту проблему, изменив режим с «Интегрированный» на «Классический» и запустив пул приложений под себя (позже меня сменили на пользователя, созданного специально для этого веб-приложения).Я все еще получаю сообщения об ошибках при попытке отредактировать встроенный обработчик rem, хотя, возможно, это просто проблема с этим конкретным обработчиком.

...