Запустите приложение 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.

Другие вопросы по тегам