初嘗Brnshop移植到Linux Mono Jexus環境執行
brnshop是最近社群上比較火的開源商城。
Jexus是Linux上的web伺服器,簡單說就是Linux的iis吧。特別感謝作者宇內流雲的指點
一.根據http://www.cnblogs.com/szxfwu/p/3948388.html 進行設定,或者直接在brnshop官方群下載已經改好的web.config。然後再根據這個文章進行修改。(但是要注意的是,群共享裡面的檔案有個web.config沒改。\MVC4 Config檔案\Config\BrnShop\Presentation\BrnShop.Web\Administration\Views\Web.config) 我改好的檔案下載地址:
二.把所有MVC3的引用更換成新版的MVC4的引用
system.web.mvc 3.0.0.0換成4.0.0.0必須複製到本地,因為mono上面沒有4.0.0.0這個檔案。
System.Web.Razor 1.0.0.0換成2.0.0.0不需要複製到本地
System.Web.WebPages 1.0.0.0換成2.0.0.0不需要複製到本地
三.System.Web.Helpers的引用刪掉。註釋 <!--<add assembly="System.Web.Helpers, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />—>
四.其他專案的dll也要上傳上去。反正報錯缺什麼,就放什麼上去
比較完整的
到此應該可以看到網站首頁
五.驗證碼看不到
到此應該可以正常看到
並且登入後臺
6.找不到頁面。一般都是因為linux對字母大小寫敏感(admin和Admin是不同的),導致找不到頁面,這個就最好命名儘量全小寫,避免駝峰式命名
另外如果是MVC3,也可以部署,但是需要注意2點
1.<add assembly="System.Web.Helpers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 註釋掉
2.System.Web.WebPages 1.0.0.0換成2.0.0.0不需要複製到本地(所有的web.config都要改,否則會提示system.web.mvc.dll找不到)