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

Почему я получаю сообщение об ошибке "Unrecognized attribute" targetFramework? "В iis6?

У меня есть приложение MVC с использованием .Net 4.0 и его установлено на сервере с IIS 6. Я установил .Net 4 на сервер и изменил версию ASP.Net на 4.0.xxx.

К сожалению, я все еще получаю сообщение об ошибке "Unrecognized attribute" targetFramework ". Что мне не хватает?

4b9b3361

Ответ 1

Я понял проблему. Когда я изначально настроил сервер для запуска MVC с .Net 2, я установил шаблон подстановки для указания файла aspnet_isapi.dll в каталоге v2.0.50727. Как только я переключил его на v4.0.30319, он сработал.

Вы можете перейти к подстановочному сопоставлению с помощью...

  • Откройте диспетчер IIS
  • Откройте свойства веб-сайта
  • Перейдите на вкладку "Главная директория" или "Виртуальный каталог".
  • Нажмите кнопку "Конфигурация"
  • Отредактируйте сопоставление подстановочных знаков (в нижнем поле). Если нет подстановочного сопоставления, добавьте его.

Значение должно быть c:\windows\microsoft.net\framework\v4.0.30319\aspnet_isapi.dll (в зависимости от установленного вами каталога .Net 4).

  • В качестве дополнительной заметки вы можете изменить версию ASP.Net на вкладке ASP.Net в свойствах веб-сайта.

Ответ 2

Вы захотите зарегистрировать 4.0 в IIS. Перейдите в командную строку и выполните следующее: C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319 > aspnet_regiis -i

Мой сервер: IIS6 на 64-битном сервере Windows 2003, он был установлен на 4.0, но у IIS не было зарегистрировано 4.0.

Ответ 3

Используя администратор IIS, нажмите на группу параметров приложения, и вы увидите, что используете что-то вроде v2.0, измените это, нажав на строку и затем откройте расширенную конфигурацию.