前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux CentOS7下利用Jexus发布.NET 4.0 Web应用程序

Linux CentOS7下利用Jexus发布.NET 4.0 Web应用程序

原创
作者头像
用户4988085
发布2022-06-15 09:41:46
9170
发布2022-06-15 09:41:46
举报
文章被收录于专栏:建站知识建站知识

CentOS7下安装Jexus请参考文章

Jexus简介及在CentOS 7中的安装

一、新增配置文件

进入到/usr/jexus/siteconf目录,然后利用cp命令复制一份default并命名为1584

cd /usr/jexus/siteconf

cp default 1584

利用vim打开或者在xFtp中编辑1584

在终端输入命令

vim 1584

按下Insert键,进行编辑模式,配置文件中,有关键的三项是必填项:

port:端口号定义

端口号(port)是一个整数,一般是80,也可以是65535以下的其它整数,但这个端口号必须没有其它服务程序占用。

root:虚拟根路径和物理根路径的定义

根路径(root)由两部分组成,中间用空格分开。空格前表示这个网站访问时的虚拟根路径(一般都是“/”,也可以后面追加虚拟目录名称/1584,类似IIS默认Default网站下的二级虚拟目录),空格后是存放这个网站内容的文件夹的物理路径(比如“/var/www/default”)。

hosts:域名定义

域名(hosts),填写访问这个网站的域名,如果有多个域名,域名间就英文逗号分开,同时还可以用“泛域名”,比如“*.mysite.com”。

网站名:jexus把网站配置文件的名称,作为网站名。特别强调,网站配置文件名,不能有空格,第一个字符不能是“~”。

我这里修改成

port=8589

root=/1584 /var/www/1584

hosts=*

修改完毕后,按ESC键,然后输入 :wq 保存退出。

二、网站系统拷贝

接下来我们通过命令回到/var/www目录

cd /var/www

我们新建一个1584目录,然后通过xFTP将Windows服务器下的.NET 4.0 Web应用程序上传到1584目录,

mkdir 1584

回到/usr/jexus目录重启,然后就可以访问Linux服务器下的.NET 4.0 Web应用程序了

三、部署过程中的一些注意点

以下介绍下过程中遇到的一些问题及解决办法:

1、 .NET Web应用中使用了反射类,由于Linux和Windows下文件路径的差异,造成无法解析类。

后来调整.NET应用下路径,将原先\或者\\换成 /,问题解决,当然最佳方案是使用Path.Combine路径合成方法,它会自动根据不同的操作系统给你使用不同的路径分隔符

Path.Combine(SystemConfig.PathOfData, "XML", "WFAdmin.xml");

2、路径中要注意大小写,否则程序会出现DirectoryNotFoundException或FileNotFoundException异常。

3、 Jexus中需要使用一个端口下带多个虚拟目录,类似IIS中默认Default网站下新建二级应用程序。

在/usr/jexus/siteconf中可以新建多个网站配置文件,port可以使用同一个端口号,但是root的虚拟根路径各不不同即可实现。

使用命令

cp -rf /var/www/1584 /var/www/1639

利用递归方式实现文件夹及内容拷贝

以上只是我在过程中遇到一些问题及解决办法,实际中要根据每个.NET应用部署到Jexus中遇到的错误具体问题具体解决。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档