当前位置: 首页 > news >正文

linux下使用jexus部署aspnet站点

1.运行环境

Centos 7

安装dos2unix工具

yum install dos2unix 

安装jexus

curl https://jexus.org/release/x64/install.sh|sudo sh

2.网站部署

2.1. 将windows下的网站发布包Msc_qingdao_admin.zip上传到linux中,

然后解压后放入/var/www(没有则创建)目录下

root@ubuntu:/var/www/Msc_qingdao_admin# ls
bin  Contents  packages.config  PrecompiledApp.config  Views  Web.config# 然后将window下的文件使用dos2unix命令转换为unix格式文件
root@ubuntu:/var/www/Msc_qingdao_admin# find . -type f -exec dos2unix {} \;  

2.2. 在/usr/jexus/siteconf目录下,创建msc网站的配置文件

root@ubuntu:/usr/jexus/siteconf# ls
default  msc  pocconf

内容如下:

######################
# Web Site: Msc
########################################port=8080
root=/ /var/www/Msc_qingdao_admin
hosts=*    #OR your.com,*.your.com# User=www-data# AspNet.Workers=2  # Set the number of asp.net worker processes. Defauit is 1.# addr=0.0.0.0
# CheckQuery=false
NoLog=true# AppHost={cmd=dotnet /usr/local/x/app.dll; root=/usr/local/x; port=5000}# NoFile=/index.aspx
# Keep_Alive=false
# UseGZIP=false# UseHttps=true
# ssl.certificate=/x/xxx.crt  #or pem
# ssl.certificatekey=/x/xxx.key
# ssl.protocol=TLSv1.0    # TLSv1.1 or  TLSv1.2...
# ssl.ciphers= # DenyFrom=192.168.0.233, 192.168.1.*, 192.168.2.0/24
# AllowFrom=192.168.*.*
# DenyDirs=~/cgi, ~/upfiles
# indexes=myindex.aspx# Deny asp ...
rewrite=^/.+?\.(asp|cgi|pl|sh|bash|dll)(\?.*|)$  /.deny->$1
rewrite=.*/editor/.+                             /.deny->editor
# reproxy=/bbs/ http://192.168.1.112/bbs/
# host.Redirect=abc.com www.abc.com  301
# ResponseHandler.Add=myKey:myValue# Jexus php fastcgi address is '/var/run/jexus/phpsvr'
#######################################################
# fastcgi.add=php|socket:/var/run/jexus/phpsvr# php-fpm listen address is '127.0.0.1:9000'
############################################
# fastcgi.add=php|tcp:127.0.0.1:9000

Port和root分别为网站的访问端口和路径

2.3. 启动jexus/重启jexus

/usr/jexus/jws start

重启命令为 /usr/jexus/jws restart

2.4. 在浏览器中输入 http://linux服务器ip:8080

如果没有问题,则能够看到网站正常启动了

3. 碰到的问题

3.1 Windows中的dll不匹配,导致网站无法运行,错误如下:

System.Configuration.ConfigurationErrorsException
Type not found: 'System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35'

在这里插入图片描述

此时需要将网站目录下的System.Web.WebPages.Razor.dll删除,然后拷贝jexus匹配的mono目录下的dll来替换,具体命令如下:
cp /usr/jexus/runtime/lib/mono/gac/System.Web.WebPages.Razor/2.0.0.0__31bf3856ad364e35/System.Web.WebPages.Razor.dll /var/www/Msc_qingdao_admin/
然后重启jexus
/usr/jexus/jws restart
再访问网站,就会发现可以正常访问了。

http://www.lryc.cn/news/348250.html

相关文章:

  • 代码随想录训练营Day 27|理论基础、力扣 77. 组合
  • Spring框架深度解析:打造你的Java应用梦工厂
  • Python 正则表达式(一)
  • Cocos Creator 3.8.x报错:5302
  • 网页如何集成各社区征文活动
  • 【知识碎片】2024_05_13
  • Day53代码随想录动态规划part13:300.最长递增子序列、674. 最长连续递增序列、718. 最长重复子数组
  • 自己动手为wordpress注册一个Carousel轮播区块
  • 基于Springboot的实习生管理系统(有报告)。Javaee项目,springboot项目。
  • 良心实用的电脑桌面便利贴,好用的便利贴便签小工具
  • Eayswoole 报错 crontab info is abnormal
  • 移动 App 入侵与逆向破解技术-iOS 篇
  • 2024服贸会,参展企业媒体宣传报道攻略
  • CI/CD笔记.Gitlab系列.新用户管理
  • 前端 JS 经典:JS 基础类型和 typeof
  • Java入门基础学习笔记11——关键字和标识符
  • 设计模式-解释器模式(Interpreter)
  • 机器视觉任务中语义分割方法的进化历史
  • Java并发编程: Synchronized锁升级
  • Atcoder C - Routing
  • 升级! 测试萌新Python学习之连通数据库Pymsql增删改及封装(四)
  • 【大数据】containered学习笔记
  • 「TypeScript」TypeScript入门练手题
  • k8s 使用Docker和Containerd对比分析
  • MySQL 通过 systemd 启动时 hang 住了……
  • pat乙1033-旧键盘打字
  • Ubuntu安装VScode
  • c# - - - winform程序四个角添加圆角效果
  • Springboot 集成 Consul 实现服务注册中心-05
  • 【软考高项】四十六、项目管理科学计算之运筹学