我正在考虑在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?