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

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

enter image description here

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

enter image description here

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

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

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

Ответ 2

Вероятно, вам придется перерегистрировать 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

Ответ 3

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

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

% 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"

Ответ 4

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

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

Ответ 5

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

Ответ 6

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