Запустите приложение ASP.NET в Linux
Я пытаюсь запустить приложение, созданное в.NET Framework 4.5 (Windows), в среде Linux (Centos7).
Я пытался с моно и xsp4, но у меня есть следующие сомнения:
- Mono и xsp4 - лучшие приложения для выполнения кода в.Net?
- Должен ли я сначала скомпилировать * .cs в Linux?
- Можно ли запустить папку публикации, созданную в Windows, непосредственно в Linux (если это так)?
- Я могу запустить приложение, сделанное в.net в asp.net
С уважением
1 ответ
Приложения, написанные для стандартной платформы.NET, не будут работать в Linux; вы можете попробовать запустить их в Mono, но у него есть ряд ограничений в отношении того, что он поддерживает. Если вы хотите гарантировать поддержку, вероятно, было бы лучше скомпилировать ваше приложение с Monodevelop, чтобы оно компилировалось в соответствии с этой средой выполнения. Это также "старый" способ сделать это.
То, что вы должны делать, это нацеливание на.NET Core; которая предназначена для работы в других операционных системах (включая ряд дистрибутивов Linux). Когда вы это сделаете, вы добавите идентификатор времени выполнения для вашего дистрибутива и опубликуете его; генерировать двоичные файлы, которые будут работать с dotnet
Команда на этой платформе.
Обратите внимание, что при использовании.NET Core в рабочей среде вам необходимо настроить обратный прокси-сервер для "готового к работе" веб-сервера, такого как IIS, Apache или Nginx, так как он защищен от атак, которые все еще нет на сервере Kestrel.