winform发布ClickOnce到Linux服务器
1. winform发布设置,注意:这里的地址http://192.168.199.128:8088,他会自己去找你创建的 /var/www/default这里的default文件目录,所以只需要写IP+端口就可以
2. Linux服务器安装Jexus,官网Jexus Web Server 官网下载6.4.x X86_64 专业版
3. 下载文件为:jexus-6.4.x-x64.tar.gz,上传到服务器某个文件路径下,进行命令解压
tar -zxvf jexus-6.4.x-x64.tar.gz
4. 将解压到当前目录的文件移动到/usr/local目录下
mv jexus /usr/local/
5. 创建网站配置文件路径,jexus 默认的网站配置文件路径为 /var/www/default,default可以随意修改
6. 将Winform发布的ClickOnce程序上传到 /var/www/default下面。
7. 将下面文件内容上传到/usr/local/jexus/siteconf下面。随便创建一个文件命名保存
###################### # Web Site: Default ######################################## port=8088 root=/ /var/www/default 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 TLSv1.2 # ssl.ciphers=ECDHE-RSA-AES256-GCM-SHA384:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4:!DH:!DHE # ResponseHandler.Add=Strict-Transport-Security:max-age=15768000 #for HSTS # 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)(\?.*|)$ /.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 ResponseHandler.Add=X-Frame-Options:SAMEORIGIN # 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
8. 启动jexus,执行命令:
cd /usr/local/jexus
./jws start
下面提示表示启动成功:
如果遇到启动失败,查看/usr/local/jexus/log即可
如果遇到上传文件上传失败,请赋予文件夹及其子目录权限:
// 查看文件目录权限 ls -l www // 查看文件目录权限 ls -ld www // 赋权限 sudo chmod -R 777 文件目录名称/文件名称
8. 最后通过Url地址进行访问,下载Winform的程序进行打开
http://192.168.199.128:8088/publish.htm 或者:http://192.168.199.128:8088/app.application
彪悍的人生不需要解释,彪悍的代码不需要注释。