Возможный дубликат:
Непризнанный атрибут 'targetFramework'. Обратите внимание, что имена атрибутов чувствительны к регистру
Во-первых, позвольте мне сказать, что я знаю, что этот вопрос задавался несколько раз на этом сайте, но ответы на все это не решают мою проблему.
Я вижу следующую проблему, когда я пытаюсь добавить новый управляемый обработчик в IIS7:
Непризнанный атрибут 'targetFramework'. Обратите внимание, что имена атрибутов чувствительны к регистру.
Среда - это Windows Server Enterprise 2008 с пакетом обновления 1 (SP1) с установленным IIS7.
Мое приложение использует .NET 4.0. Рамка .NET была установлена после IIS:
Я попробовал/проверил следующее:
- Мой пул приложений использует .NET 4.0 (у меня установлена одна версия .NET 4.0, нет бета-версии и т.д.).
- Убедитесь, что .NET 4.0 правильно зарегистрирован в IIS, используя 'aspnet_regiis.exe -iru'.
- Переработал пул приложений, перезагрузил компьютер.
- Полностью удалить .NET 4.0, а затем снова установить его.
- Удален атрибут targetFramework - это просто приводит к сбою в другом месте.
Мне кажется, что IIS по-прежнему ссылается на предыдущую версию .NET, хотя мои пулы приложений в IIS говорят мне, что они используют .NET 4.0.
Мой сайт загружается отлично, но я не могу настроить свой обработчик изображения из-за этой проблемы.
Я бы очень признателен за любые советы.
Спасибо.
UPDATE
Это безумие.. Я полностью перестроил среду с нуля:
- Загрузите "Windows Server Enterprise без Hyper V SP1" из MSDN.
- Установить .NET 4.0
- Установка ASP.NET MVC 3
- Добавьте роль "Веб-сервер" - убедитесь, что в пуле приложений используется .NET 4.0
- Разверните мой проект
То же самое происходит при попытке добавить настраиваемое отображение hanlder. Я либо делаю что-то неправильно/совершенно глупо, либо есть проблема с IIS7 в этой настройке. IIS не распознает атрибут targetFramework из .NET 4.0, хотя мой пул приложений настроен на использование .NET 4.0.
Если я использую команду "aspnet_regiis -lv", она сообщает мне, что только .NET 4 зарегистрирован в IIS.