LINUX DOTNET      Linux DotNET 中文社区

Linux .NET编程与应用技术之专业网站:www.linuxdot.net !     返回首页    
   
[楼主] x64专业版在alpine上无法启动

/usr/jexus/jws start
Starting ... Failure

作者:Rimifon   发布时间:19年10月21日   可选操作:删除 回复

[1楼] 回复:x64专业版在alpine上无法启动

测试环境:
ssh root@110.43.37.101 -p 1222
密码:root
http://110.43.37.101:1280

作者:Rimifon   发布时间:19年10月21日   可选操作:删除 回复

[2楼] 回复:x64专业版在alpine上无法启动

/usr/jexus/jwss 提示 not found。但jwss是存在的。应该是jwss 调用了什么不存在的命令?

作者:Rimifon   发布时间:19年10月21日   可选操作:删除 回复

[3楼] 回复:x64专业版在alpine上无法启动

25f068d2ebe8:/# /usr/jexus/jws start -v
Error relocating /usr/jexus/jwss: sethostid: symbol not found

作者:Rimifon   发布时间:19年10月21日   可选操作:删除 回复

[4楼] 回复:x64专业版在alpine上无法启动

wget -qO- https://jexus.org/release/install|sh
这个版本能够启动jexus,但是由于使用了不兼容alpine的ps参数,报了一些错误,最后提示启动失败,但实际上成功了。
=============================
ps: unrecognized option: p
BusyBox v1.31.0 (2019-09-13 06:37:20 UTC) multi-call binary.
Usage: ps [-o COL1,COL2=HEADER]
Show list of processes
        -o COL1,COL2=HEADER     Select columns for display
Failure
b9f12e9483a1:/usr/jexus# pstree
startup-+-Jwsd-+-2*[JwsHttpd]
        |      |-JwsLogd
        |      |-JwsStated
        |      `-_:default
        `-sshd---sshd---ash---pstree

作者:Rimifon   发布时间:19年10月22日   可选操作:删除 回复

[5楼] 回复:x64专业版在alpine上无法启动

apk add procps 后,解决了 ps 参数不兼容的问题。
getconf LONG_BIT 查看到 alpine 是 x64的。
alpine的mono应该是经过了特殊处理,在 /etc/apk/repositories 中添加 https://mirrors.aliyun.com/alpine/edge/testing 源后就能使用 apk add mono 安装mono。
jexus好像没有目录浏览功能?

作者:Rimifon   发布时间:19年10月22日   可选操作:删除 回复

[6楼] 回复:x64专业版在alpine上无法启动

php工作正常了,aspx工作不正常
http://110.43.37.101:1280/info.aspx

作者:Rimifon   发布时间:19年10月22日   可选操作:删除 回复

[7楼] 回复:x64专业版在alpine上无法启动

alpine是一个裁剪过的linux系统,并不完全兼容通用的x86_64 linux程序。因此,我在你服务器建了一个“/lib64”文件夹,在里面添加了几个jexus独立版需要的动态库,现在,Jexus独立版已经能在它上面正常运行了。

作者:yunei   发布时间:19年10月22日   可选操作:删除 回复

[8楼] 回复:x64专业版在alpine上无法启动

你可以把 /lib64中的动态库保存起来,用于其它的alpine系统。

作者:yunei   发布时间:19年10月22日   可选操作:删除 回复

[9楼] 回复:x64专业版在alpine上无法启动

感谢,现在 apk del mono 后,安装x64专业版也能正常工作了。
lib64目录已打包 http://110.43.37.101:1280/lib64.tar.gz

作者:Rimifon   发布时间:19年10月22日   可选操作:删除 回复

[10楼] 回复:x64专业版在alpine上无法启动

Jexus独立版本来就不需要mono,在Alpine Linux上,只需要添加上那几个动态库就能正常运行。

作者:yunei   发布时间:19年10月23日   可选操作:删除 回复

[11楼] 回复:x64专业版在alpine上无法启动

可能是 jexus 和 apache-mod_mono 实现方式有些差别,apache-mod_mono 下面运行 vb、jscript脚本的aspx都没问题。jexus下面目前应该仅支持 C#脚本,使用Vb的话会提示 vbnc 错误,JScript则直接提示没有编译器。
不过已经很不错了,想起了当年响马大神的 netbox,虽然不能完全取代 IIS,但已经非常实用了。

作者:Rimifon   发布时间:19年10月23日   可选操作:删除 回复

[12楼] 回复:x64专业版在alpine上无法启动

对VB.NET和JScript的支持不是mono本身的内置组件,需要另行安装。
目前Jexus最新独立版已经添加了对VB.NET的支持,你可以重新安装一下。
对于JScript,Jexus不准备支持。

