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出现的问题与解决,如需转载请自行联系原博主。

目录
相关文章
|
14天前
|
机器学习/深度学习 监控 Linux
eLxr 简介——为边缘到云部署提供企业级Linux
eLxr项目发布了Debian衍生版的第一个版本,继承了Debian的智能边缘功能,并计划对这些功能进行扩展,以便简化边缘到云的部署方法。eLxr是一个开源企业级Linux发行版,旨在应对近边缘网络和工作负载的独特挑战。
|
8天前
|
开发框架 .NET API
在IIS上部署ASP.NET Core Web API和Blazor Wasm详细教程
在IIS上部署ASP.NET Core Web API和Blazor Wasm详细教程
|
12天前
|
资源调度 JavaScript 搜索推荐
Linux系统之部署CodeX Docs文档工具
【8月更文挑战第7天】Linux系统之部署CodeX Docs文档工具
28 4
|
18天前
|
资源调度 JavaScript Ubuntu
Linux系统之部署RSS阅读器yarr
【8月更文挑战第1天】Linux系统之部署RSS阅读器yarr
24 3
|
19天前
|
关系型数据库 Linux 数据库
如何在Linux云服务器上通过Docker Compose部署安装Halo,搭建个人博客网站?
本文指导用户如何在Linux服务器上使用Docker Compose部署Halo博客系统。首先确保拥有Linux服务器并安装Docker及Docker Compose。接着创建文件夹(例如`~/halo`),用于存放所有Halo相关数据。可以选择不同的Halo Docker镜像源,推荐使用具体版本而非`latest`标签以避免误操作。示例中提供了三种`docker-compose.yaml`配置方法:Halo+PostgreSQL、Halo+MySQL以及使用默认的H2数据库。每种配置都包括网络设置、健康检查和环境变量。
51 1
|
3天前
|
开发框架 前端开发 .NET
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
9 0
|
4天前
|
开发框架 前端开发 安全
ASP.NET MVC 如何使用 Form Authentication?
ASP.NET MVC 如何使用 Form Authentication?
|
6天前
|
JavaScript Linux 内存技术
NVM——Linux下快速部署NVM并安装nodeJs
NVM——Linux下快速部署NVM并安装nodeJs
17 0
|
7天前
|
开发框架 .NET
Asp.Net Core 使用X.PagedList.Mvc.Core分页 & 搜索
Asp.Net Core 使用X.PagedList.Mvc.Core分页 & 搜索
35 0
|
10天前
|
关系型数据库 Linux 网络安全
"Linux系统实战:从零开始部署Apache+PHP Web项目,轻松搭建您的在线应用"
【8月更文挑战第9天】Linux作为服务器操作系统,凭借其稳定性和安全性成为部署Web项目的优选平台。本文以Apache Web服务器和PHP项目为例,介绍部署流程。首先,通过包管理器安装Apache与PHP;接着创建项目目录,并上传项目文件至该目录;根据需要配置Apache虚拟主机;最后重启Apache服务并测试项目。确保防火墙允许HTTP流量,正确配置数据库连接,并定期更新系统以维持安全。随着项目复杂度提升,进一步学习高级配置将变得必要。
21 0