知识点

相关文章

更多

最近更新

更多

Ubuntu(Linux) + mono + jexus +asp.net MVC3 部署

2019-03-02 01:07|来源: 网路

感谢  张善友 的建议,我把 微信订餐  由nginx 改成 jexus,目前运行状况来说,确实稳定了很多,再次感谢。

 

部署步骤参考 jexus官网:http://www.jexus.org/ http://www.linuxdot.net/bbsfile-3500

 

启动路径改成 var/www,所以应该创建一个www的文件夹

sudo mkdir /var/www

建议更改一下权限吧,因为这个文件夹需要共享,进行远程部署

sudo chmod 777 /var/www

需要导入mvc的dll支持,导入到站点bin文件夹中

System.Data.dll
System.Web.ApplicationServices.dll
System.Web.DynamicData.dll
System.Web.Helpers.dll
System.Web.Mvc.dll
System.Web.Routing.dll
System.Web.WebPages.Deployment.dll
System.Web.WebPages.dll
System.Web.WebPages.Razor.dll

dll路径分别是

C:\Program Files\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\Assemblies

System.Web.Helpers.dll

System.Web.Razor.dll

System.Web.WebPages.dll

System.Web.WebPages.Razor.dll

System.Web.WebPages.Deployment.dll

Microsoft.Web.Infrastructure.dll

 

C:\Program Files\Microsoft ASP.NET\ASP.NET MVC 3\Assemblies

System.Web.Mvc.dll 

还有,数据库读取问题,使用的是mysql,需要导入

MySql.Data.dll

进入web.config,在<system.web>下插入

<globalization culture="en-us" enableClientBasedCulture="false"/>

 

注意:

mvc路由需要一些调整

    routes.MapRoute (

       null, // 路由名称

       "Home/Index/{id}-{commentId}", // 带有参数的 URL

       new { controller = "Article", action = "Index" }// 参数默认值

      , new { id = "\\d ",page = "\\d*", commentId = "\\d " }//规则

      , new string[] { "XXX.Controllers" }//命名空间

   );

Linux下,是区分大小写的,因此所有的访问资源,地址,都要注意大小写的问题。

但jexus可配置忽略大小写的

sudo vim /usr/jexus/jws
#export MONO_IOMAP=
改成
export MONO_IOMAP=

好了一切完成。分享一下自己的部署经验,希望对大家有所帮助,祝你们部署一切顺利o(∩_∩)o 

 

另外,该 微信订餐系统 可以全源码出售, 详情联系 QQ: 317020020


转自:http://www.cnblogs.com/cheng5x/p/3811714

相关问答

更多
  • 我在公司工作的目标Mono在Linux上作为我们的主要部署环境。 因此,没有“附加”的工作 - 我们提供从硬件,操作系统(定制和修剪)到应用程序的整个堆栈。 使用开源为我们和我们的客户提供巨大的节省(是的,我们做出贡献回到我们依赖的操作系统项目)。 重要的是不断测试使用您的实际目标(对不起,Windows上的Mono不算)。 当然,开发人员使用Visual Studio,但是连续的整合(使用CruiseControl.Net ,您需要在Linux上运行Mono 2.4.2)都是在Windows和Linux上 ...
  • 新版本的ASP.NET,版本5,更具体地说是.NET Core,运行跨平台。 这就是为什么有很多关于在Linux上使用Kestrel运行ASP.NET 5(或vNext)的信息的原因,Kestrel是ASP.NET 5的新跨平台Web服务器。 但是,您可以使用Mono在Apache上运行较旧的ASP.NET项目。 官方文档可以在这里找到: http : //www.mono-project.com/docs/web/aspnet/#aspnet-hosting-with-apache和这里: http : ...
  • 如果有人对我如何纠正我的问题感兴趣请看这篇文章: 在Linux上托管ASP .NET 5应用程序的打嗝(RC1) If anyone is intersted in how I just corrected my issue see this post: Hiccups with Hosting ASP .NET 5 apps on Linux (RC1)
  • 是的,尽管您希望更新最新的bugfix版本以获得最佳兼容性。 请注意,Mono 2.4.2.3实际上包含了真正的ASP.NET MVC库,它是由Microsoft根据MS-PL许可证开源的。 .NET和Mono版本号之间的关系非常复杂,因为在Mono已经实现的.NET版本和功能之间没有直接映射。 .NET版本也不完全简单,因为3.0只是附加程序集添加到2.0框架中,类似地,3.5是2.0SP1框架的补充 - 而3.5程序集不依赖于3.0版本。 单声道功能由需求驱动,使用单声道迁移分析器收集的数据。 例如,自 ...
  • 这 - 以及一系列相关的错误消息 - 是因为我安装了Mono 2和Mono 4,而Mono 2不支持MVC4,但出于某种原因是默认的。 我删除并重新安装了Mono,这解决了这个特殊问题。 Could not load type 'System.Web.Http.WebHost.HttpControllerHandler' from assembly 'System.Web.Http.WebHost' Could not load type 'System.Web.Http.AcceptVerbsAttrib ...
  • 谢谢马特! ( https://stackoverflow.com/users/268874/matt-ward )我将旧的* .aspx和* aspx.cs文件中的代码复制到一个新的'带有Code Behind的Web窗体'文件中,该文件具有相同的名称并已暂存与原始位置相同。 在构建时,* .aspx.designer.cs文件由Mono 4.0 Runtime自动生成,并且它正确构建。 再次感谢所有的帮助! Thanks Matt! ( https://stackoverflow.com/users/2 ...
  • MonoFastCGI中存在这个小内存泄漏错误,这也可能影响Apache ModMono集成(因为它们共享一些代码 )。 如果使用FastCgi,则有一种解决方法:使用unix域套接字而不是本地端口。 因此,您可以尝试切换使用此技术(由许多Web服务器实现,而不仅仅是Apache)。 在我的情况下,我使用它与nginx,我非常满意。 更多信息在这里 。 另外,如果我是你,我也会升级到Mono 3.x. There's this little memory leak bug in MonoFastCGI wh ...
  • 这取决于你所说的“整个mvc 3 app”。 ASP.Net MVC3堆栈已在Mono中实现,但请查看此处和此处以获取更多详细信息。 It depends what you mean by the "whole mvc 3 app". The ASP.Net MVC3 stack has been implemented in Mono but check here and here for further details.
  • 对我来说,看看你的Apache配置吧 运行失败'/ usr / bin / mod-mono-server2 --filename / tmp / mod_mono_server_bla --applications / testmono:/ var / www / ModMonoMvc3Application --nonstop(null)(null)(null)(null)(null) (null)(null)'。 原因:没有这样的文件或目录 因为我误解了配置选项AddMonoApplications ...
  • 单声道不支持主题 Mono没有很好的GC,这意味着它会泄漏更多内存并为你分割内存 Mono不会以同样的方式创建文字控件.Net会为“空白空间”创建一个可能存在问题的方法 除了这些问题,据我所知,你应该对ASP.NET 2.0大多安全... Mono doesn't support Themes Mono doesn't have a great GC which means it'll leak more memory and fragment the RAM for you Mono doesn't cr ...