首页 > 其他分享 >.Net Framework:MinIO objectname异常

.Net Framework:MinIO objectname异常

时间:2024-01-29 15:35:25浏览次数:24  
标签:4.6 MinIO framework Framework 6.0 Net net minio

  minio-dotnet github地址: github.com/minio/minio-dotnet 1.异常现象 : 在调用PutObjectAsync/FileExist/FGetObject等方法操作MinIO时,objectname同时包含汉字、英文括号,MinIO内部throw异常: AuthorizationException: The request signature we calculated does not match the signature you provided. Check your key and signing method. 2.异常环境: .net framework 4.6.1 3.原因分析: (1):调试.net 6.0正常。 (2):利用Fiddler4抓取请求,发现.net 6.0和.net framework 4.6.1请求的url不一致。   其中.net 6.0的(转换成为%28,)转成了%29   .net framework 4.6.1未进行转换。 (3):通过调试源码发现:.net framework 4.6.1在创建请求时,使用代码if (objectName is not null) resource += Utils.EncodePath(objectName);做了转换,EncodePath的内部是通过Uri.EscapeDataString(input)方法生成,生成之后的uri确实做了转换,但是当创建uri的时候:new UriBuilder(host) { Path = host.AbsolutePath + path }.Uri ,最终的RequestUri.AbsoluteUri又转成了(),导致请求失败:403。 4.解决方案: 升级到.net 6.0。 

标签:4.6,MinIO,framework,Framework,6.0,Net,net,minio
From: https://www.cnblogs.com/yellow3gold/p/17994615

相关文章

  • org.springframework.web该引入哪个包?
    只引入springboot并没有引入springmvc?难道两者不是包含关系吗?还要再手动引入?不懂。。<dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>5.3.8</versi......
  • EtherCAT转PROFINET网关TEC-380助力汇川伺服与西门子PLC实现高效协同
    在食品饮料生产线中,正杯机以其高精度的定位和运动控制能力确保每个杯子的精准填充与严密封口,而这一切得益于伺服驱动器的强大支持。浙江某饮料加工生产线,中控系统使用S7-1511PLC控制伺服驱动器作为正杯机的动力与控制核心,对电机的转动进行精细控制以响应各种复杂的控制信号,确保正......
  • .Net Core报“‘GB2312‘ is not a supported encoding name. For information on def
    1、......
  • AirNet使用笔记10(组播测试)
    1、修改MSDP2的主机名,IP改为不同网段,加路由测试SMC:/home/cdatc/AirNet/config/network.xml<nodehostname="msdp2"showname="msdp2"position="ACC"logic_position="ACC"stationno="4"bakenode="3"grouptype=&quo......
  • 遗传算法(Genetic Algorithm)
    算法简介遗传算法(GeneticAlgorithm,GA)是一种基于自然选择和遗传操作的随机全局搜索优化算法。它通过模拟自然选择和遗传中发生的复制、交叉(crossover)和变异(mutation)等现象,从任一初始种群(父代)开始,通过随机选择、交叉和变异操作,产生更具有生存优势的子代,使群体不断向搜索空间最......
  • 界面控件DevExpress ASP.NET Data Grid组件 - 可快速处理各类型数据!(二)
    由DevExpress开发的快速且功能完整的ASP.NETWebForms的DataGrid组件,从全面的数据塑造和数据过滤选项到十多个集成数据编辑器,该套件提供了帮助用户构建极佳数据所需的一些,没有限制!在上文中(点击这里回顾>>),我们为大家介绍了DevExpressASP.NETWebForms数据网格组件的性能、过滤......
  • net8字符串匹配查找System.Buffers.SearchValues类
    新增的System.Buffers.SearchValues类,可以用来进行字符串的查找和匹配,相比较 string 类型的操作,性能有大幅提升,下面还是用BenchmarkDotNet进行测试:BenchmarkRunner.Run<SearchValuesTest>();Console.ReadKey();[SimpleJob(RunStrategy.ColdStart,iterationCount:5)]......
  • net8 随机数类Random GetItems() 、Shuffle()方法
    1、在8中对随机数类Random提供了GetItems()方法,可以根据指定的数量在提供的一个集合中随机抽取数据项生成一个新的集合:ReadOnlySpan<string>colors=new[]{"Red","Green","Blue","Black"};string[]t1=Random.Shared.GetItems(colors,10);Console.WriteLine(......
  • net8 对接webapi接口通过 GetFromJsonAsAsyncEnumerable方法直接得到对象,无需进行反序
    调用API直接获取到对象现在有一个接口返回如下图中的数据:如果是在8以前的版本中获取该接口的数据,需要先获取到接口内容,然后进行反序列化,代码如下conststringRequestUri="http://localhost:5145/user";usingvarclient=newHttpClient();varstream=awaitclient......
  • Kubernetes 学习整理(五)
    k8s-ConfigMapConfigureaPodtoUseaConfigMapCreateaConfigMapCreateaConfigMapfromadirectory读取configmap内容并以yaml格式输出createconfigmapfromsingleonefileormorefilescreateconfigmapfromaenvfile:--from-env-file也支持多个en......