Запустите .Net Core Web App на Apache без Core Runtime

Я разработал ядро ​​​​веб-приложения .net в VS 2017 для Windows, я опубликовал его на Linux Mint, используя независимый режим (автономное развертывание). Как запустить его на Apache без установки среды выполнения .Net Core?

В консольном приложении (автономное развертывание) это возможно с помощью этой команды Linux ./DllName.


person Angelo    schedule 31.05.2018    source источник
comment
Если это что-то вроде nginx, вы должны настроить Apache в качестве прокси.   -  person Malachi    schedule 31.05.2018
comment
Не нужно устанавливать прокси, среда выполнения ядра не установлена ​​(команда dotnet не существует), поэтому она не запускается на порту 5000, все файлы находятся в виртуальной папке apache.   -  person Angelo    schedule 31.05.2018
comment
автономный означает, что среда выполнения находится там. (см. docs.microsoft.com/en- us/dotnet/core/tools/) Скорее всего, вы захотите вызвать этот   -  person Malachi    schedule 31.05.2018
comment
Правильный автономный означает, что среда выполнения есть, но не работает на apache, я не могу запустить веб-сайт, я вижу только список файлов в папке из веб-браузера.   -  person Angelo    schedule 31.05.2018
comment
Вы пробовали это без установки среды выполнения? документы .microsoft.com/en-us/aspnet/core/host-and-deploy/   -  person Mike    schedule 31.05.2018
comment
По ссылке: обязательное условие --› Установите среду выполнения .NET Core на сервер.   -  person Angelo    schedule 31.05.2018
comment
Официальное руководство по Apache предполагает, что вы используете развертывание, зависящее от платформы. Чтобы адаптировать это руководство для автономного развертывания, 1) вам больше не нужна среда выполнения .NET Core. 2) любая ссылка на команды dotnet должна быть заменена вашим собственным исполняемым файлом (сгенерированным в Windows через dotnet publish и соответствующим названию вашего проекта). Я предлагаю вам следовать руководству, чтобы сначала изучить FDD, а затем переключиться на SCD, когда вы полностью поймете все концепции.   -  person Lex Li    schedule 31.05.2018
comment
FDD = вам нужна среда выполнения, установленная на сервере SCD = вам не нужна среда выполнения, установленная на сервере. Я разработал консольное приложение в FDD, и для его запуска в Linux вам необходимо установить среду выполнения. То же самое консольное приложение в SCD не требует установки среды выполнения, просто вызовите ./appName. поэтому вопрос в том, как запустить веб-приложение в SCD с помощью Apache?   -  person Angelo    schedule 31.05.2018


Ответы (1)


Я нашел проблему, ошибка была вызвана ошибкой Visual Studio, которая генерировала dll в мастере, но была повреждена. публикация приложения через cmd работает.

person Angelo    schedule 19.06.2018