[.NET跨平台]Jexus独立版本的便利与过程中的一些坑
本文环境与前言
之前写过一篇相关的文章:在.NET Core之前,实现.Net跨平台之Mono+CentOS+Jexus初体验
当时的部署还是比较繁琐的,而且需要联网下载各种东西..有兴趣的可以看看,但是..已经过时了..
虽然已经出了.NET Core2.0 但是目前是预览版本,而且部署来说 相对比较麻烦.
今天我们主要来讲讲目前的Jexus5.8.2的独立版本和过程中遇到的一些小坑
部署系统环境:CentOS 6.5 64位(无外网)
部署Web应用所用技术:MVC5+EF6.1.3+Autofac
数据库:SQL Server 2008R2(注意:数据库并不在Linux上部署而是在一台Windows Server上)
参考资料:
https://www.linuxdot.net/bbsfile-4330
Jexus - ASP.NET跨平台从这里开始!(Jexus官网)
Jexus5.8.2的独立版所支持的系统:Centos 6.6以上版本,ubuntu server 14.04以上.(ps:我Centos 6.5..也成功了..目前没问题.)
正文
这里说明一下为什么要用独立版本.
1.部署方便快捷(这是一开始没想到的..)
2.没外网,无法下载相关资源(这是重点..)
好了,废话不多说 我们开始部署过程:
一、下载 jexus独立版的包:
因为我没有外网,所以直接本地下载,然后拷贝到部署系统
下载地址:https://www.linuxdot.net/down/jexus-5.8.2-x64.tar.gz
二、解压下载的包:
新手提示:记得进入你压缩包所在的文件夹在解压..
tar -zxvf jexus-5.8.2-x64.tar.gz
你会得到一个叫jexus的文件夹
(然后就大功告成了!!,意不意外,惊不惊喜,刺不刺激?..)
↓向下看..↓向下看..↓向下看..
三、移动文件所在的位置到利于自己维护的地方:
上面确实没忽悠,解压完了 就真完成了..
不过为了咱以后维护方便...还是继续..
官方建议是移动到/usr文件夹下..嗯 我也就随大流了..
命令:
sudo mv jexus /usr
清理原来的文件,(当然..你用Xftp什么之类的可视化工具清除和复制..都行.., 这里用命令我是想是装个B..)
sudo rm -rf /tmp/jexus*
四、创建目录,部署Web站点:
于jexus的默认的网站配置文件指向的物理路径是/var/www/default这里的.. (当然,你也可以改)
所以,我们在/var下创建www文件夹,在www下创建default文件夹
然后复制我们发布的文件进去,如图:
五、重启一下我们的Juexs服务:
进入jexus文件夹
cd /usr/jexus
启动Jexus:
sudo ./jws start
重启Jexus:
sudo ./jws restart
六、一些常用的Jexus命令:
启动:sudo ./jws start重启:sudo ./jws restart停止:sudo ./jws stop启动某个网站: sudo start 网站名重启某个网站:sudo restart 网站名停止某个网站:sudo stop 网站名
至此,我们的部署工作就算真正的大功告成了!~
如下:
下面讲一下坑和注意事项..
所遇到的坑与注意事项
1.错误信息:System.IO.FileNotFoundException,Could not find find file 'var/www/default\bin\roslyn\csc.exe'
找不到这个roslyn\csc.exe文件..
嗯..这个东西呢..是VS2015改用roslyn编译的,新的roslyn编译器,支持c# 6.0语法。它放到bin里面去是为了支持Asp.NET应用的动态编译。
我们可以删除...
进入要项目的nuget引用,删除如下两个包:
Microsoft.CodeDom.Providers.DotNetCompilerPlatform
Microsoft.Net.Compilers
重新编译即可
这里重新解释一下,以上是针对Mono5.0以下的版本,Mono5.0已经支持了roslyn编译器(感谢张善友老师的指导.)
2.AutoFac报错,信息如下:
..嗯,比较蛋疼,在Autofac注入的时候,报的是我的泛型类型..他竟然不识别..说是非泛型..一口老血喷在屏幕上,,,
解决方案是..我发现.当时为了方便自动注入,我所有的类都继承了一个空的接口..是非泛型的..包括我这个仓储也继承了..
所以在Mono超级无敌的强类型情况下..被认为是非泛型的了 - - ..(注意:.NET是没有这个问题的可以编译,可以运行)
删除这个继承,手动注入后.问题解决..
3.小惊喜..
之前我那篇文章说过....linux上的文件夹全小写,你如果有大写的文件夹比如Js,那么可能就资源加载不出来 ...404... 需要手动改小写
但是这次我部署了之后,并没有改..也能加载了..不知道是mono做的好事..还是Jexus..
当然..少了个麻烦当然是很开心的..
这里也解释一下,Mono有个环境变量叫:MONO_IOMAP,设置它为all的时候,就会支持大小写..
Jexus的jws文件设置中也有这个选项可以设置.
原文地址:http://www.cnblogs.com/GuZhenYin/p/6932237.html
.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注
[.NET跨平台]Jexus独立版本的便利与过程中的一些坑相关推荐
- 用友ERP-U8最新破解(再次更新版本,附安装过程中的解决办法)
新版用友u8.70下载地址:http://ftp.shangyuchem.com/应用软件/用友ERP-U8管理软件(8.70版).rar 准备好安装环境,因为需要SQLSERVER和IIS支持,而个 ...
- qlaber 中放置图片_「装配式施工技术」第34期 独立支撑架在使用过程中忽视的那些事...
诸位朋友: 大家好! 小编针对叠合板满堂架的专题,把独立支撑再做一个专题权当赘述吧.但是小编从现场看来,我们对于独立支撑的使用,在很多地方真的有很多不忽视的地方. 小编介绍一个资料给大家,感兴趣的可以 ...
- ASP.NET跨平台实践:无需安装Mono的Jexus“独立版”
在Linux上运行ASP.NET网站或webapi的传统步骤一般是先安装libgdiplus,再安装mono,然后安装Jexus.在这个步骤中,安装Jexus非常简单,而安装mono就相对的比较费时费 ...
- 安装独立版本的 Adobe Community Help
Adobe Community Help 这个应用是使用Adobe AIR技术开发的,它是Adobe开发的一款集合各种产品帮助文档和帮助手册的应用程序.目前我经常使用它来查ActionScript的A ...
- IE 的各个独立版本下载
IE7 虽好,但对网页设计人员来说,还必须考虑到 IE6/IE5 等用户.有了这些绿色版本,就不用再用 VMWare 来测试了,真不错. 感谢 Jon Galloway 提供,原始站点在这里: htt ...
- .NET Core:跨平台和开源,让我在框架中脱颖而出
自从 2016 年微软发布了 .NET Core 1.0,至今 4 年的时间里,.NET Core 历经 7 个正式版本和几十个 Preview 版本..NET Core 作为最通用的框架,和其他软件 ...
- kylin版本_如何在 Kylin 中优雅地使用 Spark
前言 Kylin 用户在使用 Spark的过程中,经常会遇到任务提交缓慢.构建节点不稳定的问题.为了更方便地向 Spark 提交.管理和监控任务,有些用户会使用 Livy 作为 Spark 的交互接口 ...
- windows mysql源码安装配置_windows下MySQL5.6版本安装及配置过程附有截图和具体介绍...
随着MYSQL版本的升级以及电脑系统的变化,我们给大家整理了种种电脑环境下安装MYSQL的图解过程,希望我们整理的内容能够帮助到大家:mysql安装图解总结 https://www.in68.com/ ...
- 虚拟机安装windows ghost版本系统记录完整过程
重点 1.磁盘一定要分成2个 2.直接安装第一个盘 就是进入CD后选1 自动安装 https://blog.csdn.net/hanzl1/article/details/79298787 虚拟 ...
最新文章
- ​iOS 9音频应用播放音频之第一个ios9音频实例2
- linux如何去掉目录背景颜色
- 中video拖动_【小功能】UE4中实现UI的拖拽
- xcode 不值钱的动画UIButton
- DMA(direct memory access)直接内存访问
- Git 和 SVN之间的五个基本区别
- MarathonLb的负载研究
- ec6108v9c短接j15_华为悦盒EC6108V9C变砖头,J16强刷不出现机器人,重点介绍解决问题!...
- 获取小程序页面跳转链接
- java P1195 口袋的天空
- Fly-小学妹都喜欢的Go后端项目
- 移动开发者如何获取免费流量
- 《前端单位和网络地址》随手学习笔记
- 将汉字数字转换成数字
- 车联网-App车况展示数据设计思路
- 2022智源大会议程公开 | 神经计算与生物智能论坛
- 智商情商哪个重要_情商与智商,到底哪个更重要?
- python数据分析六个环节_安利6个珍藏的Python数据分析神器
- 【AI名利场·人物】Gowild创始人邱楠:倔强顽强创新着,将AI虚拟生命进行到底...
- 视频硬字幕提取方法(可完全离线),开发个小工具辅助一下
热门文章
- 机器学习之决策树熵信息增量求解算法实现
- serialization机制
- BeetleX实现MessagePack和Protobuf消息控制器调用websocket服务详解
- 调用带有 out 参数的方法时检查弃元参数
- Visual Studio 2022 预览版2 发布啦
- WPF 读取Docx文件并显示(附下载链接)
- .Net之配置文件自定义
- 通过Dapr实现一个简单的基于.net的微服务电商系统(四)——一步一步教你如何撸Dapr之订阅发布...
- 如何使用 HttpReports 监控 .NET Core 应用程序
- ASP.NET Core 中基于工厂的中间件激活