阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Linux上部署.net MVC出现的问题与解决

122次阅读
没有评论

共计 572 个字符,预计需要花费 2 分钟才能阅读完成。

这几天一直在搞 linux 下面的.net mvc 的部署工作,遇到了很多问题,还好有一些朋友的帮助,问题才得到了解决!

环境:Linux+Mongo+Jexus

希望的结果:直接运行 windows+vistualstudio 开发的MVC网站

遇到的问题:可以解析,但出现一些运行时(CLR)的错误

截图

Linux 上部署.net MVC 出现的问题与解决

Linux 上部署.net MVC 出现的问题与解决

 

Linux 上部署.net MVC 出现的问题与解决

这些问题都是来自于微软的程序集与 mono 程序集的冲突问题,即在MVC网站里对应的程序集,但 mono 框架也在 linux 上实现了一套,而两者出现了冲突,引发了这个异常

解决

删除MVC网站自己的程序集:Microsoft.Web.Infrastructure.dll

下面是 webap 路由引起的问题

Linux 上部署.net MVC 出现的问题与解决

Linux 上部署.net MVC 出现的问题与解决

解决

把它注释后,运行,老问题没有了,但新的问题来了

Linux 上部署.net MVC 出现的问题与解决

解决

这个问题像是MVC没有布局页引起的,我看了一个,layout 确实没有,添加后,问题解决

Linux 上部署.net MVC 出现的问题与解决

 

使用EF,连接SQLSERVER数据库

注意:EF5及之前的版本,与.net 类库结合紧密,所以部署到 mono 上是不行的,需要在 nuget 上进行升级,到EF6.0以后的版本就可以用了,它将EF核心模块从 system.data 中拿出来,把EF单独提出来了,挺好!解耦了!

Linux 上部署.net MVC 出现的问题与解决

Linux 上部署.net MVC 出现的问题与解决

 

问题终于都解决了,再次感谢朋友们的帮助!

本文永久更新链接地址 :http://www.linuxidc.com/Linux/2016-06/132052.htm

正文完
星哥说事-微信公众号
post-qrcode
 
星锅
版权声明:本站原创文章,由 星锅 2022-01-21发表,共计572字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中