首页 > 其他分享 >abp9 .net8 升级错误记录

abp9 .net8 升级错误记录

时间:2024-03-22 23:45:44浏览次数:27  
标签:8.0 abp9 错误 args Value 升级 net8 using weixinRegister

错误一、

Cannot find compilation library location for package 'System.Security.Cryptography.Pkcs'

修复方法: 将以下配置设置添加到您的 YX.OAM.Web.Mvc.csproj 文件中。

<GenerateRuntimeConfigDevFile>true</GenerateRuntimeConfigDevFile>

错误二、

使用多上下文,升级mysql Nuget包为8.0.1后,有时会导致无法访问另一个数据库的数据出现

Access denied for user 'root'@'10.244.4.1' (using password: NO)
通过查找资料需要更改链接字符串为

 "Default": "server=localhost;user=root;password=1234;database=ef";

错误三、

Token获取接口 http://localhost:5000/api/TokenAuth/Authenticate

报错: TIDX10720: Unable to create KeyedHashAlgorithm for algorithm 'HS256', the key size must be greater than: '256' bits, key has '176' bits. (Parameter 'keyBytes')
https://github.com/dotnet/aspnetcore/issues/49455
之前的密钥位数不够,密钥必需具有'256'位

"Authentication": {
  "JwtBearer": {
    "IsEnabled": "true",
    "SecurityKey": "XXXXX_o/YrU/xV2QRD4zLKMr0wNOvYARep4oF3ie+GPi5et6U=",//这里
    "Issuer": "XXXXX",
    "Audience": "XXXXX"
  },
  "Token": {
    "ExpiredTime": 30
  },
  "FunctionSwitch": {
    "FollowEnabled": true
  }
},

错误四、

运行项目时报错

2024-03-04 13:47:45,760 || FATAL || Abp.AbpBootstrapper || MySqlConnector.MySqlException (0x80004005): SSL Authentication Error
---> System.Security.Authentication.AuthenticationException: Cannot determine the frame size or a corrupted frame was received.

数据库来你姐字符串要增加 sslmode=None;

 "Default": "server=localhost;user=root;password=1234;sslmode=None;database=ef";

错误五、

因为解决方案中使用了盛派的包,需要将Senparc.Weixin.MP 到最新---16.20.5
在Startup.cs中需要修改

// 启动 CO2NET 全局注册,必须!
  app.UseSenparcGlobal(env, senparcSetting.Value, globalRegister => { })
      .UseSenparcWeixin(senparcWeixinSetting.Value, weixinRegister =>
      {
          weixinRegister.RegisterMpAccount(senparcWeixinSetting.Value, SenparcWeixinOptions.Name);
          weixinRegister.RegisterTraceLog(ConfigTraceLog);
      });
using Register = Senparc.CO2NET.Register;
// 启动 CO2NET 全局注册,必须!
var registerService = Register.UseSenparcGlobal(senparcSetting.Value, globalRegister => { })
     .UseSenparcWeixin(senparcWeixinSetting.Value, (weixinRegister, weixinSetting) =>
     {
         weixinRegister.RegisterMpAccount(senparcWeixinSetting.Value, SenparcWeixinOptions.Name);
         weixinRegister.RegisterTraceLog(ConfigTraceLog);
     });

错误六、

之前的项目时.net Core 3.1 数据库的一个类

public virtual byte[] RowVersion { get; set; }

Pomelo.EntityFrameworkCore.MySql version: 8.0.1
错误: in 8.0.1 Is Timestamp byte[] no longer supported
需要将其升级为8.0.0 或者8.0.2

错误七、

[MaxLength(2048)]
public virtual string Remarks{ get; set; }

报错: Data too long for column 'Remarks' at row 1
通过测试查看所有实体, 里面有约束MaxLength大于2000的, 全部删除掉即可

错误八、

.net8中, 使用了新的Host.CreateDefaultBuilder(args)创建服务, 因此, 需要对:Program 和Startup 进行修改:

Program

 using Abp.AspNetCore.Dependency;  
using Abp.Dependency;  
using Microsoft.AspNetCore.Hosting;  
using Microsoft.Extensions.Hosting;  
namespace XXXX.XXX.Web.Startup  
{  
    public class Program
    {
        public static void Main(string[] args)
        {
            CreateHostBuilder(args).Build().Run();
        }

        internal static IHostBuilder CreateHostBuilder(string[] args) =>
        Host.CreateDefaultBuilder(args)
            .ConfigureWebHostDefaults(webBuilder =>
            {
                webBuilder.UseStartup<Startup>();
            })
            .UseCastleWindsor(IocManager.Instance.IocContainer);
    }
}

Startup
ConfigureServices方法的返回值修改为void最后一行的return xxx修改为:

// Configure Abp and Dependency Injection  services.AddAbpWithoutCreatingServiceProvider<SCMWebMvcModule>(options => 
      options.IocManager.IocContainer.AddFacility<LoggingFacility>(  
      f => f.UseAbpLog4Net().WithConfig(_env.IsDevelopment()  
      ? "log4net.config"  
      : "log4net.Production.config"  
      )  
));

