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

简介:

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

环境:Linux+Mono+Jexus

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

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

截图

 

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

解决

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

下面是webap路由引起的问题

解决

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

解决

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

 

使用EF,连接SQLSERVER数据库

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

 

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

 参考文章:http://www.cnblogs.com/Leo_wl/archive/2013/05/24/3097089.html

本文转自博客园张占岭(仓储大叔)的博客,原文链接:Linux~上部署.net MVC出现的问题与解决,如需转载请自行联系原博主。

目录
相关文章
|
11月前
|
开发框架 .NET Linux
ASP.NET Core部署到linux(CentOS)
ASP.NET Core部署到linux(CentOS)
267 0
ASP.NET Core部署到linux(CentOS)
|
开发框架 .NET Linux
ASP.NET Core 发布到Linux需要注意的地方
ASP.NET Core 发布到Linux需要注意的地方
114 0
|
.NET 应用服务中间件 Linux
1.6部署到CentOS「深入浅出ASP.NET Core系列」
原文:1.6部署到CentOS「深入浅出ASP.NET Core系列」 希望给你3-5分钟的碎片化学习,可能是坐地铁、等公交,积少成多,水滴石穿,谢谢关注。 安装.NET Core  官方安装地址: https://www.
1107 0
|
.NET 应用服务中间件 Linux
CentOS 7部署ASP.NET Core应用程序
看了几篇大牛写的关于Linux部署ASP.NET Core程序的文章,今天来实战演练一下。2017年最后一个工作日,提前预祝大家伙元旦快乐。不扯淡,直接进入正题。您有任何问题请在评论区留言。 环境准备 网上看了一下,Linux云服务器还挺贵的,那就只好先用VMware虚拟机搭建个吧。
2119 0
|
前端开发 .NET Linux
一起谈.NET技术,ASP.NET MVC3 on Mono的折腾(二):Linux(openSUSE)下的部署
  续上篇介绍Mono在Window下的部署,对于我而言,相比于Windows平台下的部署,Linux平台下的部署挑战性会更大一点。从来没有Linux使用经验的我,要在Linux下部署Mono,遇到的不仅仅是Mono部署的问题,还有各种Linux操作的问题。
1186 0
|
前端开发 .NET Linux
ASP.“.NET研究”NET MVC3 on Mono的折腾(二):Linux(openSUSE)下的部署
  续上篇介绍Mono在Window下的部署,对于我而言,相比于Windows平台下的部署,Linux平台下的部署挑战性会更大一点。从来没有Linux使用经验的我,要在Linux下部署Mono,遇到的不仅仅是Mono部署的问题,还有各种Linux操作的问题。
1333 0
|
Web App开发 .NET Linux
一起谈.NET技术,ASP.NET MVC3 on Mono的折腾(一):Windows下的部署
  Mono 2.10支持MVC3和Razor的消息着实让我兴奋了好一会儿,因为支持MVC3后,我就有可能做Kooboo CMS3兼容Mono的相关测试工作。可是没一会儿,我就发现,离我的目标还是有一点距离。
1487 0
|
Web App开发 .NET 应用服务中间件
ASP.NET MVC3 on Mono的折腾(一):Windows下的“.NET研究”部署
  Mono 2.10支持MVC3和Razor的消息着实让我兴奋了好一会儿,因为支持MVC3后,我就有可能做Kooboo CMS3兼容Mono的相关测试工作。可是没一会儿,我就发现,离我的目标还是有一点距离。
1432 0
|
缓存 安全 .NET
一起谈.NET技术,在 Linux 操作系统中运行 ASP.NET 4 (中)
  在 Linux 操作系统中运行 ASP.NET 4(上)已经讲解了如果在 Oracle VM VirtualBox 4.0 中安装 openSUSE 11.3 操作系统。现在让我们对刚刚安装好的 openSUSE 11.3 操作系统进行必要的配置吧。
1237 0
|
Web App开发 .NET Linux
一起谈.NET技术,在 Linux 操作系统中运行 ASP.NET 4 (下)
  “在 Linux 操作系统中运行 ASP.NET 4 (中)”中已经配置好了 openSUSE 11.3 操作系统。   现在,我们进入“GNOME 终端”,使用 ifconfig 命令验证一下本虚拟的 IP 地址就是一开始我们在宽带路由器中为它分配的静态地址。
1381 0