Каковы минимальные требования к развертыванию для запуска ASP.NET 5 в IIS 7.5 в Windows Server 2008 R2?

Я ищу минимальный набор шагов для развертывания первого решения ASP.NET 5 (MVC) на сервере 2008 R2 с IIS 7.5. На сервере уже установлен .NET Framework 4.6.1. Чтение docs.asp.net и различных StackOverflow сообщения, кажется, что может потребоваться несколько утилит и пакетов. Поскольку мне, возможно, придется объяснять каждую часть моему CM, ИТ и персоналу службы безопасности, я хочу избегать того, что не является абсолютно необходимым, или иметь хорошее объяснение того, что является обязательным. (Развертывание сборок в папку bin моего сайта или конфигурация в IIS не должны быть проблемой).

  1. Если я устанавливаю с помощью командной строки, это единственный способ установить .NET Execution Environment (DNX) с помощью диспетчера версий .NET (DNVM)?
  2. Когда я запускаю DNVM, кажется, что среда выполнения устанавливается в мою пользовательскую папку. Означает ли это, что я должен установить его с той же учетной записью, что и мой пул приложений?
  3. Кто-нибудь знает о каких-либо планах по внедрению DNX в будущем обновлении Windows?
  4. Существуют ли какие-либо дополнительные конфигурации для IIS или общие предпосылки?

Буду признателен за любые наводки или личный опыт.


person Mark Meyerovich    schedule 11.04.2016    source источник


Ответы (1)


У меня есть 5-месячный опыт создания веб-приложения ASP.NET Core.

  1. Прямо сейчас DNVM — это самый простой способ обновить среды выполнения, да. Вы можете прочитать, как это сделать, здесь: https://docs.asp.net/en/latest/getting-started/installing-on-windows.html. Или прямую ссылку на установщик, который поможет вам начать работу: https://get.asp.net/. . Однако имейте в виду, что среда выполнения .NET (dnvm, dnu, dnx) заменяется новым интерфейсом командной строки под названием «DotNet»: http://www.hanselman.com/blog/ExploringTheNewNETDotnetCommandLineInterfaceCLI.aspx.

  2. Нет. При решении этих вопросов держите в уме кроссплатформенную историю. Когда вы публикуете свое веб-приложение с помощью «dnu publish», оно упаковывает все, что ему нужно, в одной и той же чистой структуре. Просто опубликуйте свое веб-приложение один раз и перейдите в «approot\runtimes\dnx-clr-win-x86.1.0.0-rc1-update1» (конечно, в зависимости от времени выполнения). Теперь найдите «web.cmd» в папке «approot». Это скрипт Powershell. Обратите внимание на «LOCAL_DNX», указывающий на вышеупомянутую папку. Вот как это обрабатывается.

  3. Если что-то и будет подталкиваться обновлениями Windows, это будет «DotNet», см. предыдущий комментарий по этому поводу. Я не думаю, что вы захотите этого автоматически. Должно быть решение совести.

  4. Это также очень хорошо объясняется в документации здесь: https://docs.asp.net/en/latest/hosting/index.html. Вам нужно будет загрузить обработчик платформы HTTP для IIS и заставить IIS использовать обработчик. Ваш пул приложений не должен управляться платформой .NET. Это все объясняется в документах.

person Danny van der Kraan    schedule 12.04.2016