本文环境与前言

之前写过一篇相关的文章:

 

重启一下我们的Juexs服务:

进入jexus文件夹

启动Jexus:

重启Jexus:

 

 

六、一些常用的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/ 如果您觉得阅读本文对您有帮助,请点一下“推荐”按钮,您的“推荐”将是我最大的写作动力!本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面
http://www.cnblogs.com/GuZhenYin/p/6932237.html