2011-11-21 65 views
6

我正在考慮在Linux上使用ASP.Net MVC框架開發一個網站。我想知道:Linux/Mono上的ASP.Net MVC

  • 什麼是開發這樣的網站的最佳做法(他們是不同的單聲道/ Windows)?
  • 我應該知道的任何陷阱
  • 任何(材料差異) - 例如在Mono和.Net之間缺失/專有庫/ componenst
  • 是否有任何特殊指令,需要使用Apache運行Mono的模塊?
  • 在Windows/IIS和Linux/Apache上託管的站點之間是否存在任何性能差異?
  • 我打算使用VS Studio來完成我的大部分開發工作 - 可以使用VS開發網站,然後在Linux上部署嗎?

我知道這個問題已經在SO上多次提到過了。然而,大部分問題可以追溯到2008年或2009年 - 這是互聯網時代很長的一段時間。自那些答案以來,事情可能已經開始 - 所以這些答案可能不再相關。

我必須聲明我不希望在Windows服務器上託管該網站 - 所以我只對可用於Linux服務器部署的內容感興趣。

+2

的SO背後的想法是問題得到更新(如在維基上),而不是再次問到。 – skolima

+1

@skolima:那麼我如何要求其他人更新與我正在嘗試解決的問題相關的問題? –

+0

[可以創建與ms .net&mono兼容的asp.net mvc web應用程序嗎?](http://stackoverflow.com/questions/1385463/is-it-possible-to-create-a -asp-net-mvc-web-application-compatible-with-ms-net) – jrummell

回答

0

我的經驗是從2011年開始的,但我確信你將不得不嘗試去看看作品,什麼不能做 - 這是我對Mono的體驗。

您的大部分問題都非常廣泛,我認爲您的問題很快就會關閉。

至於你的最後一個問題,這是我所採取的方式和它的工作(在VS-開發>部署到Linux),但你必須明白:

  • 只是因爲你的代碼將在工作VS調試器並不意味着它將在部署時起作用;
  • Mono和.Net之間沒有一對一的映射。即使事情有效,這並不意味着他們會以同樣的方式工作。例如,用於http cookie的加密代碼的實現在mono和.net之間是非常不同的。
0

我現在正在開發一個MVC 4應用程序,我們正在使用Mono。如果你只是打算建立一個基本的網站,你應該去做。但對於更復雜的流程,說實話,我認爲你應該先做一些研究,看看你想實現的功能在Mono中是否得到支持。您應該考慮的事項:

  • mono中只支持一組受限制的庫(例如,由於LDAP的mono庫(Novell和DirectorySearcher)不支持,因此現在我們遇到了一些問題分頁)
  • 發展環境會比你的服務器ENV不同的(我使用Visual Studio,我們設法加入了很多日誌)
  • 通過這種限制,我們做我們發佈使用FTP,所以是的,你可以從VS部署它,使用爲FTP設置的發佈配置文件
  • 它是免費的,但它將花費大量的時間來研究&做特殊認爲只是單
  • 着想
  • 沒有大量的文檔資料可用,因爲不是很多人使用它,所以如果你有一個具體問題,這將是更加難以解決