.net6 在中标麒麟下的安装

尝试了下.net6在信创环境下的安装和部署

信创服务器,CPU:ARM64,操作系统:中标麒麟 v10,网络环境:政务网(无法连接外网)

1、下载 .net 6 SDK 6.0.408 Arm64二进制文件。https://dotnet.microsoft.com/zh-cn/download/dotnet/6.0

2、在服务器/home目录下创建两个新目录 ,test 和 dotnet;

3、上传压缩包到服务器 /home/test,可通过堡垒机SFTP上传;

4、进入/home/test目录,执行:tar zxf dotnet-sdk-6.0.408-linux-x64.tar.gz -C /home/dotnet,将文件解压至 /home/dotnet 目录;

5、设置环境变量, 编辑/etc/profile增加以下两行:

  export DOTNET_ROOT=/home/dotnet

  export PATH=$PATH:/home/dotnet

  用不习惯vim,可以把文件下载到电脑上用记事本编辑。

6、查看安装情况,执行:source /etc/profile  重新加载配置文件。

7、执行: dotnet --info 查看.net安装情况。出现下图则说明安装配置成功。

.net6 在中标麒麟下的安装

8、使用VS新建一个ASP.NET Core WebAPI项目(项目名为:kytest),项目会自动生成一个包含天气预报API接口,不用修改直接创建运行就行。修改appsettings.json配置文件指定端口(服务器只开了80-90端口,所以要把默认的5000端口改成86端口)。

{
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft.AspNetCore": "Warning"
    }
  },
  "AllowedHosts": "*",
  "Kestrel": {
    "Endpoints": {
      "Http": {
        "Url": "http://*:86"
      }
    }
  }
}

9、正常发布,目标运行时选:linux-arm64。

.net6 在中标麒麟下的安装

10、到服务器的/home目录下新建个 wwwroot目录,把发布目标位置文件夹下的所有文件上传到wwwroot目录。

11、进入wwwroot目录,执行 dotnet kytest.dll,出现如下画面说明运行正常。

.net6 在中标麒麟下的安装

 12、用浏览器访问 http://xx.xx.xx.xx:86/WeatherForecast,能正常返回接口数据且每次刷新页面数据会随机变动说明发布成功。

.net6 在中标麒麟下的安装

关于防火墙设置:

如发现在服务器上可以通过 curl http://localhost:86/weatherforecast 正常访问接口但通过浏览器无法访问,请检查防火墙设置。

.net6 在中标麒麟下的安装

 查看状态:systemctl status firewalld 查看防火墙状态 ,显示active(running)说明防火墙已开启。

.net6 在中标麒麟下的安装

端口开放情况查询:firewall-cmd --list-all 可查看全部已开放端口。

查询单个端口:fireewall-cmd -query-port=[端口]/tcp,查看指定端口是否开放,yes为已开放,no为未开放

.net6 在中标麒麟下的安装

开放端口:firewall-cmd --permanent --add-port=[端口]/tcp ,执行后返回success。

添加完端口后重启防火墙让设置生效:systemctl restart firewalld

 

原文链接:https://www.cnblogs.com/xzg2022/p/17320801.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:.net6 在中标麒麟下的安装 - Python技术站

(0)
上一篇 2023年4月22日
下一篇 2023年4月22日

相关文章

  • c#使用linq把多列的List转化为只有指定列的List

    想要使用LINQ将多列的列表转化为只有指定列的列表,可以按照以下步骤进行操作: 首先创建一个包含多列数据的列表,可以使用下面的代码创建一个实例用于演示: List<Person> persons = new List<Person>() { new Person() { Id = 1, Name = "Tom", …

    C# 2023年6月1日
    00
  • Android App中读取XML与JSON格式数据的基本方法示例

    读取XML与JSON格式数据是Android开发中经常用到的操作,下面将根据这个话题给出一个完整攻略,包括从获取XML与JSON数据到解析并展示的过程。 获取XML数据 1. 添加网络权限 在AndroidManifest.xml文件中添加网络权限。 <uses-permission android:name="android.permiss…

    C# 2023年5月31日
    00
  • asp.net使用jquery模板引擎jtemplates呈现表格

    下面我将详细介绍“asp.net使用jquery模板引擎jtemplates呈现表格”的步骤及其示例。 jtemplates简介 jtemplates是一款基于jQuery的模板引擎,它可以帮助我们以非常简洁的方式生成HTML代码。它可以与jQuery非常好地集成,支持常用的语法结构。jtemplates提供了数据绑定、条件判断、循环等基本的模板引擎功能,可…

    C# 2023年5月31日
    00
  • C#中LINQ的Select与SelectMany函数使用

    当我们需要对一个集合进行转换时,可以使用C#中的LINQ(Language Integrated Query)语句来实现。其中,LINQ中的Select和SelectMany函数就是用来做数据集合转换的。 Select函数 函数介绍 Select函数可以将集合中的每个元素转换为新的类型或值,并返回一个新的集合。Select函数的返回值类型为IEnumerab…

    C# 2023年6月1日
    00
  • C#正则表达式实用大全(建议收藏!)

    C#正则表达式实用大全(建议收藏!) 什么是正则表达式? 正则表达式是一种文本模式,通常被用来检索、替换那些符合某个模式的文本。在C#中,我们可以使用正则表达式来进行字符串匹配、查找和替换等操作。 正则表达式的语法 在C#中,正则表达式语法使用的是Perl风格的语法,它包含了很多元字符和修饰符,可以用来匹配常见的文本模式。下面是一些常用的正则表达式元字符: …

    C# 2023年6月1日
    00
  • Linq两个List集合取交集的实现

    为了实现两个List集合的交集,我们可以使用Linq中提供的Intersect方法。这个方法会返回两个集合中共有的元素,而且仅会返回一次(即不会有重复元素)。下面是具体的实现步骤: 1. 引入命名空间 首先要引入System.Linq这个命名空间,因为Linq是其中的一部分: using System.Linq; 2. 创建两个List集合 假设我们要比较的…

    C# 2023年6月1日
    00
  • C#使用NPOI读取excel转为DataSet

    让我来为你详细讲解“C#使用NPOI读取excel转为DataSet”的完整攻略。 什么是NPOI? NPOI是一款开源的适用于.NET和Java平台的POI开发包。POI是Apache Software Foundation的一个开源项目,其主要功能是对Microsoft Format Documents的解析和创建,比如Word、Excel、PowerP…

    C# 2023年5月15日
    00
  • 索泰RTX3070Ti X-GAMING OC怎么样 索泰RTX3070Ti X-GAMING OC显卡评测

    索泰RTX3070Ti X-GAMING OC 简介 索泰RTX3070Ti X-GAMING OC显卡是索泰公司推出的一款针对游戏玩家群体的高端显卡产品,采用了NVIDIA的最新核心芯片RTX3070Ti,并拥有多项技术特色。 评测过程 硬件配置 评测过程中,我们使用的测试配置如下: 处理器:AMD Ryzen 9 5950X 主板:ASUS ROG Cr…

    C# 2023年6月6日
    00
合作推广
合作推广
分享本页
返回顶部