Нерозпізнаний атрибут 'targetFramework'. Зауважте, що назви атрибутів залежать від регістру


114

Я щойно встановив vs 2010, а потім IIS у вікні 7. при створенні веб-сайту в .net Framework 4.0 і перетворив це на додаток в IIS, то він показує цю помилку

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

Якщо я targetFramework="4.0"видаляю файл з веб-конфігурації, то він показує мені другу помилку, пов’язану з linqпомилкою посилання

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

Це все відбувається, коли я використовую localhost для запуску свого веб-сайту, але всякий раз, коли я використовую лише f5 у порівнянні з 2010 роком, то його запуск ідеально.

Коли я хочу долучити свій процес, aspnet_wp.exeя не знаходжу цей процес у своєму списку.

Я шукав тут багато відповідей. Що я пропускаю.


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 не встановлений на вашому сервері.

Дивитися також

... що допомогло мені виправити подібну проблему.


3
Ми встановили нову версію фреймворку .Net і якось конфігурація пулу додатків перейшла з 4.0 назад на 2.0. Це було моє питання.
weekdev

Пул програми для сайту був налаштований для .NET Framework Version 2
jbooker

9

Можливо, вам доведеться перереєструвати ASP.Net версії 4 за допомогою IIS.

Перейдіть у папку .net Framework 4.0 та запустіть aspnet_regiis.exe -i

Наприклад, моя папка .net Framework 4.0 (сервер 2k8 R2 x64) розміщувалася за адресою: C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319


коли я спробую це, виникла помилка, ви повинні мати адміністративні права на запуск цього інструменту, і я не маю жодного іншого облікового запису на цій машині, крім якого я використовую
rahularyansharma

дякую, що я змінюю параметри безпеки від UAC та його запуски і проблема вирішена. я можу відзначити лише одну як відповідь, тому відповідь @Merenzo більше допоможе повним .once знову спасибі
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"

5

На панелі керування відкрийте менеджер IIS -> ліворуч виберіть "Пули прикладних програм" -> Тепер у середній частині відображення списку ваших проектів, а потім виберіть проект, наприклад "MvcApplication1" -> з правого боку виберіть "встановити за замовчуванням пул програми" -> Змініть зараз Версія .Net Framework від V2.0 до V4.0

Ця робота для мене, але переконайтеся, що ви вже встановили. Net Framework 4.0.


4

Ви також можете відкрити сторінки властивостей проектів у VS, а в розділі "Збірка" вибрати як "Цільова рамка" - .NET Framework 4. Це допомогло мені з тим же питанням.


0

Відкрийте свій IIS, натисніть на пул додатків та змініть там налаштування. Клацніть defaultAppPool і перевірте версію .Net Clear, якщо є версія 4.0. можливо, ви можете змінити режим трубопроводу на інтегрований.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.