Нераспознанный атрибут targetFramework. Обратите внимание, что имена атрибутов чувствительны к регистру

99

Я только что установил vs 2010, а затем IIS в окне 7. при создании веб-сайта в .NET Framework 4.0 и преобразовании его в приложение в IIS, тогда он показывает эту ошибку

Изображение 450

Если я удаляю targetFramework="4.0" из файла веб-конфигурации, он показывает мне вторую ошибку, связанную с ошибкой linq

Изображение 451

Это все происходит, когда я использую localhost для запуска моего сайта, но всякий раз, когда я использую только f5 в vs 2010, тогда его запуск отлично.

Когда я хочу присоединить свой процесс с помощью aspnet_wp.exe, я не вижу этот процесс в моем списке.

Я искал множество ответов здесь. Что мне не хватает.

Показать ещё 1 комментарий
Теги:
web-config
iis-7

5 ответов

171
Лучший ответ

Проблема может быть:

  • Пул приложений для вашего сайта настроен для .NET Framework версии = v2.0.XXXXX
  • .NET 4 не установлен на вашем сервере.

См. также

..., который помог мне исправить аналогичную проблему.

  • 2
    Мы установили новую версию .Net Framework и каким-то образом конфигурация пула приложений переместилась с 4.0 на 2.0. Это была моя проблема.
  • 0
    Пул приложений для сайта был настроен для .NET Framework версии 2
9

Вероятно, вам придется перерегистрировать ASP.Net версии 4 с помощью IIS.

Перейдите в папку .net framework 4.0 и запустите aspnet_regiis.exe -i

Например, папка .net framework 4.0 (Server 2k8 R2 x64) была расположена по адресу: C:\Windows\Microsoft.NET\Framework64\v4.0.30319

  • 0
    когда я пытаюсь это сделать, появляется ошибка, вы должны иметь права администратора для запуска этого инструмента, и у меня нет другой учетной записи на этом компьютере, кроме той, которую я использую
  • 0
    спасибо я изменяю настройки безопасности от UAC и его запуска, и проблема решена. я могу пометить только один ответ, так что @Merenzo ответ более полный, помогите. Еще раз спасибо
6

Для устранения этой проблемы выполните следующую команду.

Пуск → Выполнить:

% windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i

Если вы получили сообщение об ошибке ADMIN, вам необходимо сделать следующее.

1. CTRL+SHIFT+ENTER from the RUN menu will run as ADMIN
2. START --> PROGRAMS --> ACCESSORIES --> Right-click on command prompt and "run as administrator"
3

От панели управления откройте диспетчер IIS → с левой стороны выберите "Пулы приложений" → Теперь на средней части отображается список ваших проектов, затем выберите ваш проект, например. "MvcApplication1" → с правой стороны выберите "установить параметры пула приложений" → Теперь измените .Net Framework Version с V2.0 на V4.0

Эта работа для меня, но убедитесь, что вы уже установили .Net Framework 4.0.

3

Вы также можете открыть страницы свойств проектов в VS, а в разделе "Build" выбрать "Target Framework" -.NET Framework 4. Это помогло мне с той же проблемой.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню