1. 程式人生 > >初嘗Brnshop移植到Linux Mono Jexus環境執行

初嘗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) 我改好的檔案下載地址:

http://download.csdn.net/detail/laxknight/7954869

二.把所有MVC3的引用更換成新版的MVC4的引用

image

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也要上傳上去。反正報錯缺什麼,就放什麼上去

image

比較完整的

image

到此應該可以看到網站首頁

五.驗證碼看不到

PTK`9R%(HLL@G}VC0LKL@_1

RPQBC`RU$$G}Z](6P0S~LW8

到此應該可以正常看到

image

並且登入後臺

6.找不到頁面。一般都是因為linux對字母大小寫敏感(admin和Admin是不同的),導致找不到頁面,這個就最好命名儘量全小寫,避免駝峰式命名

image

另外如果是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找不到)