Почему я получаю сообщение об ошибке "Unrecognized attribute" targetFramework? "В iis6?
У меня есть приложение MVC с использованием .Net 4.0 и его установлено на сервере с IIS 6. Я установил .Net 4 на сервер и изменил версию ASP.Net на 4.0.xxx.
К сожалению, я все еще получаю сообщение об ошибке "Unrecognized attribute" targetFramework ". Что мне не хватает?
Ответы
Ответ 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, измените это, нажав на строку и затем откройте расширенную конфигурацию.