Подтвердить что ты не робот

Непризнанный атрибут 'targetframework'

Возможный дубликат:
Непризнанный атрибут '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.

4b9b3361

Ответ 1

Регистрация структуры с помощью IIS - это то, что сработало для меня:

C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319>aspnet_regiis -i

Ответ 2

У вас есть настройка сайта на сайте "Веб-сайт по умолчанию" node или вы создали новый сайт в IIS? Если вы создали новый сайт, попробуйте перейти на "Веб-сайт по умолчанию" и смените его пул приложений с "DefaulAppPool" на "Asp.Net v4.0". Я знаю, что "Веб-сайт по умолчанию" не должен иметь ничего общего с вашим сайтом, но я читал, что в некоторых ситуациях это помогло устранить проблему. Кроме того, чтобы заставить обработчик пользовательского изображения работать, попробуйте использовать обработчик HTTP без конфигурации с расширением файла .ashx. Таким образом, вы можете заставить обработчик вашего изображения работать (пока не решите эту проблему) без регистрации в IIS.