需要新增log4net.Production.config

 <?xml version="1.0" encoding="utf-8"?>

<log4net>
    <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
        <file value="App_Data/Logs/Logs.log" />
        <appendToFile value="true" />
        <rollingStyle value="Size" />
        <maxSizeRollBackups value="10" />
        <maximumFileSize value="10000KB" />
        <staticLogFileName value="true" />
        <layout type="log4net.Layout.PatternLayout">
            <conversionPattern value="%date || %5level || %logger || %message || %exception ||end %newline" />
        </layout>
    </appender>
    <root>
        <appender-ref ref="RollingFileAppender" />
        <level value="DEBUG" />
    </root>
    <logger name="NHibernate">
        <level value="WARN" />
    </logger>
</log4net>

标签:8.0,abp9,错误,args,Value,升级,net8,using,weixinRegister
From: https://www.cnblogs.com/moonstars/p/18090546

相关文章

  • [c++/gcc] Centos 7.9升级 gcc 4.8.5 到 gcc11 [转]
    0序本文背景:因在centos7.9server上安装nodejs21.7.1,编译nodejs时,依赖了gnu17/gcc11。例如:遇到Qtrequiresc++11support、-std=gnu++17例如:编译器不支持c++17,就会提示:g++:error:unrecognizedcommandlineoption‘-std=c++17’例如:编译器不支持c++17,就会提示:g++:......
  • 内核升级步骤
    目录内核升级步骤一、下载内核包二、检查内核载入模块是否正常三、安装内核包四、检查是否已载入到可用内核五、设置默认内核六、检查内核修改结果七、生成grub2配置八、重启后检查内核版本是否已修改九、检查显卡驱动内核升级步骤一、下载内核包首先需要下载指定内核包kernel......
  • 关于RK1808/RK1806和RV1109/RV1126 NPU升级方法
    一、注意事项本工程主要为RockchipNPU提供驱动、示例等。**RK3399Pro用户态的库及驱动不在本工程**,请参考:https://github.com/airockchip/RK3399Pro_npuRK3566/RK3568/RK3588/RV1103/RV1106请参考:https://github.com/rockchip-linux/rknpu2二、RKNNToolkit在使用RKNNA......
  • 5G智能网关助力工业铸造设备监测升级
    随着物联网技术的迅猛发展和工业4.0浪潮的推进,传统工业正面临着严峻的转型升级压力。在这一背景下,铸造行业——这一典型的传统重工业领域,也必须积极探索借助5G、物联网、边缘计算等技术提升生产经营效率的新路径。  本文就基于佰马合作伙伴项目案例,为大家介绍通过利用工业5G......
  • rocketmq4.7.0升级到4.9.5
    升级步骤(rocket4.7.0升级到4.9.5)环境:目前就一台rocketmq机器,希望可以平滑升级#升级之前务必备份好store目录#新增机器的操作1.需要新增一台机器,把rocketmq4.9.5安装包放到机器上解压缩2.启动namesrv服务nohupshbin/mqnamesrv&(默认端口是9876)3.修改bro......
  • dotNet8 全局异常处理
    前言异常的处理在我们应用程序中是至关重要的,在dotNet中有很多异常处理的机制,比如MVC的异常筛选器,管道中间件定义trycatch捕获异常处理亦或者第三方的解决方案Hellang.Middleware.ProblemDetails等。MVC异常筛选器不太灵活,对管道的部分异常捕获不到,后两种方式大家项目应该......
  • vue2项目升级vue3的小变化
    1、template的slot写法变化vue2:<templateslot-scope="{row,index}"slot="action">vue3:<template#action="{row,index}">2、路由页面缓存的写法变化vue2:<keep-alive:include="cacheList"><router-view/>......
  • Spring 3升级指导
    一,背景Spring开源多年,已经经过了多次的升级迭代,最新的已经到Spring6了,但是估计大家最常用的还是Spring2.x。 最近项目准备升级到Spring3,下面简单记录一下升级的改动点。二,官方指导1,PreparingforSpringBoot3.02,SpringBoot3.0ReleaseNotes·spring-projects......
  • 851大神JSP基于SSM宠物领养宠粮购买网站可升级SpringBoot
    系统分为前台后台,两个身份,管理员,用户公告信息,该模块可以查看宠物疾病,注意宠物保养等措施信息公告。公共留言信息。这个设立主要是为小区内的用户晒宠物信息等功能管理员可以发布流浪宠物领养信息,该宠物身上有什么问题,用户看到可以进行领养。一个宠物粮食在线售卖,用户可以进......
  • 界面组件DevExpress WinForms v23.2 - 数据可视化功能升级
    DevExpressWinForms拥有180+组件和UI库,能为WindowsForms平台创建具有影响力的业务解决方案。DevExpressWinForms能完美构建流畅、美观且易于使用的应用程序,无论是Office风格的界面,还是分析处理大批量的业务数据,它都能轻松胜任!DevExpressWinForms控件日前正式发布了v23.2,此版......