Каковы минимальные требования к развертыванию для запуска ASP.NET 5 в IIS 7.5 в Windows Server 2008 R2?
Я ищу минимальный набор шагов для развертывания первого решения ASP.NET 5 (MVC) на Server 2008 R2 с IIS 7.5. На сервере уже есть.NET Framework 4.6.1. Читая docs.asp.net и различные посты Stackru, кажется, что может потребоваться несколько утилит и пакетов. Поскольку мне, возможно, придется объяснять каждую часть своим специалистам по КМ, ИТ и безопасности, я хочу избегать того, что не является абсолютно необходимым, или иметь хорошее объяснение того, что необходимо. (Развертывание сборок в папке bin моего сайта или конфигурации в IIS не должно быть проблемой).
- Если я устанавливаю с использованием командной строки, это единственный способ установить .NET Execution Environment (DNX) с помощью.NET Version Manager (DNVM)?
- Когда я запускаю DNVM, он, кажется, устанавливает среду выполнения в мою пользовательскую папку. Означает ли это, что я должен установить его с той же учетной записью, в которой запущен мой пул приложений?
- Кто-нибудь знает о каких-либо планах продвигать DNX как часть будущего обновления Windows?
- Существуют ли какие-либо дополнительные конфигурации для IIS или общие предварительные условия?
Буду признателен за любые указания или личный опыт.
1 ответ
У меня есть 5 месяцев опыта работы над созданием веб-приложения ASP.NET Core.
На данный момент DNVM - это самый простой способ обновить среды выполнения, да. Вы можете прочитать, как это сделать, здесь: https://docs.asp.net/en/latest/getting-started/installing-on-windows.html. Или прямая ссылка на установщик, чтобы вы могли начать работу: https://get.asp.net/. Однако имейте в виду, что среда выполнения.NET (dnvm, dnu, dnx) заменяется новым CLI с именем "DotNet": http://www.hanselman.com/blog/ExploringTheNewNETDotnetCommandLineInterfaceCLI.aspx.
Нет. При решении этих вопросов держите историю о кроссплатформенности в затылке. Когда вы публикуете свое веб-приложение с помощью "dnu publish", оно упаковывает все необходимое в одну и ту же чистую структуру. Просто опубликуйте свое веб-приложение один раз и перейдите по адресу "Approot\ Runtimes\dnx-clr-win-x86.1.0.0-rc1-update1" (в зависимости от курса во время выполнения). Теперь найдите "web.cmd" в папке "Approot". Это скрипт Powershell. Обратите внимание, что "LOCAL_DNX" указывает на указанную папку. Вот как это делается.
Если что-то будет вытеснено обновлениями Windows, это будет "DotNet", см. Предыдущий комментарий к этому. Я не думаю, что вы захотите это автоматически, хотя. Должно быть решение совести.
Это также очень хорошо объясняется в документации здесь: https://docs.asp.net/en/latest/hosting/index.html. Вам нужно будет загрузить обработчик платформы HTTP для IIS и заставить IIS использовать этот обработчик. Ваш пул приложений не должен управляться платформой.NET. Это все объясняется в документах.