Linux / Mono上的ASP.Net MVC

我正在考虑在Linux上使用ASP.Net MVC框架开发一个网站。 我想知道:

  • 开发这种网站的最佳做法是什么(它们对于单声道/ Windows有什么不同)?
  • 任何我应该知道的陷阱
  • 任何(材料差异) - 例如Mono和.Net之间的缺失/专有库/组件
  • 是否有任何特殊的指令,使用Apache运行Mono所需的模块?
  • 在Windows / IIS和Linux / Apache上托管的站点之间是否存在性能差异?
  • 我打算使用VS Studio来完成我的大部分开发工作 - 网站是否可以使用VS开发,然后在Linux上部署?
  • 我知道这个问题已经在SO上多次提出过。 然而,大部分问题可以追溯到2008年或2009年 - 这是互联网时代很长的一段时间。 自那些答案以来,事情可能已经开始 - 所以这些答案可能不再相关。

    我必须声明,我不希望在Windows服务器上托管该网站 - 所以我只对可用于Linux服务器部署的内容感兴趣。


    我目前正在开发一个MVC 4应用程序,我们正在使用Mono。 如果你只是打算建立一个基本的网站,你应该去做。 但对于更复杂的流程,说实话,我认为你应该先做一些研究,看看你想实现的功能在Mono中是否得到支持。 你应该考虑的事情是:

  • 在单声道上只支持一组受限制的库(例如,由于LDAP的单声道库(Novell和DirectorySearcher)不支持分页),现在我们遇到了一些问题。
  • 开发环境将与您的服务器环境不同(我使用Visual Studio,我们通过添加大量日志来设法通过此限制)
  • 我们使用FTP进行发布,所以可以,您可以使用为FTP设置的发布配置文件从VS部署它
  • 它是免费的,但它需要大量的时间来研究和做特别的想法,只是为了单声道
  • 没有很多可用的文档,因为没有很多人使用它,所以如果你有特定的问题,解决起来会更困难

  • 我的经验是从2011年开始的,但我确信你将不得不尝试去看看作品,而不是 - 这是我对Mono的体验。

    你的大部分问题都非常广泛,我认为你的问题很快就会结束。

    至于你的最后一个问题,这是我做到的方式,它的工作原理(在VS->部署到Linux开发),但你必须知道:

  • 仅仅因为你的代码可以在VS调试器中工作,这并不意味着它在部署时会起作用;
  • Mono和.Net之间没有一对一的映射关系。 即使事情有效,这并不意味着他们会以同样的方式工作。 例如,用于http cookie的加密代码的实现在mono和.net之间是非常不同的。
  • 链接地址: http://www.djcxy.com/p/90053.html

    上一篇: ASP.Net MVC on Linux/Mono

    下一篇: Is .NET Execution Environment (DNX) similar to mono?