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的引用
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也要上傳上去。反正報錯缺什么,就放什么上去
比較完整的
到此應該可以看到網站首頁
五.驗證碼看不到
因為缺少字體Arial。具體linux安裝字體看文章http://www.linuxdot.net/bbsfile-3253
到此應該可以正常看到
並且登錄后台
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找不到)