作者:yunei   发布时间:19年10月27日   可选操作:删除 回复

[13楼] 回复:x64专业版在alpine上无法启动

Mono下面支持 JScript,也需要在网站 bin 目录下放置一个 Microsoft.JScript.dll 文件才行。mono 应该只是把 jsc 编译器加进去了?

作者:Rimifon   发布时间:19年10月29日   可选操作:删除 回复

[14楼] 回复:x64专业版在alpine上无法启动

How to get the compiler

Mono’s JScript compiler is part of the ‘mcs’ module and is built by default, it’s distributed under the name of mjs.

作者:Rimifon   发布时间:19年10月29日   可选操作:删除 回复

[15楼] 回复:x64专业版在alpine上无法启动

从 Apache 的编译错误来看,jscript 貌似没有使用命令编译,而是使用了 System.CodeDom.Compiler 进行代码编译。
https://docs.microsoft.com/zh-cn/dotnet/api/system.codedom.compiler.compilerinfo.codedomprovidertype?view=dotnet-plat-ext-2.1
=======================================================================================
System.Configuration.ConfigurationErrorsException
Unable to locate compiler type 'Microsoft.JScript.JScriptCodeProvider, Microsoft.JScript, Version=8.0.1100.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'

作者:Rimifon   发布时间:20年08月18日   可选操作:删除 回复

[16楼] 回复:x64专业版在alpine上无法启动

Exception stack trace:
  at System.CodeDom.Compiler.CompilerInfo.get_CodeDomProviderType () [0x0004e] in <6c7c03f48a9747c8a644da4f63a34480>:0 
  at System.Web.Compilation.BuildManager.GetDefaultCompilerTypeForLanguage (System.String language, System.Web.Configuration.CompilationSection configSection, System.Boolean throwOnMissing) [0x000a3] in <d3ba84a338d241e2ab5397407351c9cd>:0 
  at System.Web.Compilation.BuildManager.GetDefaultCompilerTypeForLanguage (System.String language, System.Web.Configuration.CompilationSection configSection) [0x00000] in <d3ba84a338d241e2ab5397407351c9cd>:0 
  at System.Web.Compilation.BuildProvider.GetDefaultCompilerTypeForLanguage (System.String language) [0x00000] in <d3ba84a338d241e2ab5397407351c9cd>:0 

作者:Rimifon   发布时间:20年08月18日   可选操作:删除 回复

[17楼] 回复:x64专业版在alpine上无法启动

使用 docker 测试了多个系统,结果如下:
正常支持 JScript: opensuse 42.3
不支持JScript: opensuse Tumbleweed
xsp4 错误,无法启动:opensuse leap, debian, ubuntu
没有内置 mono 源: centos

作者:Rimifon   发布时间:20年08月22日   可选操作:删除 回复

[18楼] 回复:x64专业版在alpine上无法启动

docker pull qxx96o44.mirror.aliyuncs.com/library/opensuse
这个版本后
zypper in xsp
运行 xsp4,复制 Windows 里面的 Microsoft.JScript.dll 到网站 Bin 目录 即可正常支持 jscript。

作者:Rimifon   发布时间:20年08月22日   可选操作:删除 回复

[19楼] 回复:x64专业版在alpine上无法启动

总结出来了,mono大概从5.*开始不再支持编译JScript。

作者:Rimifon   发布时间:20年08月23日   可选操作:删除 回复

[20楼] 回复:x64专业版在alpine上无法启动

为长久之计,过去用jscript开发的asp.net应用,还是尽快改写成c#吧。jscript这种“语言”,不会有人支持它了。

作者:yunei   发布时间:20年08月24日   可选操作:删除 回复

[21楼] 回复:x64专业版在alpine上无法启动

C# 开发有点重量级,需要安装臃肿的 vs。对于大量 php 开发人员来说,使用 vscode、phpstorm 等工具开发起来更轻便快捷。

作者:Rimifon   发布时间:20年08月24日   可选操作:删除 回复

[22楼] 回复:x64专业版在alpine上无法启动

已经用Jexus通用版给你把网站跑起来了

作者:yunei   发布时间:20年08月25日   可选操作:删除 回复

 
   
   

留言回复:
标题: * 标题必填
作者:   * 请填上你的名字  
操作键:   * 填入几个字母表示是您写的,便于进一步操作
发言内容:
 
发贴者须知:
1、您无需注册即可发贴,但是,贴子内容必须在法律法规和社会公德所允许的范围内;
2、本站专注IT技术,谢绝包括政治、社会、情感等任何与IT技术无关的贴子在本站发表;
3、本站保留对任何贴子进行删除、禁用、更改、举报、追究等所有权利;
 
今天是: 周三  周一  周二  周七  周四  周五  周六