首页 > 编程语言 >Win10 ASP.Net Core 8.0连接MinIO

Win10 ASP.Net Core 8.0连接MinIO

时间:2024-11-22 16:17:51浏览次数:1  
标签:bin Core ASP MinIO -- buckets exe var Minio

一、环境概述

语言环境:.Net 8.0
开发工具:Visual Studio 2022(还是Rider好用,太他妈卡了)
工程模板:ASP.NET Core Web API(官方标准模板)
相关依赖:Minio(6.0.3)
操作系统:win10

二、Minio服务搭建
1、去官网下载Minio安装包,网上都有教程,不赘述了。
2、我的Minio目录结构是这样的,具体根据你自己调整

E:\MINIO
├─bin -- mc.exe和minio.exe放在bin里
├─data
└─log

这里是搭了一个单机版的,运行如下脚本

set MINIO_ROOT_USER=admin --设置用户名
set MINIO_ROOT_PASSWORD=12345678 -- 设置要求必须要8位及以上,不然会报错,不过应该可以设置。
cd E:\MinIO\bin\  --我的minio.exe放在bin下
minio.exe server  E:\MinIO\data --console-address "127.0.0.1:9000"  --address "127.0.0.1:9090"


三、新建Bucket和添加访问秘钥(傻瓜式操作,不赘述了)
四、mc测试连接
cmd运行下面这个

AccessKey和SecretKey是你创建的Bucket设置访问秘钥的时候获得的
mc.exe alias set myminio [通信协议+ip+端口] [AccessKey] [SecretKey]


五、SDK测试连接

using Minio;
var endpoint = "127.0.0.1:9090"; //这个endpoint不是Minio的WebUI端口,是他的API的端口,他妈被坑了好久
var accessKey = "G8HWNI0EOS0gwtlm8Na4";
var secretKey = "9Ko7ddoZ8Etk6Rt0pDqFz53uYeq3N3986hXcqLme";
var minioClient = new MinioClient()
                       .WithEndpoint(endpoint)
                       .WithCredentials(accessKey, secretKey)
                       .Build();
try
{
    var buckets = await minioClient.ListBucketsAsync();
    if (buckets==null||buckets.Buckets==null||buckets.Buckets.Count==0) { 
        return;
    }
    foreach (var bucket in buckets.Buckets)
    {
        Console.WriteLine($"- {bucket.Name}");
    }
}
catch (Exception ex)
{
    Console.WriteLine($"连接失败: {ex.Message}");
}

标签:bin,Core,ASP,MinIO,--,buckets,exe,var,Minio
From: https://www.cnblogs.com/sitepoint/p/18563098

相关文章

  • kettle spoon连接mysql数据库报错 [mysql] : org.pentaho.di.core.exception.KettleDa
    先说结论。因为kettle/lib文件夹下没有对应版本的ar包,导致链接不上mysql。找到kettle下载文件,地址在 kettle/data-integration/lib 下载两个文件,一个5.1.41-bin文件,另一个对应自己mysql版本的jar包文件,下面举例我安装的8.0.24版本 将下载的两个jar包复制到 kettle/da......
  • 第三十四节:基于ShardingCore框架读写分离实操
    一. 简介       二.实操            !作       者:Yaopengfei(姚鹏飞)博客地址:http://www.cnblogs.com/yaopengfei/声     明1:如有错误,欢迎讨论,请勿谩骂^_^。声     明2:原创博客请在转载时保留......
  • 为啥公司要禁用minio?
    公司用的MinIO版本是某个集成商集成在我们的项目里面的,作为底层存储在使用。这个版本的MinIO给我们惹了大麻烦。由于某些原因被有关部门请过去了解过MinIO的情况。后来本本分分,按照相关要求进行整改。个人经验之谈,谈一谈为什么我们公司禁用MinIO。我们公司的版本号:minio-2023......
  • Metasploit Pro 4.22.5-2024111901 (Linux, Windows) - 专业渗透测试框架
    MetasploitPro4.22.5-2024111901(Linux,Windows)-专业渗透测试框架Rapid7Penetrationtesting,releasedNov19,2024请访问原文链接:https://sysin.org/blog/metasploit-pro-4/查看最新版。原创作品,转载请保留出处。作者主页:sysin.org世界上最广泛使用的渗透测试框......
  • Metasploit Framework 6.4.37 (macOS, Linux, Windows) - 开源渗透测试框架
    MetasploitFramework6.4.37(macOS,Linux,Windows)-开源渗透测试框架Rapid7Penetrationtesting,2024-11-20请访问原文链接:https://sysin.org/blog/metasploit-framework-6/查看最新版。原创作品,转载请保留出处。作者主页:sysin.org世界上最广泛使用的渗透测试框架......
  • 11th Gen Intel Core i5-11400F 处理器,设置 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentCon
    对于11thGenIntelCorei5-11400F处理器,设置[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\Executive]下的AdditionalCriticalWorkerThreads和AdditionalDelayedWorkerThreads参数时,首先要理解如何设置这些值的合理范围。设置这些注册表值时......
  • Android core control目录下的作用
    在Android系统中,corecontrol的目录通常位于:/sys/module/core_ctl/parameters/该目录包含一系列文件,用于控制和调节Android的core_ctl模块的行为。core_ctl是专门为多核处理器设计的一种动态核心管理机制,尤其在big.LITTLE架构下,用于平衡性能和功耗。以下是该目录下......
  • 大学生作业参考:ASP.NET大作业(酒店管理)及文档及代码免费下载
    资源描述本资源提供了一个包含详尽代码的完整的ASP.NET大作业项目,主题为“酒店管理”。该项目适用于大学生作为课程作业或学习参考。本资源涵盖酒店管理系统的各个方面,包括:客房管理预订管理客户管理财务管理使用说明下载与解压资源直接从本资源中下载资源文件。下载完......
  • EFCore如何更改跟踪状态
    这里简单介绍下几种修改实体或者导航的跟踪状态。1.直接修改实体对已在DbContext中跟踪的实体,直接操作,如给字段赋值、给导航属性赋值或者添加删除等对未在DbContext中跟踪的实体,调用DbContext的Add、Update、Remove等方法,对已跟踪的实体也有效需要注意所有添加的实体都需要调......
  • .NET CORE CliWrap 命令行
    前言做研发的时候有时候需要调用一些第三方进程的操作,一般通过System.Diagnostics.Process来操作。现在有一个更灵活方便的工具Cliwrap,这里记录一下如何简单的操作命令行这里用nuget.exe来进行demo,具体的命令行可以参考nuget文档,这里就不详细介绍。nuget查询包的命令n......