在Linux系统上运行.net core程序
如果想要用docker运行.net core程序,可以参考https://blog.csdn.net/zxy13826134783/article/details/105922871
本文所使用的测试环境:
vistual studio 2019
centos7
步骤:
1 安装vistual studio 2019,已安装的忽略,下载链接:https://visualstudio.microsoft.com/zh-hans/vs/
2 新建.net core 控制台程序,本文测试的项目名称为Test,默认会输出Hello world,按照默认生成即可
3 在centos7中的root用户中依次输入如下命令(参考https://docs.microsoft.com/zh-cn/dotnet/core/install/linux-package-manager-centos7)
命令1: sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm
命令2(安装 .NET Core SDK):sudo yum install dotnet-sdk-3.1
命令3(安装 ASP.NET Core 运行时):sudo yum install aspnetcore-runtime-3.1
命令4(安装.net core运行时):sudo yum install dotnet-runtime-3.1
4 在centos7终端输入:dotnet --version测试是否安装成功,如下图:
5 把项目生成中Debug目录下的文件上传到Linux中,利用工具secureCRT(免安装,64位和32位都有),该工具下载链接:
http://zxy15914507674.gitee.io/shared_resource_name/secureCRT绿色版.rar
上面的链接被码云废掉了,直接去我的仓库下载:https://gitee.com/zxy15914507674/shared_resource_name,找打对应的
secureCRT绿色版.rar 下载即可
找到对应的SecureFXPortable.exe,具体操作如下动图:
6 上传后,可以使用dotnet命令运行对应的dll文件,如:dotnet Test.dll,如上动图最后
2020年5月4日补充:
当部署web程序时,发现无法通过远程访问,原因有二:
1 asp.net core默认不允许通过ip来访问,这时需要在Program中增加如下图:
2 防火墙是否设置对应的端口为开放:
如需要开放5000端口,输入命令如下:
查询5000端口是否开放:firewall-cmd --query-port=5000/tcp
当输入为no时,输入命令:firewall-cmd --permanent --add-port=5000/tcp 来开放端口
设置完毕后,重启防火墙:firewall-cmd --reload
参考:https://www.cnblogs.com/xxoome/p/7115614.html
当然,如果是阿里云服务器或者腾讯云服务器,还需要到对应的控制台设置对端口进行放行
在Linux系统上运行.net core程序相关推荐
- Linux系统上运行 .net core程序
1.安装.net core运行环境 执行以下命令 sudo rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microso ...
- linux可以运行Windows程序吗,如何Linux系统上运行Windows应用程序(7)
比较 下面是对运行于 Windows XP 上的和运行于 Red Hat 的 GNOME 中的消息框(Message Box)视觉上的对比: 对应于此的 C 代码(callDll.cpp 中第 60 ...
- 在ARM开发板的嵌入式linux系统上运行的QT程序,必须得要在linux里用QT编吗
https://blog.csdn.net/weixin_36060730/article/details/78359300
- 在Linux系统中运行C语言程序
正式学习c语言的第一天 2022/1/10 在之前的学习中已经在Windows系统中用Microsoft VC++上实现了C语言程序的运行,现在将在Linux系统上运行C语言程序. 首先明确C语言 ...
- anbox 使用情况_Anbox让您在Linux桌面上运行Android应用程序
Anbox让您在Linux桌面上运行Android应用程序 imcn 2017年4月13日 1条评论 阅读 18,083 次 认识一下Anbox,一种新颖的在Linux桌面上运行Android应用的新 ...
- Linux系统上部署dotnet core
Linux系统上部署dotnet core 主要步骤如下: 安装linux Linux下安装dotnet core环境 Linux下部署dotnet core系统 主要步骤如下: 因我公司需要,做一个 ...
- 64位系统上运行32位程序的内存限制
64位系统上运行32位程序能否申请到8G内存? 收藏到手机 转发 评论 2010-01-20 10:56 申请不到,因为64为系统在运行32位程序的时候只是为了向下兼容而已,对于32位程序来 ...
- 如何检查Linux系统上运行的Debian版本
转载来源:https://linuxconfig.org/check-what-debian-version-you-are-running-on-your-linux-system 检查Linux系 ...
- linux系统上运行sh,Linux系统下如何运行.sh文件的实现
Linux系统下如何运行.sh文件的实现 在Linux系统下运行.sh文件有两种方法,比如我在root目录下有个datelog.sh文件 第一种(这种办法需要用chmod使得文件具备执行条件(x): ...
最新文章
- 半吊子架构师,一来就想干掉RabbitMQ ...
- .net mvc actionresult 返回字符串_.NET架构师知识普及
- Matlab读写二进制文件
- 第一次接广告的心得,关于广告我怎么看
- JSON javascript 使用
- c语言中for优化,c – 在For循环中发生了什么GCC优化?
- mysql limit offset很大_MySQL查询中LIMIT的大offset导致性能低下浅析
- apache geode项目结构_使用IntelliJ IDEA+Maven 创建、开发、管理项目
- Django 06模板语言的复用
- 团队项目第一阶段冲刺站立会议05
- [JSON]2017年最新县及县以上行政区划代码
- Cocos2D-x设计模式发掘之二:二段构建模式 -----------cocos2d-x3.0正式版本(7.22)
- 阿里云企业邮箱标准版/集团版/尊享版区别对比
- CF596D Wilbur and Trees
- 一种设计软件界面的万能HTML标签
- 微信爬取过程中参数分析
- python输入素数为什么要先判断是否是素数再用欧拉筛法
- python pandas str列内置方法
- Python+pandas分离Excel数据到同一个Excel文件中多个Worksheets
- 鸿蒙系统微信怎么操作,鸿蒙系统无微信?为何腾讯如此恶心