初尝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的引用
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找不到)