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

114

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

введите описание изображения здесь

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

введите описание изображения здесь

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

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

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

rahularyansharma
источник
4
Измените пул приложений на asp.net v 4.0
AminM
У моего web.config была целевая структура 4.5.1. Мне пришлось запустить автономный установщик .Net 4.5, чтобы избавиться от этой проблемы. Это была коробка с Windows Server 2012.
RBT,

Ответы:

196

Проблема могла быть в следующем:

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

Смотрите также

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

Merenzo
источник
3
Мы установили новую версию .Net framework, и каким-то образом конфигурация пула приложений изменилась с 4.0 на 2.0. Это была моя проблема.
weeksdev
Пул приложений для сайта был настроен для .NET Framework версии 2
jbooker
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

Том
источник
когда я пытаюсь это сделать, появляется ошибка, у вас должны быть права администратора для запуска этого инструмента, и у меня нет другой учетной записи на этом компьютере, кроме той, которую я использую
rahularyansharma
Спасибо, я изменил настройки безопасности из UAC, и проблема решена. я могу пометить только один как ответ, поэтому ответ @Merenzo - это больше помощи. Еще раз спасибо
rahularyansharma
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"
Джим Финн
источник
6

На панели управления откройте диспетчер IIS -> слева выберите «Пулы приложений» -> Теперь в средней части отображается список проектов, затем выберите свой проект, например, «MvcApplication1» -> с правой стороны выберите «Установить значения пула приложений по умолчанию» -> Теперь измените .Net Framework версии от V2.0 до V4.0

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

Dilip0165
источник
4

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

hotfusion
источник
0

Откройте свой IIS, щелкните свой пул приложений и измените там настройки. Щелкните defaultAppPool и проверьте версию .Net Clear, если присутствует версия 4.0. возможно, вы можете изменить режим конвейера на интегрированный.

Джонвенди Эзила
источник