Почему в iis6 появляется ошибка «Нераспознанный атрибут targetFramework»? - PullRequest
18 голосов
/ 13 июля 2010

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

К сожалению, я все еще получаю ошибку "Нераспознанный атрибут 'targetFramework'". Чего мне не хватает?

Ответы [ 3 ]

26 голосов
/ 13 июля 2010

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

Вы можете перейти к отображению с подстановочными знаками ...

  1. Открыть IIS Manager
  2. Открыть свойства сайта
  3. Перейдите на вкладку Домашний каталог или Виртуальный каталог
  4. Нажмите кнопку Конфигурация
  5. Редактировать сопоставление с подстановочными знаками (нижнее поле). Если нет подстановочного сопоставления, добавьте его.

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

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

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

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

0 голосов
/ 18 октября 2013

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

...