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

Регистрация .NET Framework 4.5 в IIS 7.5

Кусочки головоломки:

  • Windows 7
  • .NET Framework 4.5 (установлен)
  • IIS 7 (версия 7.5.7600.16385)
  • Visual Studio (Ultimate 2013)
  • MVC4 (несколько проектов в решении)

Решение, которое я запускаю в Visual Studio, работает и работает как ожидается в IISExpress.

Чтобы настроить мой сайт для использования IIS, я пробовал следующие шаги:

  • Щелкните правой кнопкой мыши проекты в решении, которое в настоящее время размещается с помощью IISExpress.
  • Нажмите "Свойства".
  • Переключить раскрывающийся список серверов с IISExpress на локальный IIS
  • Попробуйте создать/запустить приложение

В этот момент я получаю ошибку HTTP 500.21.

Я также попытался запустить aspnet_regiis.exe -i с помощью командной строки Visual Studio (в качестве администратора), но каждый раз, когда я запускаю команду, я получаю следующую ошибку:

Команда 'aspnet_regiis.exe' недопустима.

Я также подтвердил, что у меня есть правильный aspnet_regiis.exe установлен (путем проверки здесь) (.NET Framework версии 4 (64-разрядные системы)).

Что мне нужно сделать, чтобы зарегистрировать .NET Framework 4.5 в IIS 7.5?

4b9b3361

Ответ 1

Вы можете найти aspnet_regiis в следующем каталоге:

C:\Windows\Microsoft.NET\Framework64\v4.0.30319

Перейдите в каталог и запустите там командную форму. Я предполагаю, что путь отсутствует в вашей переменной PATH.

Ответ 2

Хостинг asp.net 4.5/4.5.1 Веб-приложение на локальном IIS 1) Будьте уверены Установка IIS перед установкой инсталляции Visual, тогда aspnet_regiis уже зарегистрировался в IIS

Если не установить IIS, а затем зарегистрировать aspnet_regiis с помощью IIS с помощью редактора cmd

Для VS2012 и 32-разрядной ОС Run Ниже код в редакторе команд:

1) Установите IIS First, а затем

2)

cd C:\Windows\Microsoft.NET\Framework\v4.0.30319   

  C:\Windows\Microsoft.NET\Framework\v4.0.30319> aspnet_regiis -i

Для VS2012 и 64-разрядной ОС Ниже код в редакторе команд:

1) Установите IIS First, а затем

2)

cd C:\Windows\Microsoft.NET\Framework64\v4.0.30319    
  C:\Windows\Microsoft.NET\Framework64\v4.0.30319> aspnet_regiis -i

BY Следующим выше шагам Текущая версия VS2012, зарегистрированная в IIS   Хостинг (VS2012 Web APP)

Создайте веб-приложение VS2012 (WebForm/MVC), затем создайте приложение   Щелкните правой кнопкой мыши по WebApplication (WebForm/MVC), перейдите в раздел "Свойства",   Нажмите "Вкладка" Веб ", затем" Использовать локальный веб-сервер IIS ",   Затем снимите флажок" Использовать IIS Express "  (Если Visul Studio 2013 выберите" Local IIS "из раскрывающегося списка)   Укажите Url проекта как http://localhost/MvcDemoApp"   Затем нажмите кнопку "Создать виртуальный каталог"   Затем откройте IIS командой Prssing 'Window + R' Run и введите "inetmgr" и 'Enter' (или кнопку "OK" )   Затем разверните "Сайты- > Веб-сайт по умолчанию", который вы успешно разместили.   Если все еще возникает ошибка сервера      например "Невозможно найти ресурс".   Затем включите следующий код в web.config

 <configuration>
     <system.webServer>
         <modules runAllManagedModulesForAllRequests="true"></modules>

And Run Application

Если все еще возникает проблема Проверьте пул приложений: В iis Щелкните правой кнопкой мыши приложение- > Управление Приложением- > Расширенные настройки- > Общие. вы видите пул приложений. затем закройте окно настройки. нажмите "Пулы приложений", вы увидите все пулы приложений в среднем окне. Щелкните правой кнопкой мыши пул приложений, в котором размещено приложение (DefaultAppPool). нажмите "Основные настройки" → Изменить .Net FrameWork Version на → .NET FrameWork v4.0.30349

Ответ 3

Для Windows 8 и Windows Server 2012 используйте dism /online /enable-feature /featurename:IIS-ASPNET45 В качестве командной строки администратора.

Ответ 4

Я попал в этот беспорядок дважды и после долгого поиска и следования за тем, что другие абсолютно ничего не работали для меня, но для удаления и установки IIS один раз на машине с Windows 7, а затем на Windows Server 2012 R2.

Ответ 5

используйте .NET3.5, он работал у меня с аналогичной проблемой.

Ответ 6

в iis, просто измените пул приложений на ASP.NET v4.x