.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日

相关文章

  • 使用DateTime的ParseExact方法实现特殊日期时间的方法详解

    让我来详细讲解下如何使用 C# 中的 DateTime.ParseExact 方法来解析特殊格式的日期时间字符串。 什么是 DateTime.ParseExact 方法? DateTime.ParseExact 是 C# 中用来将一个字符串转换成特定格式的日期时间类型的方法。这个方法的使用方式与 DateTime.Parse 很类似,但是它需要一个额外的参数…

    C# 2023年5月15日
    00
  • C#中foreach原理以及模拟的实现

    C#中foreach原理以及模拟的实现 foreach是C#中常用的循环结构之一,也是一种高效而方便的迭代方式。本文将详细讲解foreach的原理以及如何模拟其行为。 foreach的原理 foreach循环类似于for循环,但是更加简洁明了,其语法如下: foreach (var item in collection) { // 处理item } 其中co…

    C# 2023年6月6日
    00
  • C#异步编程几点需要注意的地方

    以下是关于C#异步编程需要注意的几点攻略: 1. 使用async和await关键字 什么是异步编程 异步编程是指可以在主线程任务执行的同时,异步执行另一个线程任务。 C#异步编程的实现方式 在C#中,异步编程可以使用async和await关键字实现。其中,async关键字表示异步方法,而await关键字表示等待异步方法执行完毕。 下面是一个简单示例: pub…

    C# 2023年5月15日
    00
  • C#实现DVD借出归还管理系统

    C#实现DVD借出归还管理系统攻略 1. 设计系统结构 在设计实现DVD借出归还管理系统之前,我们首先需要确定系统的结构。一般地,可以将其划分为以下主要模块: 用户管理模块 DVD管理模块 借出归还模块 统计报表模块 2. 确定系统功能 在确定系统结构之后,我们需要确定系统的主要功能。一般地,DVD借出归还管理系统的主要功能包括: 添加、删除、修改DVD信息…

    C# 2023年6月1日
    00
  • ASP.NET Core使用JWT自定义角色并实现策略授权需要的接口

    ASP.NET Core使用JWT自定义角色并实现策略授权需要的接口攻略 ASP.NET Core是一个跨平台的Web应用程序框架,它可以帮助我们构建高性能的Web应用程序。JWT是一种用于身份验证和授权的开放标准,它可以帮助我们实现安全的Web应用程序。本攻略将详细介绍如何使用JWT自定义角色并实现策略授权需要的接口。 环境要求 在进行ASP.NET Co…

    C# 2023年5月17日
    00
  • c#文件的复制,移动,创建(实例代码)

    下面是关于c#文件的复制、移动和创建的完整攻略。 一、文件复制 文件复制是指将一个文件的内容完整地复制到另一个文件中。在C#中,我们可以使用File.Copy()方法完成文件复制,具体实现代码如下: using System.IO; // 源文件路径 string sourcePath = @"C:\example\example1.txt&quo…

    C# 2023年5月31日
    00
  • c#哈希算法的实现方法及思路

    C#哈希算法的实现方法及思路攻略 什么是哈希算法? 哈希算法是一种将任意长度的数据映射为固定长度值的算法,这种映射关系称为哈希值或散列值。哈希值通常用一个十六进制字符串表示,其长度与算法常量有关。哈希算法被广泛应用于数据完整性校验、密码存储等场景中。 哈希算法的实现思路 哈希算法的实现思路可以被概括为以下几步: 选择合适的哈希函数:哈希函数是哈希算法的核心,…

    C# 2023年6月6日
    00
  • win7中iis7.5中没有http绑定类型的解决方法

    win7中iis7.5中没有http绑定类型的解决方法 在Windows 7中,IIS 7.5是一种常用的Web服务器,用于托管和管理Web应用程序。有时,我们可能会遇到“没有HTTP绑定类型”的问题,这可能会导致Web应用程序无法正常运行。本文将提供详细的“win7中iis7.5中没有http绑定类型的解决方法”的完整攻略,包括如何添加HTTP绑定类型、如…

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