Register.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, я попробовал следующие шаги:

  1. Правой Кнопкой Мыши проекты в решении, которые в настоящее время размещаются в IISExpress.
  2. Выберите "Свойства".
  3. переключить выпадающий список серверов с IISExpress на локальный IIS
  4. попробуйте построить/запустить приложение

в этот момент я получаю 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?

5 ответов


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

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

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


хостинг asp.net 4.5/4.5.1 веб-приложений на локальный веб-сервер IIS 1)Будьте Уверены Установка IIS перед визуальной установкой Installataion затем aspnet_regiis будет уже registerd с IIS

Если не установить IIS, а затем зарегистрировать aspnet_regiis с IIS cmd Editor

для VS2012 и 32-битной ОС запустите ниже кода в Редакторе команд:

1) Сначала установите IIS , а затем

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 , а затем

2)

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

выполнив вышеуказанные шаги, текущая версия VS2012 зарегистрирована в IIS хостинг (VS2012 Web APP)

создайте веб-приложение VS2012 (WebForm / MVC) , затем создайте приложение Щелкните правой кнопкой мыши на WebApplication (WebForm/MVC), перейдите в раздел "Свойства" Нажмите на вкладку "Веб", затем "использовать локальный веб-сервер IIS" Затем снимите флажок "Использовать IIS Express" (Если Visul Studio 2013 Выберите " Локальный 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 щелкните правой кнопкой мыши на application - >Manage Application->Advanced setting - >General. вы видите пул приложений. затем закройте окно предварительной настройки. нажмите "пулы приложений", и вы увидите все пулы приложений в среднем окне. Щелкните правой кнопкой мыши пул приложений, в котором размещено приложение (DefaultAppPool). нажмите "базовая настройка" - > изменить версию .Net FrameWork на - >.Net FrameWork v4.0.30349


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


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


использовать .NET3.5 это сработало для меня для аналогичной проблемы.