Запуск веб-сайта asp.net 5 в IIS 10 выдает ошибку Не удалось определить подходящую версию среды выполнения для запуска

Я только что создал новое веб-приложение ASP.NET 5 в Visual Studio 2015. Оно отлично работает в IIS Express, но когда я создаю сайт в IIS 10 в Windows 10 и указываю его на папку wwwroot, я получаю YSOD:

Не удалось определить подходящую версию среды выполнения для запуска

Это обсуждалось в другом месте, но в моем случае project.json файл выглядит нормально:

"frameworks": {
  "dnx451": { },
  "dnxcore50": { }
},

Как и в другом посте, вот вывод dmvm list:

Active Version     Runtime Architecture Location                     Alias
------ -------     ------- ------------ --------                     -----
       1.0.0-beta5 clr     x64          C:\Users\Simon\.dnx\runtimes
       1.0.0-beta5 clr     x86          C:\Users\Simon\.dnx\runtimes
       1.0.0-beta5 coreclr x64          C:\Users\Simon\.dnx\runtimes
       1.0.0-beta5 coreclr x86          C:\Users\Simon\.dnx\runtimes

Все зависимости beta5 в project.json

У кого-нибудь еще есть это для работы с IIS в Windows 10?


person levelnis    schedule 31.08.2015    source источник
comment
Я еще не смог попробовать Windows 10, но пробовали ли вы консольный подход и запускали dnu publish? Я знаю, что у меня были миры проблем с крошечными настройками, которые были упущены из виду или плохо задокументированы, и форсирование среды выполнения с параметром --runtime помогло. РЕДАКТИРОВАТЬ ‹ - извините, я хотел сказать, что у меня были проблемы с настройкой в ​​VS 2015 и опцией публикации файловой системы   -  person Nathan Teague    schedule 02.09.2015


Ответы (1)


Я только что заметил после некоторых исследований (я боролся со многими препятствиями ASP .Net5 на своей работе - у меня были трудности с этой ошибкой между бета-версиями 5 и 6... я боролся с различиями в архитектуре. Одна вещь, которая заставила меня на трассе я побежал

dnvm use {version u need} и сделал dnu restore в командной строке. Я заметил, что у вас нет значения по умолчанию для вывода списка dnvm, поэтому он может пытаться опубликовать несколько сред выполнения в выходном каталоге вашего проекта. Я бы исследовал ./approot/runtimes/... и посмотрел, сколько существует разных сред выполнения; должен быть только один.

person Nathan Teague    schedule 02.09.2015