JJ Chen

.NET Dev & Azure Opsᵇᵉᵗᵃ

All Posts

Job-seeking: Day 3

来图书馆办公的第 2 天 ♪٩(´ω`)و♪ 小小更新了一下个《个人技能树》 个人技能树 V1.1

Analyze linux disk space

参考连接: CSDN:浅谈linux中/dev/vda1文件满了解决方法 今天上服务器,发现磁盘增长有点多,用 df -h 看到 /dev/vda1 占了 30G。 file 可以看到,挂载的是根目录 /,导航进去,参看各个文件夹的大小 cd / du -sh * 根据 du -sh * 输出的结果,一层一层找到大文件,依次清理即可。
Linux

aliyun oss download with custom filename

阿里云对象存储产品文档:通过设置HTTP头管理OSS文件元数据 阿里云 OSS 生成对象的下载 URL 时,浏览器会使用保存到 OSS 的文件名作为下载文件名。 但一般业务,在保存时,会生成一个“唯一”的文件名,比如用 GUID 生成——这就导致 下载文件名 与 实际文件名 不一致的问题。 为了解决这个问题,可以在上传文件时,通过设置 Content-Disposition 来解决。 public string? PutObject(string fileName, string key, Stream content) { var client = GetClient(); var _ = client.PutObject(AppSettings.OSSBucketName, key, content, new ObjectMetadata() {
OSS

aliyun oss update object meta issue

阿里 OSS SDK 里更新元数据的方法有问题,会报字典同 key 异常,移除 Date 字段后可正常更新。 public void UpdateMeta(string fileName, string key) { OssClient client = GetClient(); var metadata = client.GetObjectMetadata(AppSettings.OSSBucketName, key); metadata.ContentDisposition = $attachment;filename*=utf-8''{HttpUtils.EncodeUri(fileName, utf-8)}; metadata.HttpMetadata.Remove(Date); client.ModifyObjectMeta(
OSS

SignalR issue in AutoWrapper

Github: AutoWrapper 同时使用 AutoWrapper 和 SignalR 的时候,要记得把 SignalR 的路由配置到除外名单,否则 SignalR 客户端会一直连不上。 // SignalR 配置 builder.Services.AddSignalR(); app.UseRouting(); app.MapHubChatHub(/chatHub); // Auto Wrapper 配置 app.UseApiResponseAndExceptionWrapper(new AutoWrapperOptions { ExcludePaths = [ new AutoWrapperExcludePath(/chatHub/.*|/chatHub, ExcludeMode.Regex) ] });
SignalR AutoWrapper