Какой самый простой и простой способ развернуть веб-сайт ASP.NET в Ubuntu?
Я новичок и хочу развернуть веб-сайт ASP.NET и разместить его на UBUNTU 12 на сервере или на рабочем столе.
- Должен ли я использовать Apache с MONO? ИЛИ ЖЕ
- Развернуть MS .NET Framework на Wine и бесплатный веб-сервер для Windows?
Если для обоих вариантов существует полный набор инструкций, буду признателен, если вы предоставите ссылку, поскольку информация, которую я нахожу в Интернете, в основном представляет собой фрагментированные инструкции, и мне трудно их понять
PS бесплатный веб-сервер для Windows от UtilDev или Abyss, оба имеют бесплатные выпуски для Windows
заранее спасибо
2 ответа
Моно каркас руки вниз. Wine для запуска приложений и игр на вашем рабочем столе, ничего больше, если вы спросите меня. Он слишком сильно падает и содержит слишком много ошибок - он недостаточно стабилен для развертывания чего-либо для производства.
Mono предназначен для кроссплатформенности для C# и.NET. Я считаю, что это ваш лучший выбор и должен работать.
Я думаю, что есть третий вариант, который вы опускаете, который требует серьезного рассмотрения: не надо.
Давайте начнем с вариантов, которые вы предлагаете:
Mono хорош (для вещей, созданных для Mono), но он почти не тестируется, и это действительно очень важно, когда вы имеете дело с онлайн-сервисами, потому что мало что вас убедит в том, что он будет работать надежно, и даже если он это сделает, будет ли быть в безопасности?
Если это локальный проект и сайт работает, это, вероятно, достаточно хорошо. Если это онлайн и широко используемый ресурс, он будет проверен на уязвимости плохими людьми (каждый сайт делает). Я не был бы уверен, что Моно был подходящим.
Вино не сработает. Вам нужен не просто.NET, а весь стек IIS. Там нет разделения между реальными Windows и IIS, так что с юридической и технической точек зрения, он мертв в воде.
Если вам абсолютно необходимо было остановиться и выбрать один из них, это легко. Моно побеждает каждый раз. Но это не только два варианта. Есть третий вариант, когда вы просто не пытаетесь запустить сайт ASP.NET под Ubuntu. Это оставляет вам два варианта:
- Используйте правильный стек Windows/IIS/SQL Server/ASP.NET.
- Перенести сайт на что-нибудь переносимое (PHP/Django/etc)
Я был в похожей ситуации в 2010 году. За несколько лет до этого я переместил свой рабочий стол в Ubuntu, и мне было очень сложно поддерживать персональный веб-сайт, потому что это были тысячи строк скомпилированного ASP.NET. Требуется загрузка Visual Studio в XP на VirtualBox, если я хочу внести серьезные изменения.
Это более экстремально, чем ваша ситуация, но переписывание в более подходящей среде было лучшим, что я сделал с сайтом.