Запуск ASP.NET 5 (MVC 6) с использованием .NET Core на IIS

Я только что создал быстрое приложение ASP.NET 5 MVC 6 на Visual Studio.NET 2015 RC и хотел бы, чтобы он запускался на моем веб-сервере IIS в Windows 7.

Обычно, когда я создаю сайт в IIS, мне нужно выбрать пул приложений, либо v2.0, либо v4.0 Integrated.

Теперь, поскольку .NET Core поставляется со всеми его библиотеками как пакеты nuget, как я могу запустить его в IIS? какой пул приложений я выбираю? как это работает?

Ответ 1

Обновить

Как сказал @wickdninja, нижеследующее устарело. Вместо этого используйте его обновленное решение: https://docs.microsoft.com/en-us/aspnet/core/publishing/iis Чтобы запустить приложение на IIS:


  1. Создайте веб-сайт в пуле приложений v4.0.
  2. Объедините/опубликуйте приложение с помощью dnu publish. Это создаст автономный пакет с приложением, средой выполнения и всеми зависимостями. Измените имя среды выполнения в соответствии с выбранной средой исполнения.

     dnu publish --runtime dnx-coreclr-win-x86.1.0.0-beta5-11625
    

    Вы даже можете передать --no-source если не хотите, чтобы приложение компилировалось из исходных --no-source при каждом запуске.

  3. Скопируйте пакет (из bin\output) в корневой каталог сайта.

  4. Бежать

Вещи, которые могут пойти не так:

  1. Битность IIS (32/64 бит) должна соответствовать битности coreclr.
  2. Если вы не копируете связанный веб-сайт в корневой каталог веб-сайта, убедитесь, что учетная запись, под которой работает IIS, действительно может получить доступ к папке времени выполнения.

Ответ 2

Этот вопрос устарел, и с тех пор Microsoft выпустила довольно полную документацию для этого сценария. Вы можете найти его здесь: https://docs.microsoft.com/en-us/aspnet/core/publishing/iis