ASP.Net MVC для Linux / Mono - PullRequest
6 голосов
/ 21 ноября 2011

Я думаю о разработке веб-сайта с использованием ASP.Net MVC Framework на Linux. Я хотел бы знать:

  • Каковы лучшие практики для разработки такого сайта (отличаются ли они для моно / Windows)?
  • любые ошибки, о которых я должен знать
  • любой (существенные различия) - например, отсутствуют / проприетарные библиотеки / компоненты между Mono и .Net
  • Существуют ли какие-либо специальные директивы, модули, необходимые для запуска Mono с Apache?
  • Существуют ли различия в производительности между сайтами, размещенными в Windows / IIS и Linux / Apache?
  • Я намерен выполнить большую часть своей разработки с использованием VS Studio - можно ли разработать сайт с использованием VS, а затем развернуть в Linux?

Мне известно, что этот вопрос задавался несколько раз здесь, на SO. Тем не менее, большинство вопросов относятся к 2008 или 2009 году - что очень много времени в Интернете. С тех пор, как эти ответы пошли дальше, возможно, эти ответы больше не будут иметь значения.

Я должен заявить, что я НЕ заинтересован в размещении сайта на сервере Windows - поэтому меня интересует только то, что работает для развертывания сервера Linux.

Ответы [ 2 ]

1 голос
/ 21 июля 2017

Я сейчас работаю над приложением MVC 4, и мы используем Mono.Если вы просто планируете иметь базовый веб-сайт, вы должны пойти на это.Но для более сложных процессов, честно говоря, я думаю, что вам следует сначала немного изучить, чтобы убедиться, что функции, которые вы хотите реализовать, поддерживаются в Mono.Вещи, которые вы должны учитывать:

  • в моно поддерживается только набор ограниченных библиотек (например, сейчас у нас возникают некоторые проблемы из-за того, что моно-библиотеки (Novell и DirectorySearcher) для LDAPне поддерживает разбиение на страницы)
  • среда разработки будет отличаться от среды вашего сервера (я использую Visual Studio, нам удалось преодолеть это ограничение, добавив много журналов)
  • мы делаем нашипубликовать с использованием FTP, так что да, вы можете развернуть его из VS, используя профиль публикации, настроенный для FTP
  • , это бесплатно, но это займет много времени, чтобы исследовать и делать особые мысли только радиMono
  • не так много доступной документации, потому что ею пользуется не так много людей, поэтому, если у вас есть конкретная проблема, ее будет сложнее решить
0 голосов
/ 21 июня 2013

Мой опыт с 2011 года, но я уверен, что вам придется экспериментировать, чтобы увидеть работы, а что нет - это мой опыт работы с Mono.

Большинство ваших вопросов чрезвычайно обширны, и я думаю, что ваш вопрос скоро будет закрыт.

Что касается вашего последнего вопроса, это был способ, которым я это сделал, и он работал (развивается в VS-> deploy to Linux), но вы должны знать, что:

  • только потому, чтоваш код будет работать в отладчике VS, это не значит, что он будет работать при развертывании;
  • нет однозначного отображения между Mono и .Net.Даже когда вещи работают, это не значит, что они будут работать одинаково.Например, реализация кода шифрования, используемого для файлов cookie http, сильно отличалась между моно и .net.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...