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, я попробовал следующие шаги:
- Правой Кнопкой Мыши проекты в решении, которые в настоящее время размещаются в 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?
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.