首页 > 系统相关 >asp.net core 9.0发布centos7.9

asp.net core 9.0发布centos7.9

时间:2025-01-02 09:20:55浏览次数:1  
标签:core libstd asp String System c++ centos7.9 Extensions Microsoft

一:项目名称:Net9API

发布设置:

设置为Linux-64,独立部署:

将发布后的文件拷贝到centos制定文件夹,然后运行:

./Net9API

报错:

./Net9API: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by ./Net9API)
./Net9API: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by ./Net9API)

这里有一个大胆的推论:

其实运行时需要GLIBCXX_3.4.21文件而已,不需要升级GCC到5.2.0,但一般情况下需要通过升级GCC来获取GLIBCXX_3.4.21文件,另外升级的时候,并不要make install来升级GCC编译后的文件,只需要使用命令make -j8(用8线程编译,加快编译速度)来编译所需的文件,编译完成后,查找GLIBCXX_3.4.21文件:

find . -name "libstdc++.so*"

然后拷贝文件到/usr/lib64:

cp ./x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.21 /usr/lib64

然后删除原来的软链接(或者更新也行),建立新软链接

rm -f libstdc++.so.6
ln -s libstdc++.so.6.0.21 libstdc++.so.6

再次运行NET9API,发现报错:

Couldn't find a valid ICU package installed on the system. Please install libicu (or icu-libs) using your package manager and try again. Alternatively you can set the configuration flag System.Globalization.Invariant to true if you want to run with no globalization support. Please see https://aka.ms/dotnet-missing-libicu for more information.
   at System.Environment.FailFast(System.Runtime.CompilerServices.StackCrawlMarkHandle, System.String, System.Runtime.CompilerServices.ObjectHandleOnStack, System.String)
   at System.Environment.FailFast(System.Threading.StackCrawlMark ByRef, System.String, System.Exception, System.String)
   at System.Environment.FailFast(System.String)
   at System.Globalization.GlobalizationMode+Settings..cctor()
   at System.Globalization.CultureData.CreateCultureWithInvariantData()
   at System.Globalization.CultureData.get_Invariant()
   at System.Globalization.CultureInfo..cctor()
   at System.Globalization.CultureInfo.get_CachedCulturesByName()
   at System.Globalization.CultureInfo.GetCultureInfo(System.String)
   at System.Reflection.RuntimeAssembly.GetLocale()
   at System.Reflection.RuntimeAssembly.GetName(Boolean)
   at Microsoft.Extensions.Hosting.HostBuilder.CreateHostingEnvironment(Microsoft.Extensions.Configuration.IConfiguration)
   at Microsoft.Extensions.Hosting.HostApplicationBuilder.Initialize(Microsoft.Extensions.Hosting.HostApplicationBuilderSettings, Microsoft.Extensions.Hosting.HostBuilderContext ByRef, Microsoft.Extensions.Hosting.IHostEnvironment ByRef, LoggingBuilder ByRef, MetricsBuilder ByRef)
   at Microsoft.Extensions.Hosting.HostApplicationBuilder..ctor(Microsoft.Extensions.Hosting.HostApplicationBuilderSettings)
   at Microsoft.AspNetCore.Builder.WebApplicationBuilder..ctor(Microsoft.AspNetCore.Builder.WebApplicationOptions, System.Action`1<Microsoft.Extensions.Hosting.IHostBuilder>)
   at Microsoft.AspNetCore.Builder.WebApplication.CreateBuilder(System.String[])
   at Program.<Main>$(System.String[])

然后安装网友描述,采用安装组件方法来解决(当然也有其他方法):

Microsoft.ICU.ICU4C.Runtime

并在项目文件添加依赖:

<ItemGroup>
    <RuntimeHostConfigurationOption Include="System.Globalization.AppLocalIcu" Value="72.1.0.3"/>
</ItemGroup>

然后继续运行,发现正常。但需要配置对外访问的接口,在appsettings.json文件中添加配置:

  "Kestrel": { "Endpoints": { "http": { "Url": "http://0.0.0.0:5000" } } }

然后开启服务器防火墙,访问:

IP:5000/WeatherForecast/get

注意:如果API启动后控制台输出:Now listening on: http://0.0.0.0:5000说明配置正常,如果显示localhost...则说明对外配置端口错误。

 

标签:core,libstd,asp,String,System,c++,centos7.9,Extensions,Microsoft
From: https://www.cnblogs.com/jizhong/p/18644263

相关文章

  • LeetCode 1422. Maximum Score After Splitting a String
    ......
  • hutool的一个奇怪现象,main ERROR Log4j2 could not find a logging implementation. P
    hutool有一个强大的功能,一行代码实现增删改查。在src/main/resources目录增加一个db.settings配置文件:url=jdbc:mysql://localhost:3306/ujcms?characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=trueuser=rootpass=root##......
  • 将vasp中分数坐标的POSCAR转化为笛卡尔坐标(无原子固定情况)
    #-*-coding:utf-8-*-"""CreatedonWedJan119:22:262025@author:Zhu"""withopen('POSCAR')asxdat:lines=xdat.readlines()a1,a2,a3=lines[2].split(),lines[3].split(),lines[4].split()a1=[float(x)......
  • THU-rCore 操作系统实验日寄 -2
    THU-rCore操作系统实验踩坑日寄-2PART2第二章主要涉及单道的批处理和特权级的部分,尚不涉及多道程序设计。早先一直提到的RustSBI,实为一个Rust的riscvsupervisorbinaryinterface。若按中科院软件所维护的中文版RISC-VManual翻译,就应该作“RISC-V监管器(SuperVisor)二进......
  • Java反射导致Metaspace OOM分析方式、工具与解决方法
    1.前言MetaspaceOOM是Java应用常见的异常,出现MetaspaceOOM时,大部分情况是因为反射生成的类占用了Metaspace太多空间导致的以下主要包含四个部分的内容:Java反射导致MetaspaceOOM的原因及分析方式与工具Java反射导致MetaspaceOOM的解决方式解决Java反......
  • .NET Core技术研究-HttpContext访问的正确方式
    将ASP.NET升级到ASP.NETCore之后,相信大家都会遇到HttpContext.Current无法使用的问题。这也是我们迁移ASP.NETCore必须解决的问题。先列一下使用HttpContext的具体场景:1.在Controller层访问HttpContext2.在中间件中使用HttpContext3.在数据访问层使用HttpContext4.在后......
  • ASP.NET Core技术研究-探秘依赖注入框架
    ASP.NETCore在底层内置了一个依赖注入框架,通过依赖注入的方式注册服务、提供服务。依赖注入不仅服务于ASP.NETCore自身,同时也是应用程序的服务提供者。毫不夸张的说,ASP.NETCore通过依赖注入实现了各种服务对象的注册和创建,同时也实现了面向抽象的编程模式和编程体验,提升了应用......
  • JavaSpring AI与阿里云通义大模型的集成使用Java Data Science Library(JDSL)进行数据处
    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站学习总结1、掌握JAVA入门到进阶知识(持续写作中……)2、学会Oracle数据库入门到入土用法(创作中……)3、手把手教你开发炫酷的vbs脚本制作(完善中……)4、牛逼哄哄的IDEA......
  • .NET Core 注入依赖
    .NETCore是一个现代化的、跨平台的框架,提供了构建高性能和可扩展应用程序的工具。依赖注入(DependencyInjection,DI)和中间件(Middleware)是.NETCore框架中两个核心的概念,它们在应用程序的架构中扮演着关键的角色。本文将详细探讨这两个概念,并展示如何在.NETCore应用程序中有......
  • C#/.NET/.NET Core技术前沿周刊 | 第 19 期(2024年12.23-12.29)
    前言C#/.NET/.NETCore技术前沿周刊,你的每周技术指南针!记录、追踪C#/.NET/.NETCore领域、生态的每周最新、最实用、最有价值的技术文章、社区动态、优质项目和学习资源等。让你时刻站在技术前沿,助力技术成长与视野拓宽。欢迎投稿、推荐或自荐优质文章、项目、学习资源等。......