From 8ef2af84766750b69f3891eae577966d817cee38 Mon Sep 17 00:00:00 2001 From: root <295172551@qq.com> Date: Tue, 29 Jul 2025 00:47:47 +0800 Subject: [PATCH] =?UTF-8?q?=E9=87=8D=E6=9E=84=20NetworkStackConfig=20?= =?UTF-8?q?=E5=92=8C=20Stack=5FCoreIMS=5FBinding?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. 删除 StackCoreIMSBindings 模块 - 删除整个 StackCoreIMSBindings 目录及其所有文件 - 绑定关系操作已完全集成到 NetworkStackConfig 中 2. 移除 Stack_CoreIMS_Binding 的 AuditableEntity 继承 - 改为继承 Entity,简化设计 - 移除 CreatedAt 和 UpdatedAt 属性 - 简化 Create 和 Update 方法 3. 修复 Swagger 冲突 - 重命名响应类和命令类中的绑定项类名 - 解决 schemaId 冲突问题 4. 更新相关文件 - 更新配置、接口、实现和响应类 - 保留必要的仓储接口和实现 5. 优化代码结构 - 删除独立的 StackCoreIMSBindingsController - 简化 API 设计,提高一致性 --- modify.md | 229 +- .../CreateNetworkStackConfigCommand.cs | 40 +- .../CreateNetworkStackConfigCommandHandler.cs | 73 +- .../CreateNetworkStackConfigResponse.cs | 45 +- .../DeleteNetworkStackConfigCommand.cs | 2 +- .../DeleteNetworkStackConfigCommandHandler.cs | 43 +- .../DeleteNetworkStackConfigResponse.cs | 27 + .../UpdateNetworkStackConfigCommand.cs | 38 + .../UpdateNetworkStackConfigCommandHandler.cs | 75 +- .../UpdateNetworkStackConfigResponse.cs | 50 +- .../GetNetworkStackConfigByIdQueryHandler.cs | 29 +- .../GetNetworkStackConfigByIdResponse.cs | 50 +- .../GetNetworkStackConfigsQuery.cs | 6 +- .../GetNetworkStackConfigsQueryHandler.cs | 47 +- .../GetNetworkStackConfigsResponse.cs | 50 +- .../CreateStackCoreIMSBindingCommand.cs | 39 - ...CreateStackCoreIMSBindingCommandHandler.cs | 95 - .../CreateStackCoreIMSBindingResponse.cs | 37 - .../DeleteStackCoreIMSBindingCommand.cs | 17 - ...DeleteStackCoreIMSBindingCommandHandler.cs | 64 - .../UpdateStackCoreIMSBindingCommand.cs | 38 - ...UpdateStackCoreIMSBindingCommandHandler.cs | 103 - .../UpdateStackCoreIMSBindingResponse.cs | 37 - .../GetStackCoreIMSBindingByIdQuery.cs | 17 - .../GetStackCoreIMSBindingByIdQueryHandler.cs | 68 - .../GetStackCoreIMSBindingByIdResponse.cs | 52 - .../GetStackCoreIMSBindingsQuery.cs | 41 - .../GetStackCoreIMSBindingsQueryHandler.cs | 80 - .../GetStackCoreIMSBindingsResponse.cs | 83 - .../NetworkProfile/NetworkStackConfig.cs | 15 +- .../NetworkProfile/Stack_CoreIMS_Binding.cs | 25 +- .../INetworkStackConfigRepository.cs | 62 +- .../IStack_CoreIMS_BindingRepository.cs | 16 +- .../NetworkStackConfigConfiguration.cs | 8 +- .../Stack_CoreIMS_BindingConfiguration.cs | 26 +- .../NetworkStackConfigRepository.cs | 122 +- .../Stack_CoreIMS_BindingRepository.cs | 40 +- .../NetworkStackConfigsController.cs | 8 +- .../StackCoreIMSBindingsController.cs | 136 - src/X1.WebAPI/Properties/launchSettings.json | 4 +- src/X1.WebAPI/logs/app-20250728.log | 6163 +++++++++++++++++ src/X1.WebAPI/logs/app-20250729.log | 1890 +++++ src/X1.WebAPI/logs/error-20250728.log | 23 + src/X1.WebAPI/logs/error-20250729.log | 75 + .../src/components/ui/ConfigContentViewer.tsx | 253 + src/X1.WebUI/src/config/core/env.config.ts | 2 +- .../CoreNetworkConfigViewDialog.tsx | 125 + .../CoreNetworkConfigsTable.tsx | 24 +- .../CoreNetworkConfigsView.tsx | 68 +- .../IMSConfigurationViewDialog.tsx | 125 + .../IMSConfigurationsTable.tsx | 24 +- .../IMSConfigurationsView.tsx | 68 +- .../RANConfigurationViewDialog.tsx | 125 + .../RANConfigurationsTable.tsx | 24 +- .../RANConfigurationsView.tsx | 17 +- 55 files changed, 9902 insertions(+), 1141 deletions(-) create mode 100644 src/X1.Application/Features/NetworkStackConfigs/Commands/DeleteNetworkStackConfig/DeleteNetworkStackConfigResponse.cs delete mode 100644 src/X1.Application/Features/StackCoreIMSBindings/Commands/CreateStackCoreIMSBinding/CreateStackCoreIMSBindingCommand.cs delete mode 100644 src/X1.Application/Features/StackCoreIMSBindings/Commands/CreateStackCoreIMSBinding/CreateStackCoreIMSBindingCommandHandler.cs delete mode 100644 src/X1.Application/Features/StackCoreIMSBindings/Commands/CreateStackCoreIMSBinding/CreateStackCoreIMSBindingResponse.cs delete mode 100644 src/X1.Application/Features/StackCoreIMSBindings/Commands/DeleteStackCoreIMSBinding/DeleteStackCoreIMSBindingCommand.cs delete mode 100644 src/X1.Application/Features/StackCoreIMSBindings/Commands/DeleteStackCoreIMSBinding/DeleteStackCoreIMSBindingCommandHandler.cs delete mode 100644 src/X1.Application/Features/StackCoreIMSBindings/Commands/UpdateStackCoreIMSBinding/UpdateStackCoreIMSBindingCommand.cs delete mode 100644 src/X1.Application/Features/StackCoreIMSBindings/Commands/UpdateStackCoreIMSBinding/UpdateStackCoreIMSBindingCommandHandler.cs delete mode 100644 src/X1.Application/Features/StackCoreIMSBindings/Commands/UpdateStackCoreIMSBinding/UpdateStackCoreIMSBindingResponse.cs delete mode 100644 src/X1.Application/Features/StackCoreIMSBindings/Queries/GetStackCoreIMSBindingById/GetStackCoreIMSBindingByIdQuery.cs delete mode 100644 src/X1.Application/Features/StackCoreIMSBindings/Queries/GetStackCoreIMSBindingById/GetStackCoreIMSBindingByIdQueryHandler.cs delete mode 100644 src/X1.Application/Features/StackCoreIMSBindings/Queries/GetStackCoreIMSBindingById/GetStackCoreIMSBindingByIdResponse.cs delete mode 100644 src/X1.Application/Features/StackCoreIMSBindings/Queries/GetStackCoreIMSBindings/GetStackCoreIMSBindingsQuery.cs delete mode 100644 src/X1.Application/Features/StackCoreIMSBindings/Queries/GetStackCoreIMSBindings/GetStackCoreIMSBindingsQueryHandler.cs delete mode 100644 src/X1.Application/Features/StackCoreIMSBindings/Queries/GetStackCoreIMSBindings/GetStackCoreIMSBindingsResponse.cs delete mode 100644 src/X1.Presentation/Controllers/StackCoreIMSBindingsController.cs create mode 100644 src/X1.WebAPI/logs/app-20250729.log create mode 100644 src/X1.WebAPI/logs/error-20250729.log create mode 100644 src/X1.WebUI/src/components/ui/ConfigContentViewer.tsx create mode 100644 src/X1.WebUI/src/pages/core-network-configs/CoreNetworkConfigViewDialog.tsx create mode 100644 src/X1.WebUI/src/pages/ims-configurations/IMSConfigurationViewDialog.tsx create mode 100644 src/X1.WebUI/src/pages/ran-configurations/RANConfigurationViewDialog.tsx diff --git a/modify.md b/modify.md index e607ea2..b2270b0 100644 --- a/modify.md +++ b/modify.md @@ -431,4 +431,231 @@ if (IsMessageTimeout(messageStartTime)) - **修改效果**: - ✅ 日志文件不会被 Git 跟踪 - ✅ 避免日志文件占用版本控制空间 - - ✅ 保持代码仓库的整洁 \ No newline at end of file + - ✅ 保持代码仓库的整洁 + +## 2024-12-19 - NetworkStackConfig 重构 + +### 修改概述 +重构 NetworkStackConfig 实体,移除冗余的 StackId 字段,简化实体设计。 + +### 修改内容 + +#### 1. 实体类修改 +- **NetworkStackConfig.cs** + - 移除 `StackId` 属性 + - 添加 `NetworkStackName` 属性 + - 更新 `Create` 方法,移除 `stackId` 参数,添加 `networkStackName` 参数 + - 更新 `Update` 方法,添加 `networkStackName` 参数 + - 简化实体结构,直接使用 `Id` 作为主键 + +- **Stack_CoreIMS_Binding.cs** + - 将 `StackId` 属性改为 `NetworkStackConfigId` + - 更新 `Create` 方法参数 + - 更新注释说明 + +#### 2. 配置类修改 +- **NetworkStackConfigConfiguration.cs** + - 移除 `StackId` 相关索引配置 + - 添加 `NetworkStackName` 唯一索引配置 + - 更新与 `Stack_CoreIMS_Binding` 的关系配置 + - 将外键从 `StackId` 改为 `NetworkStackConfigId` + +- **Stack_CoreIMS_BindingConfiguration.cs** + - 更新索引名称和配置 + - 将 `StackId` 相关索引改为 `NetworkStackConfigId` + - 更新复合唯一索引配置 + +#### 3. 仓储接口修改 +- **INetworkStackConfigRepository.cs** + - 移除 `GetNetworkStackConfigByStackIdAsync` 方法 + - 移除 `StackIdExistsAsync` 方法 + - 添加 `GetNetworkStackConfigByNameAsync` 方法 + - 添加 `NameExistsAsync` 方法 + - 添加 `GetNetworkStackConfigByIdWithBindingsAsync` 方法 + - 添加 `SearchNetworkStackConfigsWithBindingsAsync` 方法 + - 简化接口定义 + +- **IStack_CoreIMS_BindingRepository.cs** + - 将 `GetBindingsByStackIdAsync` 改为 `GetBindingsByNetworkStackConfigIdAsync` + - 将 `GetBindingByStackIdAndIndexAsync` 改为 `GetBindingByNetworkStackConfigIdAndIndexAsync` + - 将 `StackIdAndIndexExistsAsync` 改为 `NetworkStackConfigIdAndIndexExistsAsync` + - 更新搜索方法参数 + +#### 4. 仓储实现修改 +- **NetworkStackConfigRepository.cs** + - 移除所有 `StackId` 相关的方法实现 + - 添加 `NetworkStackName` 相关的方法实现 + - 添加包含导航属性的查询方法 + - 更新排序逻辑,使用 `NetworkStackName` 替代 `StackId` + - 更新搜索逻辑,添加 `NetworkStackName` 搜索条件 + +- **Stack_CoreIMS_BindingRepository.cs** + - 更新所有方法中的 `StackId` 引用为 `NetworkStackConfigId` + - 更新排序逻辑 + - 更新搜索和查询条件 + +#### 5. Application层修改 +- **NetworkStackConfigs Commands** + - **CreateNetworkStackConfigCommand.cs**: 将 `StackId` 改为 `NetworkStackName`,添加 `StackCoreIMSBindingItem` 列表 + - **CreateNetworkStackConfigResponse.cs**: 将 `StackId` 改为 `NetworkStackName`,添加 `StackCoreIMSBindingResponseItem` 列表 + - **CreateNetworkStackConfigCommandHandler.cs**: 更新处理器逻辑,支持同时创建绑定关系 + - **UpdateNetworkStackConfigCommand.cs**: 将 `StackId` 改为 `NetworkStackName`,添加 `StackCoreIMSBindingItem` 列表 + - **UpdateNetworkStackConfigResponse.cs**: 将 `StackId` 改为 `NetworkStackName`,添加 `StackCoreIMSBindingResponseItem` 列表 + - **UpdateNetworkStackConfigCommandHandler.cs**: 更新处理器逻辑,支持同时更新绑定关系 + - **DeleteNetworkStackConfigCommand.cs**: 更新返回类型为响应对象 + - **DeleteNetworkStackConfigResponse.cs**: 新增删除响应类,包含删除的绑定关系信息 + - **DeleteNetworkStackConfigCommandHandler.cs**: 更新处理器逻辑,支持同时删除绑定关系 + +- **NetworkStackConfigs Queries** + - **GetNetworkStackConfigByIdResponse.cs**: 将 `StackId` 改为 `NetworkStackName`,添加 `StackCoreIMSBindingResponseItem` 列表 + - **GetNetworkStackConfigByIdQueryHandler.cs**: 更新处理器逻辑,使用导航属性优化性能 + - **GetNetworkStackConfigsResponse.cs**: 将 `StackId` 改为 `NetworkStackName`,添加 `StackCoreIMSBindingResponseItem` 列表 + - **GetNetworkStackConfigsQueryHandler.cs**: 更新处理器逻辑,使用导航属性优化性能 + +- **StackCoreIMSBindings Commands** + - **CreateStackCoreIMSBindingCommand.cs**: 将 `StackId` 改为 `NetworkStackConfigId` + - **CreateStackCoreIMSBindingResponse.cs**: 将 `StackId` 改为 `NetworkStackConfigId` + - **CreateStackCoreIMSBindingCommandHandler.cs**: 更新处理器逻辑 + - **UpdateStackCoreIMSBindingResponse.cs**: 将 `StackId` 改为 `NetworkStackConfigId` + - **UpdateStackCoreIMSBindingCommandHandler.cs**: 更新处理器逻辑 + - **DeleteStackCoreIMSBindingCommandHandler.cs**: 更新日志信息 + +- **StackCoreIMSBindings Queries** + - **GetStackCoreIMSBindingByIdResponse.cs**: 将 `StackId` 改为 `NetworkStackConfigId` + - **GetStackCoreIMSBindingByIdQueryHandler.cs**: 更新处理器逻辑 + - **GetStackCoreIMSBindingsResponse.cs**: 将 `StackId` 改为 `NetworkStackConfigId` + - **GetStackCoreIMSBindingsQueryHandler.cs**: 更新处理器逻辑 + - **GetStackCoreIMSBindingsQuery.cs**: 将 `StackId` 改为 `NetworkStackConfigId` + +### 新增功能 +#### CreateNetworkStackConfig 命令增强 +- **新增 `StackCoreIMSBindingItem` 类**: 用于表示绑定关系项,包含索引、核心网配置ID和IMS配置ID +- **新增 `StackCoreIMSBindingResponseItem` 类**: 用于响应中返回创建的绑定关系信息 +- **增强处理器逻辑**: + - 先创建 NetworkStackConfig + - 再创建相关的 Stack_CoreIMS_Binding 记录 + - 支持批量创建绑定关系 + - 添加索引重复检查 + - 事务性操作确保数据一致性 + +#### UpdateNetworkStackConfig 命令增强 +- **新增 `StackCoreIMSBindingItem` 类**: 用于表示绑定关系项 +- **新增 `StackCoreIMSBindingResponseItem` 类**: 用于响应中返回更新的绑定关系信息 +- **增强处理器逻辑**: + - 支持更新网络栈配置基本信息 + - 支持添加新的绑定关系 + - 检查网络栈名称唯一性 + - 检查绑定关系索引重复性 + - 事务性操作确保数据一致性 + +#### DeleteNetworkStackConfig 命令增强 +- **新增 `DeleteNetworkStackConfigResponse` 类**: 用于返回删除操作的详细信息 +- **增强处理器逻辑**: + - 先删除相关的 Stack_CoreIMS_Binding 记录 + - 再删除 NetworkStackConfig + - 返回删除的绑定关系数量 + - 事务性操作确保数据一致性 + +#### GetNetworkStackConfig 查询增强 +- **新增 `StackCoreIMSBindingResponseItem` 类**: 用于响应中返回绑定关系信息 +- **增强处理器逻辑**: + - 使用导航属性优化查询性能 + - 避免N+1查询问题 + - 一次性获取网络栈配置及其绑定关系 + - 支持单个查询和列表查询 + +### 性能优化 +#### 查询性能优化 +- **使用导航属性**: 通过 `Include()` 方法一次性加载相关数据 +- **避免N+1查询**: 在列表查询中使用 `Include(nsc => nsc.StackCoreIMSBindings)` +- **新增专用方法**: + - `GetNetworkStackConfigByIdWithBindingsAsync` - 单个查询包含绑定关系 + - `SearchNetworkStackConfigsWithBindingsAsync` - 列表查询包含绑定关系 +- **减少数据库往返**: 从多次查询优化为单次查询 + +### 修改原因 +1. **简化设计**:移除冗余的 `StackId` 字段,直接使用 `Id` 作为关联键 +2. **减少维护成本**:不需要维护两个标识符 +3. **避免数据不一致**:消除了 `Id` 和 `StackId` 可能不一致的风险 +4. **提高性能**:减少索引维护开销,优化查询性能 +5. **增加业务语义**:添加 `NetworkStackName` 提供更好的业务标识 +6. **提升用户体验**:支持一次性操作网络栈配置及其绑定关系,减少API调用次数 +7. **数据完整性**:确保删除操作级联删除相关数据 +8. **查询性能**:使用导航属性避免N+1查询问题 + +### 影响范围 +- 后端实体层 ✅ +- 后端仓储层 ✅ +- 后端应用层 ✅ +- 数据库配置 ✅ +- 前端代码需要相应更新(暂未修改) + +### 注意事项 +- 需要创建数据库迁移来重构表结构 +- 前端代码需要更新以适配新的API接口 +- 现有数据需要迁移 +- Application层所有文件已修复完成 +- Create、Update、Delete、Query 命令现在都支持绑定关系操作 +- 查询性能已通过导航属性优化 + +## 2025-01-29 + +### 删除 StackCoreIMSBindings 模块 +- **删除目录**: `CellularManagement/src/X1.Application/Features/StackCoreIMSBindings/` +- **删除文件**: + - `CreateStackCoreIMSBindingCommand.cs` + - `CreateStackCoreIMSBindingResponse.cs` + - `CreateStackCoreIMSBindingCommandHandler.cs` + - `UpdateStackCoreIMSBindingResponse.cs` + - `UpdateStackCoreIMSBindingCommandHandler.cs` + - `DeleteStackCoreIMSBindingCommandHandler.cs` + - `GetStackCoreIMSBindingByIdResponse.cs` + - `GetStackCoreIMSBindingByIdQueryHandler.cs` + - `GetStackCoreIMSBindingsResponse.cs` + - `GetStackCoreIMSBindingsQueryHandler.cs` + - `GetStackCoreIMSBindingsQuery.cs` +- **原因**: 绑定关系的操作已完全集成到 NetworkStackConfig 中,不再需要独立的模块 + +### 移除 Stack_CoreIMS_Binding 的 AuditableEntity 继承 +- **修改文件**: `CellularManagement/src/X1.Domain/Entities/NetworkProfile/Stack_CoreIMS_Binding.cs` +- **变更**: + - 移除 `AuditableEntity` 继承,改为继承 `Entity` + - 移除 `CreatedAt` 和 `UpdatedAt` 属性 + - 简化 `Create` 和 `Update` 方法,移除 `createdBy` 和 `updatedBy` 参数 +- **原因**: 作为 NetworkStackConfig 的子表,审计信息可以从父表获取,简化设计 + +### 更新相关文件 +- **更新配置**: `Stack_CoreIMS_BindingConfiguration.cs` - 移除审计字段配置 +- **更新响应类**: 所有响应类中的 `CreatedAt` 字段改为使用 `DateTime.UtcNow` +- **更新接口**: `IStack_CoreIMS_BindingRepository` - 更新方法名以使用 `NetworkStackConfigId` +- **更新实现**: `Stack_CoreIMS_BindingRepository` - 实现所有接口方法 + +### 删除 StackCoreIMSBindingsController +- **删除文件**: `CellularManagement/src/X1.Presentation/Controllers/StackCoreIMSBindingsController.cs` +- **原因**: 绑定关系的操作已集成到 NetworkStackConfig 中,不再需要独立的控制器 + +### 修复 Swagger 冲突 +- **问题**: 多个响应类中使用相同的 `StackCoreIMSBindingResponseItem` 类名导致 Swagger 生成时出现 schemaId 冲突 +- **解决方案**: 将各个响应类中的绑定项类重命名为更具体的名称: + - `CreateNetworkStackConfigResponse.StackCoreIMSBindingResponseItem` → `CreateStackCoreIMSBindingResponseItem` + - `UpdateNetworkStackConfigResponse.StackCoreIMSBindingResponseItem` → `UpdateStackCoreIMSBindingResponseItem` + - `GetNetworkStackConfigByIdResponse.StackCoreIMSBindingResponseItem` → `GetNetworkStackConfigByIdBindingResponseItem` + - `GetNetworkStackConfigsResponse.StackCoreIMSBindingResponseItem` → `GetNetworkStackConfigsBindingResponseItem` +- **影响文件**: + - `CreateNetworkStackConfigResponse.cs` + - `CreateNetworkStackConfigCommandHandler.cs` + - `UpdateNetworkStackConfigResponse.cs` + - `UpdateNetworkStackConfigCommandHandler.cs` + - `GetNetworkStackConfigByIdResponse.cs` + - `GetNetworkStackConfigByIdQueryHandler.cs` + - `GetNetworkStackConfigsResponse.cs` + - `GetNetworkStackConfigsQueryHandler.cs` + +### 修复命令类 Swagger 冲突 +- **问题**: 命令类中使用相同的 `StackCoreIMSBindingItem` 类名导致 Swagger 冲突 +- **解决方案**: 将命令类中的绑定项类重命名为更具体的名称: + - `CreateNetworkStackConfigCommand.StackCoreIMSBindingItem` → `CreateStackCoreIMSBindingItem` + - `UpdateNetworkStackConfigCommand.StackCoreIMSBindingItem` → `UpdateStackCoreIMSBindingItem` +- **影响文件**: + - `CreateNetworkStackConfigCommand.cs` + - `UpdateNetworkStackConfigCommand.cs` \ No newline at end of file diff --git a/src/X1.Application/Features/NetworkStackConfigs/Commands/CreateNetworkStackConfig/CreateNetworkStackConfigCommand.cs b/src/X1.Application/Features/NetworkStackConfigs/Commands/CreateNetworkStackConfig/CreateNetworkStackConfigCommand.cs index a3ca6e5..879d3cf 100644 --- a/src/X1.Application/Features/NetworkStackConfigs/Commands/CreateNetworkStackConfig/CreateNetworkStackConfigCommand.cs +++ b/src/X1.Application/Features/NetworkStackConfigs/Commands/CreateNetworkStackConfig/CreateNetworkStackConfigCommand.cs @@ -10,11 +10,11 @@ namespace CellularManagement.Application.Features.NetworkStackConfigs.Commands.C public class CreateNetworkStackConfigCommand : IRequest> { /// - /// 栈ID(主键) + /// 网络栈名称 /// - [Required(ErrorMessage = "栈ID不能为空")] - [MaxLength(50, ErrorMessage = "栈ID不能超过50个字符")] - public string StackId { get; set; } = null!; + [Required(ErrorMessage = "网络栈名称不能为空")] + [MaxLength(100, ErrorMessage = "网络栈名称不能超过100个字符")] + public string NetworkStackName { get; set; } = null!; /// /// RAN配置ID(外键,可为空) @@ -32,4 +32,36 @@ public class CreateNetworkStackConfigCommand : IRequest public bool IsActive { get; set; } = true; + + /// + /// 栈与核心网/IMS绑定关系列表 + /// + public List StackCoreIMSBindings { get; set; } = new(); +} + +/// +/// 栈与核心网/IMS绑定关系项 +/// +public class CreateStackCoreIMSBindingItem +{ + /// + /// 索引(主键的一部分) + /// + [Required(ErrorMessage = "索引不能为空")] + [Range(0, int.MaxValue, ErrorMessage = "索引必须大于等于0")] + public int Index { get; set; } + + /// + /// 核心网配置ID(外键) + /// + [Required(ErrorMessage = "核心网配置ID不能为空")] + [MaxLength(50, ErrorMessage = "核心网配置ID不能超过50个字符")] + public string CoreNetworkConfigId { get; set; } = null!; + + /// + /// IMS配置ID(外键) + /// + [Required(ErrorMessage = "IMS配置ID不能为空")] + [MaxLength(50, ErrorMessage = "IMS配置ID不能超过50个字符")] + public string IMSConfigId { get; set; } = null!; } \ No newline at end of file diff --git a/src/X1.Application/Features/NetworkStackConfigs/Commands/CreateNetworkStackConfig/CreateNetworkStackConfigCommandHandler.cs b/src/X1.Application/Features/NetworkStackConfigs/Commands/CreateNetworkStackConfig/CreateNetworkStackConfigCommandHandler.cs index ec69f6a..da0d4f3 100644 --- a/src/X1.Application/Features/NetworkStackConfigs/Commands/CreateNetworkStackConfig/CreateNetworkStackConfigCommandHandler.cs +++ b/src/X1.Application/Features/NetworkStackConfigs/Commands/CreateNetworkStackConfig/CreateNetworkStackConfigCommandHandler.cs @@ -14,6 +14,7 @@ namespace CellularManagement.Application.Features.NetworkStackConfigs.Commands.C public class CreateNetworkStackConfigCommandHandler : IRequestHandler> { private readonly INetworkStackConfigRepository _networkStackConfigRepository; + private readonly IStack_CoreIMS_BindingRepository _stackCoreIMSBindingRepository; private readonly ILogger _logger; private readonly IUnitOfWork _unitOfWork; private readonly ICurrentUserService _currentUserService; @@ -23,11 +24,13 @@ public class CreateNetworkStackConfigCommandHandler : IRequestHandler public CreateNetworkStackConfigCommandHandler( INetworkStackConfigRepository networkStackConfigRepository, + IStack_CoreIMS_BindingRepository stackCoreIMSBindingRepository, ILogger logger, IUnitOfWork unitOfWork, ICurrentUserService currentUserService) { _networkStackConfigRepository = networkStackConfigRepository; + _stackCoreIMSBindingRepository = stackCoreIMSBindingRepository; _logger = logger; _unitOfWork = unitOfWork; _currentUserService = currentUserService; @@ -40,13 +43,13 @@ public class CreateNetworkStackConfigCommandHandler : IRequestHandler.CreateFailure($"网络栈配置栈ID {request.StackId} 已存在"); + _logger.LogWarning("网络栈配置名称已存在: {NetworkStackName}", request.NetworkStackName); + return OperationResult.CreateFailure($"网络栈配置名称 {request.NetworkStackName} 已存在"); } // 获取当前用户ID @@ -59,7 +62,7 @@ public class CreateNetworkStackConfigCommandHandler : IRequestHandler(); + var bindingResponseItems = new List(); + + if (request.StackCoreIMSBindings?.Any() == true) + { + _logger.LogInformation("开始创建 {BindingCount} 个栈与核心网/IMS绑定关系", request.StackCoreIMSBindings.Count); + + foreach (var bindingItem in request.StackCoreIMSBindings) + { + // 检查索引是否已存在 + if (await _stackCoreIMSBindingRepository.NetworkStackConfigIdAndIndexExistsAsync(networkStackConfig.Id, bindingItem.Index, cancellationToken)) + { + _logger.LogWarning("栈与核心网/IMS绑定关系索引已存在,网络栈配置ID: {NetworkStackConfigId}, 索引: {Index}", + networkStackConfig.Id, bindingItem.Index); + return OperationResult.CreateFailure( + $"栈与核心网/IMS绑定关系索引已存在,网络栈配置ID: {networkStackConfig.Id}, 索引: {bindingItem.Index}"); + } + + // 创建绑定关系实体 + var binding = Stack_CoreIMS_Binding.Create( + networkStackConfigId: networkStackConfig.Id, + index: bindingItem.Index, + cnId: bindingItem.CoreNetworkConfigId, + imsId: bindingItem.IMSConfigId); + + // 保存绑定关系 + await _stackCoreIMSBindingRepository.AddBindingAsync(binding, cancellationToken); + createdBindings.Add(binding); + + // 构建响应项 + bindingResponseItems.Add(new CreateStackCoreIMSBindingResponseItem + { + StackCoreIMSBindingId = binding.Id, + NetworkStackConfigId = binding.NetworkStackConfigId, + Index = binding.Index, + CoreNetworkConfigId = binding.CnId, + IMSConfigId = binding.ImsId, + CreatedAt = DateTime.UtcNow + }); + } + + _logger.LogInformation("成功创建 {BindingCount} 个栈与核心网/IMS绑定关系", createdBindings.Count); + } + + // 保存所有更改到数据库 await _unitOfWork.SaveChangesAsync(cancellationToken); // 构建响应 var response = new CreateNetworkStackConfigResponse { NetworkStackConfigId = networkStackConfig.Id, - StackId = networkStackConfig.StackId, + NetworkStackName = networkStackConfig.NetworkStackName, RanId = networkStackConfig.RanId, Description = networkStackConfig.Description, IsActive = networkStackConfig.IsActive, - CreatedAt = networkStackConfig.CreatedAt + CreatedAt = networkStackConfig.CreatedAt, + StackCoreIMSBindings = bindingResponseItems }; - _logger.LogInformation("网络栈配置创建成功,配置ID: {NetworkStackConfigId}, 栈ID: {StackId}", - networkStackConfig.Id, networkStackConfig.StackId); + _logger.LogInformation("网络栈配置创建成功,配置ID: {NetworkStackConfigId}, 网络栈名称: {NetworkStackName}, 绑定关系数量: {BindingCount}", + networkStackConfig.Id, networkStackConfig.NetworkStackName, bindingResponseItems.Count); return OperationResult.CreateSuccess(response); } catch (Exception ex) { - _logger.LogError(ex, "创建网络栈配置时发生错误,栈ID: {StackId}", request.StackId); + _logger.LogError(ex, "创建网络栈配置时发生错误,网络栈名称: {NetworkStackName}", request.NetworkStackName); return OperationResult.CreateFailure($"创建网络栈配置时发生错误: {ex.Message}"); } } diff --git a/src/X1.Application/Features/NetworkStackConfigs/Commands/CreateNetworkStackConfig/CreateNetworkStackConfigResponse.cs b/src/X1.Application/Features/NetworkStackConfigs/Commands/CreateNetworkStackConfig/CreateNetworkStackConfigResponse.cs index fecf189..4dfc076 100644 --- a/src/X1.Application/Features/NetworkStackConfigs/Commands/CreateNetworkStackConfig/CreateNetworkStackConfigResponse.cs +++ b/src/X1.Application/Features/NetworkStackConfigs/Commands/CreateNetworkStackConfig/CreateNetworkStackConfigResponse.cs @@ -11,9 +11,9 @@ public class CreateNetworkStackConfigResponse public string NetworkStackConfigId { get; set; } = null!; /// - /// 栈ID(主键) + /// 网络栈名称 /// - public string StackId { get; set; } = null!; + public string NetworkStackName { get; set; } = null!; /// /// RAN配置ID(外键,可为空) @@ -34,4 +34,45 @@ public class CreateNetworkStackConfigResponse /// 创建时间 /// public DateTime CreatedAt { get; set; } + + /// + /// 创建的栈与核心网/IMS绑定关系列表 + /// + public List StackCoreIMSBindings { get; set; } = new(); +} + +/// +/// 栈与核心网/IMS绑定关系响应项 +/// +public class CreateStackCoreIMSBindingResponseItem +{ + /// + /// 绑定关系ID + /// + public string StackCoreIMSBindingId { get; set; } = null!; + + /// + /// 网络栈配置ID(外键) + /// + public string NetworkStackConfigId { get; set; } = null!; + + /// + /// 索引(主键的一部分) + /// + public int Index { get; set; } + + /// + /// 核心网配置ID(外键) + /// + public string CoreNetworkConfigId { get; set; } = null!; + + /// + /// IMS配置ID(外键) + /// + public string IMSConfigId { get; set; } = null!; + + /// + /// 创建时间 + /// + public DateTime CreatedAt { get; set; } } \ No newline at end of file diff --git a/src/X1.Application/Features/NetworkStackConfigs/Commands/DeleteNetworkStackConfig/DeleteNetworkStackConfigCommand.cs b/src/X1.Application/Features/NetworkStackConfigs/Commands/DeleteNetworkStackConfig/DeleteNetworkStackConfigCommand.cs index 3b96c53..b7f7856 100644 --- a/src/X1.Application/Features/NetworkStackConfigs/Commands/DeleteNetworkStackConfig/DeleteNetworkStackConfigCommand.cs +++ b/src/X1.Application/Features/NetworkStackConfigs/Commands/DeleteNetworkStackConfig/DeleteNetworkStackConfigCommand.cs @@ -7,7 +7,7 @@ namespace CellularManagement.Application.Features.NetworkStackConfigs.Commands.D /// /// 删除网络栈配置命令 /// -public class DeleteNetworkStackConfigCommand : IRequest> +public class DeleteNetworkStackConfigCommand : IRequest> { /// /// 网络栈配置ID diff --git a/src/X1.Application/Features/NetworkStackConfigs/Commands/DeleteNetworkStackConfig/DeleteNetworkStackConfigCommandHandler.cs b/src/X1.Application/Features/NetworkStackConfigs/Commands/DeleteNetworkStackConfig/DeleteNetworkStackConfigCommandHandler.cs index be020c9..68dcbe5 100644 --- a/src/X1.Application/Features/NetworkStackConfigs/Commands/DeleteNetworkStackConfig/DeleteNetworkStackConfigCommandHandler.cs +++ b/src/X1.Application/Features/NetworkStackConfigs/Commands/DeleteNetworkStackConfig/DeleteNetworkStackConfigCommandHandler.cs @@ -9,9 +9,10 @@ namespace CellularManagement.Application.Features.NetworkStackConfigs.Commands.D /// /// 删除网络栈配置命令处理器 /// -public class DeleteNetworkStackConfigCommandHandler : IRequestHandler> +public class DeleteNetworkStackConfigCommandHandler : IRequestHandler> { private readonly INetworkStackConfigRepository _networkStackConfigRepository; + private readonly IStack_CoreIMS_BindingRepository _stackCoreIMSBindingRepository; private readonly ILogger _logger; private readonly IUnitOfWork _unitOfWork; @@ -20,10 +21,12 @@ public class DeleteNetworkStackConfigCommandHandler : IRequestHandler public DeleteNetworkStackConfigCommandHandler( INetworkStackConfigRepository networkStackConfigRepository, + IStack_CoreIMS_BindingRepository stackCoreIMSBindingRepository, ILogger logger, IUnitOfWork unitOfWork) { _networkStackConfigRepository = networkStackConfigRepository; + _stackCoreIMSBindingRepository = stackCoreIMSBindingRepository; _logger = logger; _unitOfWork = unitOfWork; } @@ -31,7 +34,7 @@ public class DeleteNetworkStackConfigCommandHandler : IRequestHandler /// 处理删除网络栈配置命令 /// - public async Task> Handle(DeleteNetworkStackConfigCommand request, CancellationToken cancellationToken) + public async Task> Handle(DeleteNetworkStackConfigCommand request, CancellationToken cancellationToken) { try { @@ -42,7 +45,24 @@ public class DeleteNetworkStackConfigCommandHandler : IRequestHandler.CreateFailure($"网络栈配置 {request.NetworkStackConfigId} 不存在"); + return OperationResult.CreateFailure($"网络栈配置 {request.NetworkStackConfigId} 不存在"); + } + + // 获取所有相关的绑定关系 + var existingBindings = await _stackCoreIMSBindingRepository.GetBindingsByNetworkStackConfigIdAsync(request.NetworkStackConfigId, cancellationToken); + var deletedBindingCount = existingBindings.Count; + + if (existingBindings.Any()) + { + _logger.LogInformation("发现 {BindingCount} 个相关的栈与核心网/IMS绑定关系,将一并删除", deletedBindingCount); + + // 删除所有相关的绑定关系 + foreach (var binding in existingBindings) + { + await _stackCoreIMSBindingRepository.DeleteBindingAsync(binding.Id, cancellationToken); + } + + _logger.LogInformation("成功删除 {BindingCount} 个栈与核心网/IMS绑定关系", deletedBindingCount); } // 删除网络栈配置 @@ -51,14 +71,23 @@ public class DeleteNetworkStackConfigCommandHandler : IRequestHandler.CreateSuccess(true); + // 构建响应 + var response = new DeleteNetworkStackConfigResponse + { + NetworkStackConfigId = request.NetworkStackConfigId, + NetworkStackName = existingConfig.NetworkStackName, + DeletedBindingCount = deletedBindingCount, + DeletedAt = DateTime.UtcNow + }; + + _logger.LogInformation("网络栈配置删除成功,配置ID: {NetworkStackConfigId}, 网络栈名称: {NetworkStackName}, 删除的绑定关系数量: {DeletedBindingCount}", + request.NetworkStackConfigId, existingConfig.NetworkStackName, deletedBindingCount); + return OperationResult.CreateSuccess(response); } catch (Exception ex) { _logger.LogError(ex, "删除网络栈配置时发生错误,配置ID: {NetworkStackConfigId}", request.NetworkStackConfigId); - return OperationResult.CreateFailure($"删除网络栈配置时发生错误: {ex.Message}"); + return OperationResult.CreateFailure($"删除网络栈配置时发生错误: {ex.Message}"); } } } \ No newline at end of file diff --git a/src/X1.Application/Features/NetworkStackConfigs/Commands/DeleteNetworkStackConfig/DeleteNetworkStackConfigResponse.cs b/src/X1.Application/Features/NetworkStackConfigs/Commands/DeleteNetworkStackConfig/DeleteNetworkStackConfigResponse.cs new file mode 100644 index 0000000..dbc85bf --- /dev/null +++ b/src/X1.Application/Features/NetworkStackConfigs/Commands/DeleteNetworkStackConfig/DeleteNetworkStackConfigResponse.cs @@ -0,0 +1,27 @@ +namespace CellularManagement.Application.Features.NetworkStackConfigs.Commands.DeleteNetworkStackConfig; + +/// +/// 删除网络栈配置响应 +/// +public class DeleteNetworkStackConfigResponse +{ + /// + /// 网络栈配置ID + /// + public string NetworkStackConfigId { get; set; } = null!; + + /// + /// 网络栈名称 + /// + public string NetworkStackName { get; set; } = null!; + + /// + /// 删除的栈与核心网/IMS绑定关系数量 + /// + public int DeletedBindingCount { get; set; } + + /// + /// 删除时间 + /// + public DateTime DeletedAt { get; set; } = DateTime.UtcNow; +} \ No newline at end of file diff --git a/src/X1.Application/Features/NetworkStackConfigs/Commands/UpdateNetworkStackConfig/UpdateNetworkStackConfigCommand.cs b/src/X1.Application/Features/NetworkStackConfigs/Commands/UpdateNetworkStackConfig/UpdateNetworkStackConfigCommand.cs index 386e618..506346a 100644 --- a/src/X1.Application/Features/NetworkStackConfigs/Commands/UpdateNetworkStackConfig/UpdateNetworkStackConfigCommand.cs +++ b/src/X1.Application/Features/NetworkStackConfigs/Commands/UpdateNetworkStackConfig/UpdateNetworkStackConfigCommand.cs @@ -15,6 +15,12 @@ public class UpdateNetworkStackConfigCommand : IRequest + /// 网络栈名称 + /// + [MaxLength(100, ErrorMessage = "网络栈名称不能超过100个字符")] + public string? NetworkStackName { get; set; } + /// /// RAN配置ID(外键,可为空) /// @@ -31,4 +37,36 @@ public class UpdateNetworkStackConfigCommand : IRequest public bool IsActive { get; set; } = true; + + /// + /// 栈与核心网/IMS绑定关系列表(可选,用于更新绑定关系) + /// + public List StackCoreIMSBindings { get; set; } = new(); +} + +/// +/// 栈与核心网/IMS绑定关系项 +/// +public class UpdateStackCoreIMSBindingItem +{ + /// + /// 索引(主键的一部分) + /// + [Required(ErrorMessage = "索引不能为空")] + [Range(0, int.MaxValue, ErrorMessage = "索引必须大于等于0")] + public int Index { get; set; } + + /// + /// 核心网配置ID(外键) + /// + [Required(ErrorMessage = "核心网配置ID不能为空")] + [MaxLength(50, ErrorMessage = "核心网配置ID不能超过50个字符")] + public string CoreNetworkConfigId { get; set; } = null!; + + /// + /// IMS配置ID(外键) + /// + [Required(ErrorMessage = "IMS配置ID不能为空")] + [MaxLength(50, ErrorMessage = "IMS配置ID不能超过50个字符")] + public string IMSConfigId { get; set; } = null!; } \ No newline at end of file diff --git a/src/X1.Application/Features/NetworkStackConfigs/Commands/UpdateNetworkStackConfig/UpdateNetworkStackConfigCommandHandler.cs b/src/X1.Application/Features/NetworkStackConfigs/Commands/UpdateNetworkStackConfig/UpdateNetworkStackConfigCommandHandler.cs index e2c4b45..0fd15f5 100644 --- a/src/X1.Application/Features/NetworkStackConfigs/Commands/UpdateNetworkStackConfig/UpdateNetworkStackConfigCommandHandler.cs +++ b/src/X1.Application/Features/NetworkStackConfigs/Commands/UpdateNetworkStackConfig/UpdateNetworkStackConfigCommandHandler.cs @@ -14,6 +14,7 @@ namespace CellularManagement.Application.Features.NetworkStackConfigs.Commands.U public class UpdateNetworkStackConfigCommandHandler : IRequestHandler> { private readonly INetworkStackConfigRepository _networkStackConfigRepository; + private readonly IStack_CoreIMS_BindingRepository _stackCoreIMSBindingRepository; private readonly ILogger _logger; private readonly IUnitOfWork _unitOfWork; private readonly ICurrentUserService _currentUserService; @@ -23,11 +24,13 @@ public class UpdateNetworkStackConfigCommandHandler : IRequestHandler public UpdateNetworkStackConfigCommandHandler( INetworkStackConfigRepository networkStackConfigRepository, + IStack_CoreIMS_BindingRepository stackCoreIMSBindingRepository, ILogger logger, IUnitOfWork unitOfWork, ICurrentUserService currentUserService) { _networkStackConfigRepository = networkStackConfigRepository; + _stackCoreIMSBindingRepository = stackCoreIMSBindingRepository; _logger = logger; _unitOfWork = unitOfWork; _currentUserService = currentUserService; @@ -50,6 +53,15 @@ public class UpdateNetworkStackConfigCommandHandler : IRequestHandler.CreateFailure($"网络栈配置 {request.NetworkStackConfigId} 不存在"); } + // 检查网络栈名称是否已存在(如果提供了新名称) + if (!string.IsNullOrWhiteSpace(request.NetworkStackName) && + request.NetworkStackName != existingConfig.NetworkStackName && + await _networkStackConfigRepository.NameExistsAsync(request.NetworkStackName, cancellationToken)) + { + _logger.LogWarning("网络栈配置名称已存在: {NetworkStackName}", request.NetworkStackName); + return OperationResult.CreateFailure($"网络栈配置名称 {request.NetworkStackName} 已存在"); + } + // 获取当前用户ID var currentUserId = _currentUserService.GetCurrentUserId(); if (string.IsNullOrEmpty(currentUserId)) @@ -61,27 +73,80 @@ public class UpdateNetworkStackConfigCommandHandler : IRequestHandler(); + + if (request.StackCoreIMSBindings?.Any() == true) + { + _logger.LogInformation("开始更新 {BindingCount} 个栈与核心网/IMS绑定关系", request.StackCoreIMSBindings.Count); + + // 获取现有的绑定关系 + var existingBindings = await _stackCoreIMSBindingRepository.GetBindingsByNetworkStackConfigIdAsync(request.NetworkStackConfigId, cancellationToken); + var existingBindingDict = existingBindings.ToDictionary(b => b.Index, b => b); + + foreach (var bindingItem in request.StackCoreIMSBindings) + { + // 检查索引是否与其他绑定关系冲突(排除当前索引) + var conflictingBindings = existingBindings.Where(b => b.Index == bindingItem.Index).ToList(); + if (conflictingBindings.Any()) + { + _logger.LogWarning("栈与核心网/IMS绑定关系索引已存在,网络栈配置ID: {NetworkStackConfigId}, 索引: {Index}", + request.NetworkStackConfigId, bindingItem.Index); + return OperationResult.CreateFailure( + $"栈与核心网/IMS绑定关系索引已存在,网络栈配置ID: {request.NetworkStackConfigId}, 索引: {bindingItem.Index}"); + } + + // 创建绑定关系实体 + var binding = Stack_CoreIMS_Binding.Create( + networkStackConfigId: existingConfig.Id, + index: bindingItem.Index, + cnId: bindingItem.CoreNetworkConfigId, + imsId: bindingItem.IMSConfigId); + + // 保存绑定关系 + await _stackCoreIMSBindingRepository.AddBindingAsync(binding, cancellationToken); + + // 构建响应项 + bindingResponseItems.Add(new UpdateStackCoreIMSBindingResponseItem + { + StackCoreIMSBindingId = binding.Id, + NetworkStackConfigId = binding.NetworkStackConfigId, + Index = binding.Index, + CoreNetworkConfigId = binding.CnId, + IMSConfigId = binding.ImsId, + CreatedAt = DateTime.UtcNow + }); + } + + _logger.LogInformation("成功更新 {BindingCount} 个栈与核心网/IMS绑定关系", bindingResponseItems.Count); + } + + // 保存所有更改 await _unitOfWork.SaveChangesAsync(cancellationToken); // 构建响应 var response = new UpdateNetworkStackConfigResponse { NetworkStackConfigId = existingConfig.Id, - StackId = existingConfig.StackId, + NetworkStackName = existingConfig.NetworkStackName, RanId = existingConfig.RanId, Description = existingConfig.Description, IsActive = existingConfig.IsActive, - UpdatedAt = existingConfig.UpdatedAt + UpdatedAt = existingConfig.UpdatedAt, + StackCoreIMSBindings = bindingResponseItems }; - _logger.LogInformation("网络栈配置更新成功,配置ID: {NetworkStackConfigId}, 栈ID: {StackId}", - existingConfig.Id, existingConfig.StackId); + _logger.LogInformation("网络栈配置更新成功,配置ID: {NetworkStackConfigId}, 网络栈名称: {NetworkStackName}, 绑定关系数量: {BindingCount}", + existingConfig.Id, existingConfig.NetworkStackName, bindingResponseItems.Count); return OperationResult.CreateSuccess(response); } catch (Exception ex) diff --git a/src/X1.Application/Features/NetworkStackConfigs/Commands/UpdateNetworkStackConfig/UpdateNetworkStackConfigResponse.cs b/src/X1.Application/Features/NetworkStackConfigs/Commands/UpdateNetworkStackConfig/UpdateNetworkStackConfigResponse.cs index 3b601bd..348aa84 100644 --- a/src/X1.Application/Features/NetworkStackConfigs/Commands/UpdateNetworkStackConfig/UpdateNetworkStackConfigResponse.cs +++ b/src/X1.Application/Features/NetworkStackConfigs/Commands/UpdateNetworkStackConfig/UpdateNetworkStackConfigResponse.cs @@ -11,9 +11,9 @@ public class UpdateNetworkStackConfigResponse public string NetworkStackConfigId { get; set; } = null!; /// - /// 栈ID(主键) + /// 网络栈名称 /// - public string StackId { get; set; } = null!; + public string NetworkStackName { get; set; } = null!; /// /// RAN配置ID(外键,可为空) @@ -34,4 +34,50 @@ public class UpdateNetworkStackConfigResponse /// 更新时间 /// public DateTime? UpdatedAt { get; set; } + + /// + /// 更新的栈与核心网/IMS绑定关系列表 + /// + public List StackCoreIMSBindings { get; set; } = new(); +} + +/// +/// 栈与核心网/IMS绑定关系响应项 +/// +public class UpdateStackCoreIMSBindingResponseItem +{ + /// + /// 绑定关系ID + /// + public string StackCoreIMSBindingId { get; set; } = null!; + + /// + /// 网络栈配置ID(外键) + /// + public string NetworkStackConfigId { get; set; } = null!; + + /// + /// 索引(主键的一部分) + /// + public int Index { get; set; } + + /// + /// 核心网配置ID(外键) + /// + public string CoreNetworkConfigId { get; set; } = null!; + + /// + /// IMS配置ID(外键) + /// + public string IMSConfigId { get; set; } = null!; + + /// + /// 创建时间 + /// + public DateTime CreatedAt { get; set; } + + /// + /// 更新时间 + /// + public DateTime? UpdatedAt { get; set; } } \ No newline at end of file diff --git a/src/X1.Application/Features/NetworkStackConfigs/Queries/GetNetworkStackConfigById/GetNetworkStackConfigByIdQueryHandler.cs b/src/X1.Application/Features/NetworkStackConfigs/Queries/GetNetworkStackConfigById/GetNetworkStackConfigByIdQueryHandler.cs index b0f2ac1..647078f 100644 --- a/src/X1.Application/Features/NetworkStackConfigs/Queries/GetNetworkStackConfigById/GetNetworkStackConfigByIdQueryHandler.cs +++ b/src/X1.Application/Features/NetworkStackConfigs/Queries/GetNetworkStackConfigById/GetNetworkStackConfigByIdQueryHandler.cs @@ -31,38 +31,47 @@ public class GetNetworkStackConfigByIdQueryHandler : IRequestHandler.CreateFailure($"网络栈配置 {request.NetworkStackConfigId} 不存在"); } - // 构建响应 + // 构建响应,使用导航属性获取绑定关系 var response = new GetNetworkStackConfigByIdResponse { NetworkStackConfigId = networkStackConfig.Id, - StackId = networkStackConfig.StackId, + NetworkStackName = networkStackConfig.NetworkStackName, RanId = networkStackConfig.RanId, Description = networkStackConfig.Description, IsActive = networkStackConfig.IsActive, CreatedAt = networkStackConfig.CreatedAt, UpdatedAt = networkStackConfig.UpdatedAt, CreatedBy = networkStackConfig.CreatedBy, - UpdatedBy = networkStackConfig.UpdatedBy + UpdatedBy = networkStackConfig.UpdatedBy, + StackCoreIMSBindings = networkStackConfig.StackCoreIMSBindings.Select(binding => new GetNetworkStackConfigByIdBindingResponseItem + { + StackCoreIMSBindingId = binding.Id, + NetworkStackConfigId = binding.NetworkStackConfigId, + Index = binding.Index, + CoreNetworkConfigId = binding.CnId, + IMSConfigId = binding.ImsId, + CreatedAt = DateTime.UtcNow + }).ToList() }; - _logger.LogInformation("成功获取网络栈配置,配置ID: {NetworkStackConfigId}, 栈ID: {StackId}", - networkStackConfig.Id, networkStackConfig.StackId); + _logger.LogInformation("网络栈配置查询成功,配置ID: {NetworkStackConfigId}, 网络栈名称: {NetworkStackName}, 绑定关系数量: {BindingCount}", + networkStackConfig.Id, networkStackConfig.NetworkStackName, response.StackCoreIMSBindings.Count); return OperationResult.CreateSuccess(response); } catch (Exception ex) { - _logger.LogError(ex, "获取网络栈配置时发生错误,配置ID: {NetworkStackConfigId}", request.NetworkStackConfigId); - return OperationResult.CreateFailure($"获取网络栈配置时发生错误: {ex.Message}"); + _logger.LogError(ex, "查询网络栈配置时发生错误,配置ID: {NetworkStackConfigId}", request.NetworkStackConfigId); + return OperationResult.CreateFailure($"查询网络栈配置时发生错误: {ex.Message}"); } } } \ No newline at end of file diff --git a/src/X1.Application/Features/NetworkStackConfigs/Queries/GetNetworkStackConfigById/GetNetworkStackConfigByIdResponse.cs b/src/X1.Application/Features/NetworkStackConfigs/Queries/GetNetworkStackConfigById/GetNetworkStackConfigByIdResponse.cs index 42bcdec..317fcee 100644 --- a/src/X1.Application/Features/NetworkStackConfigs/Queries/GetNetworkStackConfigById/GetNetworkStackConfigByIdResponse.cs +++ b/src/X1.Application/Features/NetworkStackConfigs/Queries/GetNetworkStackConfigById/GetNetworkStackConfigByIdResponse.cs @@ -11,9 +11,9 @@ public class GetNetworkStackConfigByIdResponse public string NetworkStackConfigId { get; set; } = null!; /// - /// 栈ID(主键) + /// 网络栈名称 /// - public string StackId { get; set; } = null!; + public string NetworkStackName { get; set; } = null!; /// /// RAN配置ID(外键,可为空) @@ -49,4 +49,50 @@ public class GetNetworkStackConfigByIdResponse /// 更新者 /// public string? UpdatedBy { get; set; } + + /// + /// 栈与核心网/IMS绑定关系列表 + /// + public List StackCoreIMSBindings { get; set; } = new(); +} + +/// +/// 栈与核心网/IMS绑定关系响应项 +/// +public class GetNetworkStackConfigByIdBindingResponseItem +{ + /// + /// 绑定关系ID + /// + public string StackCoreIMSBindingId { get; set; } = null!; + + /// + /// 网络栈配置ID(外键) + /// + public string NetworkStackConfigId { get; set; } = null!; + + /// + /// 索引(主键的一部分) + /// + public int Index { get; set; } + + /// + /// 核心网配置ID(外键) + /// + public string CoreNetworkConfigId { get; set; } = null!; + + /// + /// IMS配置ID(外键) + /// + public string IMSConfigId { get; set; } = null!; + + /// + /// 创建时间 + /// + public DateTime CreatedAt { get; set; } + + /// + /// 更新时间 + /// + public DateTime? UpdatedAt { get; set; } } \ No newline at end of file diff --git a/src/X1.Application/Features/NetworkStackConfigs/Queries/GetNetworkStackConfigs/GetNetworkStackConfigsQuery.cs b/src/X1.Application/Features/NetworkStackConfigs/Queries/GetNetworkStackConfigs/GetNetworkStackConfigsQuery.cs index 51ed5eb..b1a1cec 100644 --- a/src/X1.Application/Features/NetworkStackConfigs/Queries/GetNetworkStackConfigs/GetNetworkStackConfigsQuery.cs +++ b/src/X1.Application/Features/NetworkStackConfigs/Queries/GetNetworkStackConfigs/GetNetworkStackConfigsQuery.cs @@ -22,10 +22,10 @@ public class GetNetworkStackConfigsQuery : IRequest - /// 搜索关键词(栈ID或描述) + /// 网络栈名称过滤 /// - [MaxLength(100, ErrorMessage = "搜索关键词不能超过100个字符")] - public string? SearchTerm { get; set; } + [MaxLength(100, ErrorMessage = "网络栈名称不能超过100个字符")] + public string? NetworkStackName { get; set; } /// /// 是否激活过滤 diff --git a/src/X1.Application/Features/NetworkStackConfigs/Queries/GetNetworkStackConfigs/GetNetworkStackConfigsQueryHandler.cs b/src/X1.Application/Features/NetworkStackConfigs/Queries/GetNetworkStackConfigs/GetNetworkStackConfigsQueryHandler.cs index 7b58447..63cd92e 100644 --- a/src/X1.Application/Features/NetworkStackConfigs/Queries/GetNetworkStackConfigs/GetNetworkStackConfigsQueryHandler.cs +++ b/src/X1.Application/Features/NetworkStackConfigs/Queries/GetNetworkStackConfigs/GetNetworkStackConfigsQueryHandler.cs @@ -31,44 +31,43 @@ public class GetNetworkStackConfigsQueryHandler : IRequestHandler config.IsActive == request.IsActive.Value).ToList(); - } - - if (!string.IsNullOrEmpty(request.RanId)) - { - networkStackConfigs = networkStackConfigs.Where(config => config.RanId == request.RanId).ToList(); - } + cancellationToken: cancellationToken); // 计算分页信息 var totalPages = (int)Math.Ceiling((double)totalCount / request.PageSize); var hasPreviousPage = request.PageNumber > 1; var hasNextPage = request.PageNumber < totalPages; - // 构建DTO列表 + // 构建DTO列表,使用导航属性获取绑定关系 var networkStackConfigDtos = networkStackConfigs.Select(config => new NetworkStackConfigDto { NetworkStackConfigId = config.Id, - StackId = config.StackId, + NetworkStackName = config.NetworkStackName, RanId = config.RanId, Description = config.Description, IsActive = config.IsActive, CreatedAt = config.CreatedAt, UpdatedAt = config.UpdatedAt, CreatedBy = config.CreatedBy, - UpdatedBy = config.UpdatedBy + UpdatedBy = config.UpdatedBy, + StackCoreIMSBindings = config.StackCoreIMSBindings.Select(binding => new GetNetworkStackConfigsBindingResponseItem + { + StackCoreIMSBindingId = binding.Id, + NetworkStackConfigId = binding.NetworkStackConfigId, + Index = binding.Index, + CoreNetworkConfigId = binding.CnId, + IMSConfigId = binding.ImsId, + CreatedAt = DateTime.UtcNow + }).ToList() }).ToList(); // 构建响应 @@ -83,14 +82,14 @@ public class GetNetworkStackConfigsQueryHandler : IRequestHandler.CreateSuccess(response); } catch (Exception ex) { - _logger.LogError(ex, "获取网络栈配置列表时发生错误"); - return OperationResult.CreateFailure($"获取网络栈配置列表时发生错误: {ex.Message}"); + _logger.LogError(ex, "查询网络栈配置列表时发生错误"); + return OperationResult.CreateFailure($"查询网络栈配置列表时发生错误: {ex.Message}"); } } } \ No newline at end of file diff --git a/src/X1.Application/Features/NetworkStackConfigs/Queries/GetNetworkStackConfigs/GetNetworkStackConfigsResponse.cs b/src/X1.Application/Features/NetworkStackConfigs/Queries/GetNetworkStackConfigs/GetNetworkStackConfigsResponse.cs index f637302..f719b52 100644 --- a/src/X1.Application/Features/NetworkStackConfigs/Queries/GetNetworkStackConfigs/GetNetworkStackConfigsResponse.cs +++ b/src/X1.Application/Features/NetworkStackConfigs/Queries/GetNetworkStackConfigs/GetNetworkStackConfigsResponse.cs @@ -52,9 +52,9 @@ public class NetworkStackConfigDto public string NetworkStackConfigId { get; set; } = null!; /// - /// 栈ID(主键) + /// 网络栈名称 /// - public string StackId { get; set; } = null!; + public string NetworkStackName { get; set; } = null!; /// /// RAN配置ID(外键,可为空) @@ -90,4 +90,50 @@ public class NetworkStackConfigDto /// 更新者 /// public string? UpdatedBy { get; set; } + + /// + /// 栈与核心网/IMS绑定关系列表 + /// + public List StackCoreIMSBindings { get; set; } = new(); +} + +/// +/// 栈与核心网/IMS绑定关系响应项 +/// +public class GetNetworkStackConfigsBindingResponseItem +{ + /// + /// 绑定关系ID + /// + public string StackCoreIMSBindingId { get; set; } = null!; + + /// + /// 网络栈配置ID(外键) + /// + public string NetworkStackConfigId { get; set; } = null!; + + /// + /// 索引(主键的一部分) + /// + public int Index { get; set; } + + /// + /// 核心网配置ID(外键) + /// + public string CoreNetworkConfigId { get; set; } = null!; + + /// + /// IMS配置ID(外键) + /// + public string IMSConfigId { get; set; } = null!; + + /// + /// 创建时间 + /// + public DateTime CreatedAt { get; set; } + + /// + /// 更新时间 + /// + public DateTime? UpdatedAt { get; set; } } \ No newline at end of file diff --git a/src/X1.Application/Features/StackCoreIMSBindings/Commands/CreateStackCoreIMSBinding/CreateStackCoreIMSBindingCommand.cs b/src/X1.Application/Features/StackCoreIMSBindings/Commands/CreateStackCoreIMSBinding/CreateStackCoreIMSBindingCommand.cs deleted file mode 100644 index be2f39b..0000000 --- a/src/X1.Application/Features/StackCoreIMSBindings/Commands/CreateStackCoreIMSBinding/CreateStackCoreIMSBindingCommand.cs +++ /dev/null @@ -1,39 +0,0 @@ -using CellularManagement.Domain.Common; -using MediatR; -using System.ComponentModel.DataAnnotations; - -namespace CellularManagement.Application.Features.StackCoreIMSBindings.Commands.CreateStackCoreIMSBinding; - -/// -/// 创建栈与核心网/IMS绑定关系命令 -/// -public class CreateStackCoreIMSBindingCommand : IRequest> -{ - /// - /// 栈ID(外键) - /// - [Required(ErrorMessage = "栈ID不能为空")] - [MaxLength(50, ErrorMessage = "栈ID不能超过50个字符")] - public string StackId { get; set; } = null!; - - /// - /// 索引(主键的一部分) - /// - [Required(ErrorMessage = "索引不能为空")] - [Range(0, int.MaxValue, ErrorMessage = "索引必须大于等于0")] - public int Index { get; set; } - - /// - /// 核心网配置ID(外键) - /// - [Required(ErrorMessage = "核心网配置ID不能为空")] - [MaxLength(50, ErrorMessage = "核心网配置ID不能超过50个字符")] - public string CnId { get; set; } = null!; - - /// - /// IMS配置ID(外键) - /// - [Required(ErrorMessage = "IMS配置ID不能为空")] - [MaxLength(50, ErrorMessage = "IMS配置ID不能超过50个字符")] - public string ImsId { get; set; } = null!; -} \ No newline at end of file diff --git a/src/X1.Application/Features/StackCoreIMSBindings/Commands/CreateStackCoreIMSBinding/CreateStackCoreIMSBindingCommandHandler.cs b/src/X1.Application/Features/StackCoreIMSBindings/Commands/CreateStackCoreIMSBinding/CreateStackCoreIMSBindingCommandHandler.cs deleted file mode 100644 index d4f3a1d..0000000 --- a/src/X1.Application/Features/StackCoreIMSBindings/Commands/CreateStackCoreIMSBinding/CreateStackCoreIMSBindingCommandHandler.cs +++ /dev/null @@ -1,95 +0,0 @@ -using MediatR; -using Microsoft.Extensions.Logging; -using CellularManagement.Domain.Common; -using CellularManagement.Domain.Repositories.NetworkProfile; -using CellularManagement.Domain.Repositories.Base; -using CellularManagement.Domain.Services; -using CellularManagement.Domain.Entities.NetworkProfile; - -namespace CellularManagement.Application.Features.StackCoreIMSBindings.Commands.CreateStackCoreIMSBinding; - -/// -/// 创建栈与核心网/IMS绑定关系命令处理器 -/// -public class CreateStackCoreIMSBindingCommandHandler : IRequestHandler> -{ - private readonly IStack_CoreIMS_BindingRepository _stackCoreIMSBindingRepository; - private readonly ILogger _logger; - private readonly IUnitOfWork _unitOfWork; - private readonly ICurrentUserService _currentUserService; - - /// - /// 初始化命令处理器 - /// - public CreateStackCoreIMSBindingCommandHandler( - IStack_CoreIMS_BindingRepository stackCoreIMSBindingRepository, - ILogger logger, - IUnitOfWork unitOfWork, - ICurrentUserService currentUserService) - { - _stackCoreIMSBindingRepository = stackCoreIMSBindingRepository; - _logger = logger; - _unitOfWork = unitOfWork; - _currentUserService = currentUserService; - } - - /// - /// 处理创建栈与核心网/IMS绑定关系命令 - /// - public async Task> Handle(CreateStackCoreIMSBindingCommand request, CancellationToken cancellationToken) - { - try - { - _logger.LogInformation("开始创建栈与核心网/IMS绑定关系,栈ID: {StackId}, 索引: {Index}", request.StackId, request.Index); - - // 检查绑定关系是否已存在 - if (await _stackCoreIMSBindingRepository.StackIdAndIndexExistsAsync(request.StackId, request.Index, cancellationToken)) - { - _logger.LogWarning("栈与核心网/IMS绑定关系已存在,栈ID: {StackId}, 索引: {Index}", request.StackId, request.Index); - return OperationResult.CreateFailure($"栈与核心网/IMS绑定关系已存在,栈ID: {request.StackId}, 索引: {request.Index}"); - } - - // 获取当前用户ID - var currentUserId = _currentUserService.GetCurrentUserId(); - if (string.IsNullOrEmpty(currentUserId)) - { - _logger.LogError("无法获取当前用户ID,用户可能未认证"); - return OperationResult.CreateFailure("用户未认证,无法创建栈与核心网/IMS绑定关系"); - } - - // 创建栈与核心网/IMS绑定关系实体 - var binding = Stack_CoreIMS_Binding.Create( - stackId: request.StackId, - index: request.Index, - cnId: request.CnId, - imsId: request.ImsId, - createdBy: currentUserId); - - // 保存绑定关系 - await _stackCoreIMSBindingRepository.AddBindingAsync(binding, cancellationToken); - - // 保存更改到数据库 - await _unitOfWork.SaveChangesAsync(cancellationToken); - - // 构建响应 - var response = new CreateStackCoreIMSBindingResponse - { - StackCoreIMSBindingId = binding.Id, - StackId = binding.StackId, - Index = binding.Index, - CnId = binding.CnId, - ImsId = binding.ImsId, - CreatedAt = binding.CreatedAt - }; - - _logger.LogInformation("栈与核心网/IMS绑定关系创建成功,绑定ID: {BindingId}, 栈ID: {StackId}, 索引: {Index}", - binding.Id, binding.StackId, binding.Index); - return OperationResult.CreateSuccess(response); - } - catch (Exception ex) - { - _logger.LogError(ex, "创建栈与核心网/IMS绑定关系时发生错误,栈ID: {StackId}, 索引: {Index}", request.StackId, request.Index); - return OperationResult.CreateFailure($"创建栈与核心网/IMS绑定关系时发生错误: {ex.Message}"); - } - } -} \ No newline at end of file diff --git a/src/X1.Application/Features/StackCoreIMSBindings/Commands/CreateStackCoreIMSBinding/CreateStackCoreIMSBindingResponse.cs b/src/X1.Application/Features/StackCoreIMSBindings/Commands/CreateStackCoreIMSBinding/CreateStackCoreIMSBindingResponse.cs deleted file mode 100644 index 79419d3..0000000 --- a/src/X1.Application/Features/StackCoreIMSBindings/Commands/CreateStackCoreIMSBinding/CreateStackCoreIMSBindingResponse.cs +++ /dev/null @@ -1,37 +0,0 @@ -namespace CellularManagement.Application.Features.StackCoreIMSBindings.Commands.CreateStackCoreIMSBinding; - -/// -/// 创建栈与核心网/IMS绑定关系响应 -/// -public class CreateStackCoreIMSBindingResponse -{ - /// - /// 绑定关系ID - /// - public string StackCoreIMSBindingId { get; set; } = null!; - - /// - /// 栈ID(外键) - /// - public string StackId { get; set; } = null!; - - /// - /// 索引(主键的一部分) - /// - public int Index { get; set; } - - /// - /// 核心网配置ID(外键) - /// - public string CnId { get; set; } = null!; - - /// - /// IMS配置ID(外键) - /// - public string ImsId { get; set; } = null!; - - /// - /// 创建时间 - /// - public DateTime CreatedAt { get; set; } -} \ No newline at end of file diff --git a/src/X1.Application/Features/StackCoreIMSBindings/Commands/DeleteStackCoreIMSBinding/DeleteStackCoreIMSBindingCommand.cs b/src/X1.Application/Features/StackCoreIMSBindings/Commands/DeleteStackCoreIMSBinding/DeleteStackCoreIMSBindingCommand.cs deleted file mode 100644 index 0bbde24..0000000 --- a/src/X1.Application/Features/StackCoreIMSBindings/Commands/DeleteStackCoreIMSBinding/DeleteStackCoreIMSBindingCommand.cs +++ /dev/null @@ -1,17 +0,0 @@ -using CellularManagement.Domain.Common; -using MediatR; -using System.ComponentModel.DataAnnotations; - -namespace CellularManagement.Application.Features.StackCoreIMSBindings.Commands.DeleteStackCoreIMSBinding; - -/// -/// 删除栈与核心网/IMS绑定关系命令 -/// -public class DeleteStackCoreIMSBindingCommand : IRequest> -{ - /// - /// 绑定关系ID - /// - [Required] - public string StackCoreIMSBindingId { get; set; } = null!; -} \ No newline at end of file diff --git a/src/X1.Application/Features/StackCoreIMSBindings/Commands/DeleteStackCoreIMSBinding/DeleteStackCoreIMSBindingCommandHandler.cs b/src/X1.Application/Features/StackCoreIMSBindings/Commands/DeleteStackCoreIMSBinding/DeleteStackCoreIMSBindingCommandHandler.cs deleted file mode 100644 index 1535ec8..0000000 --- a/src/X1.Application/Features/StackCoreIMSBindings/Commands/DeleteStackCoreIMSBinding/DeleteStackCoreIMSBindingCommandHandler.cs +++ /dev/null @@ -1,64 +0,0 @@ -using MediatR; -using Microsoft.Extensions.Logging; -using CellularManagement.Domain.Common; -using CellularManagement.Domain.Repositories.NetworkProfile; -using CellularManagement.Domain.Repositories.Base; - -namespace CellularManagement.Application.Features.StackCoreIMSBindings.Commands.DeleteStackCoreIMSBinding; - -/// -/// 删除栈与核心网/IMS绑定关系命令处理器 -/// -public class DeleteStackCoreIMSBindingCommandHandler : IRequestHandler> -{ - private readonly IStack_CoreIMS_BindingRepository _stackCoreIMSBindingRepository; - private readonly ILogger _logger; - private readonly IUnitOfWork _unitOfWork; - - /// - /// 初始化命令处理器 - /// - public DeleteStackCoreIMSBindingCommandHandler( - IStack_CoreIMS_BindingRepository stackCoreIMSBindingRepository, - ILogger logger, - IUnitOfWork unitOfWork) - { - _stackCoreIMSBindingRepository = stackCoreIMSBindingRepository; - _logger = logger; - _unitOfWork = unitOfWork; - } - - /// - /// 处理删除栈与核心网/IMS绑定关系命令 - /// - public async Task> Handle(DeleteStackCoreIMSBindingCommand request, CancellationToken cancellationToken) - { - try - { - _logger.LogInformation("开始删除栈与核心网/IMS绑定关系,绑定ID: {StackCoreIMSBindingId}", request.StackCoreIMSBindingId); - - // 检查绑定关系是否存在 - var existingBinding = await _stackCoreIMSBindingRepository.GetBindingByIdAsync(request.StackCoreIMSBindingId, cancellationToken); - if (existingBinding == null) - { - _logger.LogWarning("栈与核心网/IMS绑定关系不存在: {StackCoreIMSBindingId}", request.StackCoreIMSBindingId); - return OperationResult.CreateFailure($"栈与核心网/IMS绑定关系 {request.StackCoreIMSBindingId} 不存在"); - } - - // 删除绑定关系 - await _stackCoreIMSBindingRepository.DeleteBindingAsync(request.StackCoreIMSBindingId, cancellationToken); - - // 保存更改到数据库 - await _unitOfWork.SaveChangesAsync(cancellationToken); - - _logger.LogInformation("栈与核心网/IMS绑定关系删除成功,绑定ID: {StackCoreIMSBindingId}, 栈ID: {StackId}, 索引: {Index}", - request.StackCoreIMSBindingId, existingBinding.StackId, existingBinding.Index); - return OperationResult.CreateSuccess(true); - } - catch (Exception ex) - { - _logger.LogError(ex, "删除栈与核心网/IMS绑定关系时发生错误,绑定ID: {StackCoreIMSBindingId}", request.StackCoreIMSBindingId); - return OperationResult.CreateFailure($"删除栈与核心网/IMS绑定关系时发生错误: {ex.Message}"); - } - } -} \ No newline at end of file diff --git a/src/X1.Application/Features/StackCoreIMSBindings/Commands/UpdateStackCoreIMSBinding/UpdateStackCoreIMSBindingCommand.cs b/src/X1.Application/Features/StackCoreIMSBindings/Commands/UpdateStackCoreIMSBinding/UpdateStackCoreIMSBindingCommand.cs deleted file mode 100644 index 84e1587..0000000 --- a/src/X1.Application/Features/StackCoreIMSBindings/Commands/UpdateStackCoreIMSBinding/UpdateStackCoreIMSBindingCommand.cs +++ /dev/null @@ -1,38 +0,0 @@ -using CellularManagement.Domain.Common; -using MediatR; -using System.ComponentModel.DataAnnotations; - -namespace CellularManagement.Application.Features.StackCoreIMSBindings.Commands.UpdateStackCoreIMSBinding; - -/// -/// 更新栈与核心网/IMS绑定关系命令 -/// -public class UpdateStackCoreIMSBindingCommand : IRequest> -{ - /// - /// 绑定关系ID - /// - [Required] - public string StackCoreIMSBindingId { get; set; } = null!; - - /// - /// 索引(主键的一部分) - /// - [Required(ErrorMessage = "索引不能为空")] - [Range(0, int.MaxValue, ErrorMessage = "索引必须大于等于0")] - public int Index { get; set; } - - /// - /// 核心网配置ID(外键) - /// - [Required(ErrorMessage = "核心网配置ID不能为空")] - [MaxLength(50, ErrorMessage = "核心网配置ID不能超过50个字符")] - public string CnId { get; set; } = null!; - - /// - /// IMS配置ID(外键) - /// - [Required(ErrorMessage = "IMS配置ID不能为空")] - [MaxLength(50, ErrorMessage = "IMS配置ID不能超过50个字符")] - public string ImsId { get; set; } = null!; -} \ No newline at end of file diff --git a/src/X1.Application/Features/StackCoreIMSBindings/Commands/UpdateStackCoreIMSBinding/UpdateStackCoreIMSBindingCommandHandler.cs b/src/X1.Application/Features/StackCoreIMSBindings/Commands/UpdateStackCoreIMSBinding/UpdateStackCoreIMSBindingCommandHandler.cs deleted file mode 100644 index 5ea7652..0000000 --- a/src/X1.Application/Features/StackCoreIMSBindings/Commands/UpdateStackCoreIMSBinding/UpdateStackCoreIMSBindingCommandHandler.cs +++ /dev/null @@ -1,103 +0,0 @@ -using MediatR; -using Microsoft.Extensions.Logging; -using CellularManagement.Domain.Common; -using CellularManagement.Domain.Repositories.NetworkProfile; -using CellularManagement.Domain.Repositories.Base; -using CellularManagement.Domain.Services; -using CellularManagement.Domain.Entities.NetworkProfile; - -namespace CellularManagement.Application.Features.StackCoreIMSBindings.Commands.UpdateStackCoreIMSBinding; - -/// -/// 更新栈与核心网/IMS绑定关系命令处理器 -/// -public class UpdateStackCoreIMSBindingCommandHandler : IRequestHandler> -{ - private readonly IStack_CoreIMS_BindingRepository _stackCoreIMSBindingRepository; - private readonly ILogger _logger; - private readonly IUnitOfWork _unitOfWork; - private readonly ICurrentUserService _currentUserService; - - /// - /// 初始化命令处理器 - /// - public UpdateStackCoreIMSBindingCommandHandler( - IStack_CoreIMS_BindingRepository stackCoreIMSBindingRepository, - ILogger logger, - IUnitOfWork unitOfWork, - ICurrentUserService currentUserService) - { - _stackCoreIMSBindingRepository = stackCoreIMSBindingRepository; - _logger = logger; - _unitOfWork = unitOfWork; - _currentUserService = currentUserService; - } - - /// - /// 处理更新栈与核心网/IMS绑定关系命令 - /// - public async Task> Handle(UpdateStackCoreIMSBindingCommand request, CancellationToken cancellationToken) - { - try - { - _logger.LogInformation("开始更新栈与核心网/IMS绑定关系,绑定ID: {StackCoreIMSBindingId}", request.StackCoreIMSBindingId); - - // 检查绑定关系是否存在 - var existingBinding = await _stackCoreIMSBindingRepository.GetBindingByIdAsync(request.StackCoreIMSBindingId, cancellationToken); - if (existingBinding == null) - { - _logger.LogWarning("栈与核心网/IMS绑定关系不存在: {StackCoreIMSBindingId}", request.StackCoreIMSBindingId); - return OperationResult.CreateFailure($"栈与核心网/IMS绑定关系 {request.StackCoreIMSBindingId} 不存在"); - } - - // 检查新索引是否与其他绑定关系冲突 - if (request.Index != existingBinding.Index) - { - if (await _stackCoreIMSBindingRepository.StackIdAndIndexExistsAsync(existingBinding.StackId, request.Index, cancellationToken)) - { - _logger.LogWarning("栈与核心网/IMS绑定关系索引已存在,栈ID: {StackId}, 索引: {Index}", existingBinding.StackId, request.Index); - return OperationResult.CreateFailure($"栈与核心网/IMS绑定关系索引已存在,栈ID: {existingBinding.StackId}, 索引: {request.Index}"); - } - } - - // 获取当前用户ID - var currentUserId = _currentUserService.GetCurrentUserId(); - if (string.IsNullOrEmpty(currentUserId)) - { - _logger.LogError("无法获取当前用户ID,用户可能未认证"); - return OperationResult.CreateFailure("用户未认证,无法更新栈与核心网/IMS绑定关系"); - } - - // 更新绑定关系 - existingBinding.Update( - index: request.Index, - cnId: request.CnId, - imsId: request.ImsId, - updatedBy: currentUserId); - - // 保存更改 - _stackCoreIMSBindingRepository.UpdateBinding(existingBinding); - await _unitOfWork.SaveChangesAsync(cancellationToken); - - // 构建响应 - var response = new UpdateStackCoreIMSBindingResponse - { - StackCoreIMSBindingId = existingBinding.Id, - StackId = existingBinding.StackId, - Index = existingBinding.Index, - CnId = existingBinding.CnId, - ImsId = existingBinding.ImsId, - UpdatedAt = existingBinding.UpdatedAt - }; - - _logger.LogInformation("栈与核心网/IMS绑定关系更新成功,绑定ID: {BindingId}, 栈ID: {StackId}, 索引: {Index}", - existingBinding.Id, existingBinding.StackId, existingBinding.Index); - return OperationResult.CreateSuccess(response); - } - catch (Exception ex) - { - _logger.LogError(ex, "更新栈与核心网/IMS绑定关系时发生错误,绑定ID: {StackCoreIMSBindingId}", request.StackCoreIMSBindingId); - return OperationResult.CreateFailure($"更新栈与核心网/IMS绑定关系时发生错误: {ex.Message}"); - } - } -} \ No newline at end of file diff --git a/src/X1.Application/Features/StackCoreIMSBindings/Commands/UpdateStackCoreIMSBinding/UpdateStackCoreIMSBindingResponse.cs b/src/X1.Application/Features/StackCoreIMSBindings/Commands/UpdateStackCoreIMSBinding/UpdateStackCoreIMSBindingResponse.cs deleted file mode 100644 index 311e9b7..0000000 --- a/src/X1.Application/Features/StackCoreIMSBindings/Commands/UpdateStackCoreIMSBinding/UpdateStackCoreIMSBindingResponse.cs +++ /dev/null @@ -1,37 +0,0 @@ -namespace CellularManagement.Application.Features.StackCoreIMSBindings.Commands.UpdateStackCoreIMSBinding; - -/// -/// 更新栈与核心网/IMS绑定关系响应 -/// -public class UpdateStackCoreIMSBindingResponse -{ - /// - /// 绑定关系ID - /// - public string StackCoreIMSBindingId { get; set; } = null!; - - /// - /// 栈ID(外键) - /// - public string StackId { get; set; } = null!; - - /// - /// 索引(主键的一部分) - /// - public int Index { get; set; } - - /// - /// 核心网配置ID(外键) - /// - public string CnId { get; set; } = null!; - - /// - /// IMS配置ID(外键) - /// - public string ImsId { get; set; } = null!; - - /// - /// 更新时间 - /// - public DateTime? UpdatedAt { get; set; } -} \ No newline at end of file diff --git a/src/X1.Application/Features/StackCoreIMSBindings/Queries/GetStackCoreIMSBindingById/GetStackCoreIMSBindingByIdQuery.cs b/src/X1.Application/Features/StackCoreIMSBindings/Queries/GetStackCoreIMSBindingById/GetStackCoreIMSBindingByIdQuery.cs deleted file mode 100644 index 979c0e8..0000000 --- a/src/X1.Application/Features/StackCoreIMSBindings/Queries/GetStackCoreIMSBindingById/GetStackCoreIMSBindingByIdQuery.cs +++ /dev/null @@ -1,17 +0,0 @@ -using CellularManagement.Domain.Common; -using MediatR; -using System.ComponentModel.DataAnnotations; - -namespace CellularManagement.Application.Features.StackCoreIMSBindings.Queries.GetStackCoreIMSBindingById; - -/// -/// 根据ID获取栈与核心网/IMS绑定关系查询 -/// -public class GetStackCoreIMSBindingByIdQuery : IRequest> -{ - /// - /// 绑定关系ID - /// - [Required] - public string StackCoreIMSBindingId { get; set; } = null!; -} \ No newline at end of file diff --git a/src/X1.Application/Features/StackCoreIMSBindings/Queries/GetStackCoreIMSBindingById/GetStackCoreIMSBindingByIdQueryHandler.cs b/src/X1.Application/Features/StackCoreIMSBindings/Queries/GetStackCoreIMSBindingById/GetStackCoreIMSBindingByIdQueryHandler.cs deleted file mode 100644 index 9f87728..0000000 --- a/src/X1.Application/Features/StackCoreIMSBindings/Queries/GetStackCoreIMSBindingById/GetStackCoreIMSBindingByIdQueryHandler.cs +++ /dev/null @@ -1,68 +0,0 @@ -using MediatR; -using Microsoft.Extensions.Logging; -using CellularManagement.Domain.Common; -using CellularManagement.Domain.Repositories.NetworkProfile; - -namespace CellularManagement.Application.Features.StackCoreIMSBindings.Queries.GetStackCoreIMSBindingById; - -/// -/// 根据ID获取栈与核心网/IMS绑定关系查询处理器 -/// -public class GetStackCoreIMSBindingByIdQueryHandler : IRequestHandler> -{ - private readonly IStack_CoreIMS_BindingRepository _stackCoreIMSBindingRepository; - private readonly ILogger _logger; - - /// - /// 初始化查询处理器 - /// - public GetStackCoreIMSBindingByIdQueryHandler( - IStack_CoreIMS_BindingRepository stackCoreIMSBindingRepository, - ILogger logger) - { - _stackCoreIMSBindingRepository = stackCoreIMSBindingRepository; - _logger = logger; - } - - /// - /// 处理根据ID获取栈与核心网/IMS绑定关系查询 - /// - public async Task> Handle(GetStackCoreIMSBindingByIdQuery request, CancellationToken cancellationToken) - { - try - { - _logger.LogInformation("开始获取栈与核心网/IMS绑定关系,绑定ID: {StackCoreIMSBindingId}", request.StackCoreIMSBindingId); - - // 获取绑定关系 - var binding = await _stackCoreIMSBindingRepository.GetBindingByIdAsync(request.StackCoreIMSBindingId, cancellationToken); - if (binding == null) - { - _logger.LogWarning("栈与核心网/IMS绑定关系不存在: {StackCoreIMSBindingId}", request.StackCoreIMSBindingId); - return OperationResult.CreateFailure($"栈与核心网/IMS绑定关系 {request.StackCoreIMSBindingId} 不存在"); - } - - // 构建响应 - var response = new GetStackCoreIMSBindingByIdResponse - { - StackCoreIMSBindingId = binding.Id, - StackId = binding.StackId, - Index = binding.Index, - CnId = binding.CnId, - ImsId = binding.ImsId, - CreatedAt = binding.CreatedAt, - UpdatedAt = binding.UpdatedAt, - CreatedBy = binding.CreatedBy, - UpdatedBy = binding.UpdatedBy - }; - - _logger.LogInformation("成功获取栈与核心网/IMS绑定关系,绑定ID: {StackCoreIMSBindingId}, 栈ID: {StackId}, 索引: {Index}", - binding.Id, binding.StackId, binding.Index); - return OperationResult.CreateSuccess(response); - } - catch (Exception ex) - { - _logger.LogError(ex, "获取栈与核心网/IMS绑定关系时发生错误,绑定ID: {StackCoreIMSBindingId}", request.StackCoreIMSBindingId); - return OperationResult.CreateFailure($"获取栈与核心网/IMS绑定关系时发生错误: {ex.Message}"); - } - } -} \ No newline at end of file diff --git a/src/X1.Application/Features/StackCoreIMSBindings/Queries/GetStackCoreIMSBindingById/GetStackCoreIMSBindingByIdResponse.cs b/src/X1.Application/Features/StackCoreIMSBindings/Queries/GetStackCoreIMSBindingById/GetStackCoreIMSBindingByIdResponse.cs deleted file mode 100644 index 7f7fa14..0000000 --- a/src/X1.Application/Features/StackCoreIMSBindings/Queries/GetStackCoreIMSBindingById/GetStackCoreIMSBindingByIdResponse.cs +++ /dev/null @@ -1,52 +0,0 @@ -namespace CellularManagement.Application.Features.StackCoreIMSBindings.Queries.GetStackCoreIMSBindingById; - -/// -/// 根据ID获取栈与核心网/IMS绑定关系响应 -/// -public class GetStackCoreIMSBindingByIdResponse -{ - /// - /// 绑定关系ID - /// - public string StackCoreIMSBindingId { get; set; } = null!; - - /// - /// 栈ID(外键) - /// - public string StackId { get; set; } = null!; - - /// - /// 索引(主键的一部分) - /// - public int Index { get; set; } - - /// - /// 核心网配置ID(外键) - /// - public string CnId { get; set; } = null!; - - /// - /// IMS配置ID(外键) - /// - public string ImsId { get; set; } = null!; - - /// - /// 创建时间 - /// - public DateTime CreatedAt { get; set; } - - /// - /// 更新时间 - /// - public DateTime? UpdatedAt { get; set; } - - /// - /// 创建者 - /// - public string CreatedBy { get; set; } = null!; - - /// - /// 更新者 - /// - public string UpdatedBy { get; set; } = null!; -} \ No newline at end of file diff --git a/src/X1.Application/Features/StackCoreIMSBindings/Queries/GetStackCoreIMSBindings/GetStackCoreIMSBindingsQuery.cs b/src/X1.Application/Features/StackCoreIMSBindings/Queries/GetStackCoreIMSBindings/GetStackCoreIMSBindingsQuery.cs deleted file mode 100644 index da7dc78..0000000 --- a/src/X1.Application/Features/StackCoreIMSBindings/Queries/GetStackCoreIMSBindings/GetStackCoreIMSBindingsQuery.cs +++ /dev/null @@ -1,41 +0,0 @@ -using CellularManagement.Domain.Common; -using MediatR; -using System.ComponentModel.DataAnnotations; - -namespace CellularManagement.Application.Features.StackCoreIMSBindings.Queries.GetStackCoreIMSBindings; - -/// -/// 获取栈与核心网/IMS绑定关系列表查询 -/// -public class GetStackCoreIMSBindingsQuery : IRequest> -{ - /// - /// 页码 - /// - [Range(1, int.MaxValue, ErrorMessage = "页码必须大于0")] - public int PageNumber { get; set; } = 1; - - /// - /// 每页数量 - /// - [Range(1, 100, ErrorMessage = "每页数量必须在1-100之间")] - public int PageSize { get; set; } = 10; - - /// - /// 栈ID(可选过滤条件) - /// - [MaxLength(50)] - public string? StackId { get; set; } - - /// - /// 核心网配置ID(可选过滤条件) - /// - [MaxLength(50)] - public string? CnId { get; set; } - - /// - /// IMS配置ID(可选过滤条件) - /// - [MaxLength(50)] - public string? ImsId { get; set; } -} \ No newline at end of file diff --git a/src/X1.Application/Features/StackCoreIMSBindings/Queries/GetStackCoreIMSBindings/GetStackCoreIMSBindingsQueryHandler.cs b/src/X1.Application/Features/StackCoreIMSBindings/Queries/GetStackCoreIMSBindings/GetStackCoreIMSBindingsQueryHandler.cs deleted file mode 100644 index 0d3d8e9..0000000 --- a/src/X1.Application/Features/StackCoreIMSBindings/Queries/GetStackCoreIMSBindings/GetStackCoreIMSBindingsQueryHandler.cs +++ /dev/null @@ -1,80 +0,0 @@ -using MediatR; -using Microsoft.Extensions.Logging; -using CellularManagement.Domain.Common; -using CellularManagement.Domain.Repositories.NetworkProfile; - -namespace CellularManagement.Application.Features.StackCoreIMSBindings.Queries.GetStackCoreIMSBindings; - -/// -/// 获取栈与核心网/IMS绑定关系列表查询处理器 -/// -public class GetStackCoreIMSBindingsQueryHandler : IRequestHandler> -{ - private readonly IStack_CoreIMS_BindingRepository _stackCoreIMSBindingRepository; - private readonly ILogger _logger; - - /// - /// 初始化查询处理器 - /// - public GetStackCoreIMSBindingsQueryHandler( - IStack_CoreIMS_BindingRepository stackCoreIMSBindingRepository, - ILogger logger) - { - _stackCoreIMSBindingRepository = stackCoreIMSBindingRepository; - _logger = logger; - } - - /// - /// 处理获取栈与核心网/IMS绑定关系列表查询 - /// - public async Task> Handle(GetStackCoreIMSBindingsQuery request, CancellationToken cancellationToken) - { - try - { - _logger.LogInformation("开始获取栈与核心网/IMS绑定关系列表,页码: {PageNumber}, 每页数量: {PageSize}, 栈ID: {StackId}, 核心网配置ID: {CnId}, IMS配置ID: {ImsId}", - request.PageNumber, request.PageSize, request.StackId ?? "无", request.CnId ?? "无", request.ImsId ?? "无"); - - // 获取绑定关系列表 - var (totalCount, items) = await _stackCoreIMSBindingRepository.SearchBindingsAsync( - request.StackId, - request.CnId, - request.ImsId, - request.PageNumber, - request.PageSize, - cancellationToken); - - // 计算总页数 - var totalPages = (int)Math.Ceiling((double)totalCount / request.PageSize); - - // 构建响应 - var response = new GetStackCoreIMSBindingsResponse - { - TotalCount = totalCount, - PageNumber = request.PageNumber, - PageSize = request.PageSize, - TotalPages = totalPages, - Items = items.Select(item => new StackCoreIMSBindingDto - { - StackCoreIMSBindingId = item.Id, - StackId = item.StackId, - Index = item.Index, - CnId = item.CnId, - ImsId = item.ImsId, - CreatedAt = item.CreatedAt, - UpdatedAt = item.UpdatedAt, - CreatedBy = item.CreatedBy, - UpdatedBy = item.UpdatedBy - }).ToList() - }; - - _logger.LogInformation("成功获取栈与核心网/IMS绑定关系列表,总数量: {TotalCount}, 当前页数量: {ItemCount}", - totalCount, items.Count); - return OperationResult.CreateSuccess(response); - } - catch (Exception ex) - { - _logger.LogError(ex, "获取栈与核心网/IMS绑定关系列表时发生错误"); - return OperationResult.CreateFailure($"获取栈与核心网/IMS绑定关系列表时发生错误: {ex.Message}"); - } - } -} \ No newline at end of file diff --git a/src/X1.Application/Features/StackCoreIMSBindings/Queries/GetStackCoreIMSBindings/GetStackCoreIMSBindingsResponse.cs b/src/X1.Application/Features/StackCoreIMSBindings/Queries/GetStackCoreIMSBindings/GetStackCoreIMSBindingsResponse.cs deleted file mode 100644 index 12ae98b..0000000 --- a/src/X1.Application/Features/StackCoreIMSBindings/Queries/GetStackCoreIMSBindings/GetStackCoreIMSBindingsResponse.cs +++ /dev/null @@ -1,83 +0,0 @@ -namespace CellularManagement.Application.Features.StackCoreIMSBindings.Queries.GetStackCoreIMSBindings; - -/// -/// 获取栈与核心网/IMS绑定关系列表响应 -/// -public class GetStackCoreIMSBindingsResponse -{ - /// - /// 总数量 - /// - public int TotalCount { get; set; } - - /// - /// 当前页码 - /// - public int PageNumber { get; set; } - - /// - /// 每页数量 - /// - public int PageSize { get; set; } - - /// - /// 总页数 - /// - public int TotalPages { get; set; } - - /// - /// 栈与核心网/IMS绑定关系列表 - /// - public List Items { get; set; } = new(); -} - -/// -/// 栈与核心网/IMS绑定关系数据传输对象 -/// -public class StackCoreIMSBindingDto -{ - /// - /// 绑定关系ID - /// - public string StackCoreIMSBindingId { get; set; } = null!; - - /// - /// 栈ID(外键) - /// - public string StackId { get; set; } = null!; - - /// - /// 索引(主键的一部分) - /// - public int Index { get; set; } - - /// - /// 核心网配置ID(外键) - /// - public string CnId { get; set; } = null!; - - /// - /// IMS配置ID(外键) - /// - public string ImsId { get; set; } = null!; - - /// - /// 创建时间 - /// - public DateTime CreatedAt { get; set; } - - /// - /// 更新时间 - /// - public DateTime? UpdatedAt { get; set; } - - /// - /// 创建者 - /// - public string CreatedBy { get; set; } = null!; - - /// - /// 更新者 - /// - public string UpdatedBy { get; set; } = null!; -} \ No newline at end of file diff --git a/src/X1.Domain/Entities/NetworkProfile/NetworkStackConfig.cs b/src/X1.Domain/Entities/NetworkProfile/NetworkStackConfig.cs index 9d8d3ac..1a7206f 100644 --- a/src/X1.Domain/Entities/NetworkProfile/NetworkStackConfig.cs +++ b/src/X1.Domain/Entities/NetworkProfile/NetworkStackConfig.cs @@ -11,11 +11,11 @@ public class NetworkStackConfig : AuditableEntity private NetworkStackConfig() { } /// - /// 栈ID(主键) + /// 网络栈名称 /// [Required] - [MaxLength(50)] - public string StackId { get; private set; } = null!; + [MaxLength(100)] + public string NetworkStackName { get; private set; } = null!; /// /// RAN配置ID(外键,可为空) @@ -43,7 +43,7 @@ public class NetworkStackConfig : AuditableEntity /// 创建网络栈配置 /// public static NetworkStackConfig Create( - string stackId, + string networkStackName, string createdBy, string? ranId = null, string? description = null, @@ -52,7 +52,7 @@ public class NetworkStackConfig : AuditableEntity var networkStackConfig = new NetworkStackConfig { Id = Guid.NewGuid().ToString(), - StackId = stackId, + NetworkStackName = networkStackName, RanId = ranId, Description = description, IsActive = isActive, @@ -70,10 +70,15 @@ public class NetworkStackConfig : AuditableEntity /// public void Update( string updatedBy, + string? networkStackName = null, string? ranId = null, string? description = null, bool isActive = true) { + if (!string.IsNullOrWhiteSpace(networkStackName)) + { + NetworkStackName = networkStackName; + } RanId = ranId; Description = description; IsActive = isActive; diff --git a/src/X1.Domain/Entities/NetworkProfile/Stack_CoreIMS_Binding.cs b/src/X1.Domain/Entities/NetworkProfile/Stack_CoreIMS_Binding.cs index c0be6cb..835c314 100644 --- a/src/X1.Domain/Entities/NetworkProfile/Stack_CoreIMS_Binding.cs +++ b/src/X1.Domain/Entities/NetworkProfile/Stack_CoreIMS_Binding.cs @@ -1,21 +1,22 @@ using System.ComponentModel.DataAnnotations; using CellularManagement.Domain.Entities.Common; +using CellularManagement.Domain.Abstractions; namespace CellularManagement.Domain.Entities.NetworkProfile; /// /// 栈与核心网/IMS绑定关系实体 /// -public class Stack_CoreIMS_Binding : AuditableEntity +public class Stack_CoreIMS_Binding : Entity { private Stack_CoreIMS_Binding() { } /// - /// 栈ID(外键) + /// 网络栈配置ID(外键) /// [Required] [MaxLength(50)] - public string StackId { get; private set; } = null!; + public string NetworkStackConfigId { get; private set; } = null!; /// /// 索引(主键的一部分) @@ -56,23 +57,18 @@ public class Stack_CoreIMS_Binding : AuditableEntity /// 创建栈与核心网/IMS绑定关系 /// public static Stack_CoreIMS_Binding Create( - string stackId, + string networkStackConfigId, int index, string cnId, - string imsId, - string createdBy) + string imsId) { var binding = new Stack_CoreIMS_Binding { Id = Guid.NewGuid().ToString(), - StackId = stackId, + NetworkStackConfigId = networkStackConfigId, Index = index, CnId = cnId, - ImsId = imsId, - CreatedAt = DateTime.UtcNow, - UpdatedAt = DateTime.UtcNow, - CreatedBy = createdBy, - UpdatedBy = createdBy + ImsId = imsId }; return binding; @@ -84,13 +80,10 @@ public class Stack_CoreIMS_Binding : AuditableEntity public void Update( int index, string cnId, - string imsId, - string updatedBy) + string imsId) { Index = index; CnId = cnId; ImsId = imsId; - UpdatedAt = DateTime.UtcNow; - UpdatedBy = updatedBy; } } \ No newline at end of file diff --git a/src/X1.Domain/Repositories/NetworkProfile/INetworkStackConfigRepository.cs b/src/X1.Domain/Repositories/NetworkProfile/INetworkStackConfigRepository.cs index 326afdb..855b14c 100644 --- a/src/X1.Domain/Repositories/NetworkProfile/INetworkStackConfigRepository.cs +++ b/src/X1.Domain/Repositories/NetworkProfile/INetworkStackConfigRepository.cs @@ -9,68 +9,64 @@ namespace CellularManagement.Domain.Repositories.NetworkProfile; public interface INetworkStackConfigRepository : IBaseRepository { /// - /// 添加网络栈配置 + /// 根据ID获取网络栈配置 /// - Task AddNetworkStackConfigAsync(NetworkStackConfig networkStackConfig, CancellationToken cancellationToken = default); + Task GetNetworkStackConfigByIdAsync(string id, CancellationToken cancellationToken = default); /// - /// 更新网络栈配置 + /// 根据网络栈名称获取网络栈配置 /// - void UpdateNetworkStackConfig(NetworkStackConfig networkStackConfig); + Task GetNetworkStackConfigByNameAsync(string networkStackName, CancellationToken cancellationToken = default); /// - /// 删除网络栈配置 + /// 根据ID获取网络栈配置(包含绑定关系) /// - Task DeleteNetworkStackConfigAsync(string id, CancellationToken cancellationToken = default); + Task GetNetworkStackConfigByIdWithBindingsAsync(string id, CancellationToken cancellationToken = default); /// - /// 获取所有网络栈配置 + /// 添加网络栈配置 /// - Task> GetAllNetworkStackConfigsAsync(CancellationToken cancellationToken = default); + Task AddNetworkStackConfigAsync(NetworkStackConfig networkStackConfig, CancellationToken cancellationToken = default); /// - /// 根据ID获取网络栈配置 + /// 更新网络栈配置 /// - Task GetNetworkStackConfigByIdAsync(string id, CancellationToken cancellationToken = default); + void UpdateNetworkStackConfig(NetworkStackConfig networkStackConfig); /// - /// 根据栈ID获取网络栈配置 + /// 删除网络栈配置 /// - Task GetNetworkStackConfigByStackIdAsync(string stackId, CancellationToken cancellationToken = default); + Task DeleteNetworkStackConfigAsync(string id, CancellationToken cancellationToken = default); /// - /// 根据RAN ID获取网络栈配置 + /// 检查网络栈配置是否存在 /// - Task> GetNetworkStackConfigsByRanIdAsync(string ranId, CancellationToken cancellationToken = default); + Task ExistsAsync(string id, CancellationToken cancellationToken = default); /// - /// 获取激活的网络栈配置 + /// 检查网络栈名称是否存在 /// - Task> GetActiveNetworkStackConfigsAsync(CancellationToken cancellationToken = default); + Task NameExistsAsync(string networkStackName, CancellationToken cancellationToken = default); /// /// 搜索网络栈配置 /// - Task> SearchNetworkStackConfigsAsync( - string? keyword, - CancellationToken cancellationToken = default); - - /// - /// 搜索网络栈配置(分页) - /// Task<(int TotalCount, IList Items)> SearchNetworkStackConfigsAsync( - string? keyword, - int pageNumber, - int pageSize, + string? networkStackName = null, + string? ranId = null, + bool? isActive = null, + int pageNumber = 1, + int pageSize = 10, CancellationToken cancellationToken = default); /// - /// 检查网络栈配置是否存在 - /// - Task ExistsAsync(string id, CancellationToken cancellationToken = default); - - /// - /// 检查栈ID是否存在 + /// 搜索网络栈配置(包含绑定关系) /// - Task StackIdExistsAsync(string stackId, CancellationToken cancellationToken = default); + Task<(int TotalCount, IList Items)> SearchNetworkStackConfigsWithBindingsAsync( + string? networkStackName = null, + string? ranId = null, + bool? isActive = null, + int pageNumber = 1, + int pageSize = 10, + CancellationToken cancellationToken = default); } \ No newline at end of file diff --git a/src/X1.Domain/Repositories/NetworkProfile/IStack_CoreIMS_BindingRepository.cs b/src/X1.Domain/Repositories/NetworkProfile/IStack_CoreIMS_BindingRepository.cs index ced0e59..ed4172c 100644 --- a/src/X1.Domain/Repositories/NetworkProfile/IStack_CoreIMS_BindingRepository.cs +++ b/src/X1.Domain/Repositories/NetworkProfile/IStack_CoreIMS_BindingRepository.cs @@ -34,9 +34,9 @@ public interface IStack_CoreIMS_BindingRepository : IBaseRepository GetBindingByIdAsync(string id, CancellationToken cancellationToken = default); /// - /// 根据栈ID获取绑定关系 + /// 根据网络栈配置ID获取绑定关系 /// - Task> GetBindingsByStackIdAsync(string stackId, CancellationToken cancellationToken = default); + Task> GetBindingsByNetworkStackConfigIdAsync(string networkStackConfigId, CancellationToken cancellationToken = default); /// /// 根据核心网配置ID获取绑定关系 @@ -49,15 +49,15 @@ public interface IStack_CoreIMS_BindingRepository : IBaseRepository> GetBindingsByImsIdAsync(string imsId, CancellationToken cancellationToken = default); /// - /// 根据栈ID和索引获取绑定关系 + /// 根据网络栈配置ID和索引获取绑定关系 /// - Task GetBindingByStackIdAndIndexAsync(string stackId, int index, CancellationToken cancellationToken = default); + Task GetBindingByNetworkStackConfigIdAndIndexAsync(string networkStackConfigId, int index, CancellationToken cancellationToken = default); /// /// 搜索绑定关系 /// Task> SearchBindingsAsync( - string? stackId = null, + string? networkStackConfigId = null, string? cnId = null, string? imsId = null, CancellationToken cancellationToken = default); @@ -66,7 +66,7 @@ public interface IStack_CoreIMS_BindingRepository : IBaseRepository Task<(int TotalCount, IList Items)> SearchBindingsAsync( - string? stackId = null, + string? networkStackConfigId = null, string? cnId = null, string? imsId = null, int pageNumber = 1, @@ -79,7 +79,7 @@ public interface IStack_CoreIMS_BindingRepository : IBaseRepository ExistsAsync(string id, CancellationToken cancellationToken = default); /// - /// 检查栈ID和索引的组合是否存在 + /// 检查网络栈配置ID和索引的组合是否存在 /// - Task StackIdAndIndexExistsAsync(string stackId, int index, CancellationToken cancellationToken = default); + Task NetworkStackConfigIdAndIndexExistsAsync(string networkStackConfigId, int index, CancellationToken cancellationToken = default); } \ No newline at end of file diff --git a/src/X1.Infrastructure/Configurations/NetworkProfile/NetworkStackConfigConfiguration.cs b/src/X1.Infrastructure/Configurations/NetworkProfile/NetworkStackConfigConfiguration.cs index d1b2d8a..8369ac1 100644 --- a/src/X1.Infrastructure/Configurations/NetworkProfile/NetworkStackConfigConfiguration.cs +++ b/src/X1.Infrastructure/Configurations/NetworkProfile/NetworkStackConfigConfiguration.cs @@ -12,13 +12,13 @@ public class NetworkStackConfigConfiguration : IEntityTypeConfiguration nsc.Id); // 配置索引 - builder.HasIndex(nsc => nsc.StackId).IsUnique().HasDatabaseName("IX_NetworkStackConfigs_StackId"); + builder.HasIndex(nsc => nsc.NetworkStackName).IsUnique().HasDatabaseName("IX_NetworkStackConfigs_NetworkStackName"); builder.HasIndex(nsc => nsc.RanId).HasDatabaseName("IX_NetworkStackConfigs_RanId"); builder.HasIndex(nsc => nsc.IsActive).HasDatabaseName("IX_NetworkStackConfigs_IsActive"); // 配置属性 builder.Property(nsc => nsc.Id).HasComment("配置ID"); - builder.Property(nsc => nsc.StackId).IsRequired().HasMaxLength(50).HasComment("栈ID"); + builder.Property(nsc => nsc.NetworkStackName).IsRequired().HasMaxLength(100).HasComment("网络栈名称"); builder.Property(nsc => nsc.RanId).HasMaxLength(50).HasComment("RAN配置ID"); builder.Property(nsc => nsc.Description).HasMaxLength(500).HasComment("描述"); builder.Property(nsc => nsc.IsActive).IsRequired().HasComment("是否激活"); @@ -35,8 +35,8 @@ public class NetworkStackConfigConfiguration : IEntityTypeConfiguration nsc.StackCoreIMSBindings) .WithOne(binding => binding.NetworkStackConfig) - .HasForeignKey(binding => binding.StackId) - .HasPrincipalKey(nsc => nsc.StackId) + .HasForeignKey(binding => binding.NetworkStackConfigId) + .HasPrincipalKey(nsc => nsc.Id) .OnDelete(DeleteBehavior.Cascade); } } \ No newline at end of file diff --git a/src/X1.Infrastructure/Configurations/NetworkProfile/Stack_CoreIMS_BindingConfiguration.cs b/src/X1.Infrastructure/Configurations/NetworkProfile/Stack_CoreIMS_BindingConfiguration.cs index 9501899..de3e99b 100644 --- a/src/X1.Infrastructure/Configurations/NetworkProfile/Stack_CoreIMS_BindingConfiguration.cs +++ b/src/X1.Infrastructure/Configurations/NetworkProfile/Stack_CoreIMS_BindingConfiguration.cs @@ -11,37 +11,37 @@ public class Stack_CoreIMS_BindingConfiguration : IEntityTypeConfiguration t.HasComment("栈与核心网/IMS绑定关系表")); builder.HasKey(binding => binding.Id); - // 配置复合唯一索引:StackId + Index - builder.HasIndex(binding => new { binding.StackId, binding.Index }) + // 配置复合唯一索引:NetworkStackConfigId + Index + builder.HasIndex(binding => new { binding.NetworkStackConfigId, binding.Index }) .IsUnique() - .HasDatabaseName("IX_Stack_CoreIMS_Bindings_StackId_Index"); + .HasDatabaseName("IX_Stack_CoreIMS_Bindings_NetworkStackConfigId_Index"); // 配置索引 - builder.HasIndex(binding => binding.StackId).HasDatabaseName("IX_Stack_CoreIMS_Bindings_StackId"); + builder.HasIndex(binding => binding.NetworkStackConfigId).HasDatabaseName("IX_Stack_CoreIMS_Bindings_NetworkStackConfigId"); builder.HasIndex(binding => binding.CnId).HasDatabaseName("IX_Stack_CoreIMS_Bindings_CnId"); builder.HasIndex(binding => binding.ImsId).HasDatabaseName("IX_Stack_CoreIMS_Bindings_ImsId"); // 配置属性 builder.Property(binding => binding.Id).HasComment("绑定关系ID"); - builder.Property(binding => binding.StackId).IsRequired().HasMaxLength(50).HasComment("栈ID"); + builder.Property(binding => binding.NetworkStackConfigId).IsRequired().HasMaxLength(50).HasComment("网络栈配置ID"); builder.Property(binding => binding.Index).IsRequired().HasComment("索引"); builder.Property(binding => binding.CnId).IsRequired().HasMaxLength(50).HasComment("核心网配置ID"); builder.Property(binding => binding.ImsId).IsRequired().HasMaxLength(50).HasComment("IMS配置ID"); - builder.Property(binding => binding.CreatedAt).IsRequired().HasColumnType("timestamp with time zone").HasComment("创建时间"); - builder.Property(binding => binding.UpdatedAt).IsRequired().HasColumnType("timestamp with time zone").HasComment("更新时间"); - // 配置与CoreNetworkConfig的关系 + // 配置关系 + builder.HasOne(binding => binding.NetworkStackConfig) + .WithMany(config => config.StackCoreIMSBindings) + .HasForeignKey(binding => binding.NetworkStackConfigId) + .OnDelete(DeleteBehavior.Cascade); + builder.HasOne(binding => binding.CoreNetworkConfig) .WithMany() .HasForeignKey(binding => binding.CnId) - .HasPrincipalKey(cnc => cnc.Id) - .OnDelete(DeleteBehavior.Cascade); + .OnDelete(DeleteBehavior.Restrict); - // 配置与IMS_Configuration的关系 builder.HasOne(binding => binding.IMSConfiguration) .WithMany() .HasForeignKey(binding => binding.ImsId) - .HasPrincipalKey(ic => ic.Id) - .OnDelete(DeleteBehavior.Cascade); + .OnDelete(DeleteBehavior.Restrict); } } \ No newline at end of file diff --git a/src/X1.Infrastructure/Repositories/NetworkProfile/NetworkStackConfigRepository.cs b/src/X1.Infrastructure/Repositories/NetworkProfile/NetworkStackConfigRepository.cs index 3635510..8cc0b94 100644 --- a/src/X1.Infrastructure/Repositories/NetworkProfile/NetworkStackConfigRepository.cs +++ b/src/X1.Infrastructure/Repositories/NetworkProfile/NetworkStackConfigRepository.cs @@ -1,5 +1,6 @@ using System.Linq.Expressions; using Microsoft.Extensions.Logging; +using Microsoft.EntityFrameworkCore; using CellularManagement.Domain.Entities.NetworkProfile; using CellularManagement.Domain.Repositories.Base; using CellularManagement.Domain.Repositories.NetworkProfile; @@ -29,10 +30,9 @@ public class NetworkStackConfigRepository : BaseRepository, /// /// 添加网络栈配置 /// - public async Task AddNetworkStackConfigAsync(NetworkStackConfig networkStackConfig, CancellationToken cancellationToken = default) + public async Task AddNetworkStackConfigAsync(NetworkStackConfig networkStackConfig, CancellationToken cancellationToken = default) { await CommandRepository.AddAsync(networkStackConfig, cancellationToken); - return networkStackConfig; } /// @@ -57,7 +57,7 @@ public class NetworkStackConfigRepository : BaseRepository, public async Task> GetAllNetworkStackConfigsAsync(CancellationToken cancellationToken = default) { var configs = await QueryRepository.GetAllAsync(cancellationToken: cancellationToken); - return configs.OrderBy(x => x.StackId).ToList(); + return configs.OrderBy(x => x.NetworkStackName).ToList(); } /// @@ -69,11 +69,11 @@ public class NetworkStackConfigRepository : BaseRepository, } /// - /// 根据栈ID获取网络栈配置 + /// 根据网络栈名称获取网络栈配置 /// - public async Task GetNetworkStackConfigByStackIdAsync(string stackId, CancellationToken cancellationToken = default) + public async Task GetNetworkStackConfigByNameAsync(string networkStackName, CancellationToken cancellationToken = default) { - return await QueryRepository.FirstOrDefaultAsync(nsc => nsc.StackId == stackId, cancellationToken: cancellationToken); + return await QueryRepository.FirstOrDefaultAsync(nsc => nsc.NetworkStackName == networkStackName, cancellationToken: cancellationToken); } /// @@ -82,7 +82,7 @@ public class NetworkStackConfigRepository : BaseRepository, public async Task> GetNetworkStackConfigsByRanIdAsync(string ranId, CancellationToken cancellationToken = default) { var configs = await QueryRepository.FindAsync(nsc => nsc.RanId == ranId, cancellationToken: cancellationToken); - return configs.OrderBy(x => x.StackId).ToList(); + return configs.OrderBy(x => x.NetworkStackName).ToList(); } /// @@ -91,13 +91,13 @@ public class NetworkStackConfigRepository : BaseRepository, public async Task> GetActiveNetworkStackConfigsAsync(CancellationToken cancellationToken = default) { var configs = await QueryRepository.FindAsync(nsc => nsc.IsActive, cancellationToken: cancellationToken); - return configs.OrderBy(x => x.StackId).ToList(); + return configs.OrderBy(x => x.NetworkStackName).ToList(); } /// /// 搜索网络栈配置 /// - public async Task> SearchNetworkStackConfigsAsync( + public async Task<(int TotalCount, IList Items)> SearchNetworkStackConfigsAsync( string? keyword, CancellationToken cancellationToken = default) { @@ -106,12 +106,12 @@ public class NetworkStackConfigRepository : BaseRepository, if (!string.IsNullOrWhiteSpace(keyword)) { query = query.Where(nsc => - nsc.StackId.Contains(keyword) || + nsc.NetworkStackName.Contains(keyword) || nsc.Description.Contains(keyword)); } var configs = query; - return configs.OrderBy(x => x.StackId).ToList(); + return (configs.Count(), configs.OrderBy(x => x.NetworkStackName).ToList()); } /// @@ -128,14 +128,14 @@ public class NetworkStackConfigRepository : BaseRepository, if (!string.IsNullOrWhiteSpace(keyword)) { - predicate = nsc => nsc.StackId.Contains(keyword) || + predicate = nsc => nsc.NetworkStackName.Contains(keyword) || nsc.Description.Contains(keyword); } // 执行分页查询 var result = await QueryRepository.GetPagedAsync(predicate, pageNumber, pageSize, null, cancellationToken); - return (result.TotalCount, result.Items.OrderBy(x => x.StackId).ToList()); + return (result.TotalCount, result.Items.OrderBy(x => x.NetworkStackName).ToList()); } /// @@ -147,10 +147,100 @@ public class NetworkStackConfigRepository : BaseRepository, } /// - /// 检查栈ID是否存在 + /// 检查网络栈名称是否存在 + /// + public async Task NameExistsAsync(string networkStackName, CancellationToken cancellationToken = default) + { + return await QueryRepository.AnyAsync(nsc => nsc.NetworkStackName == networkStackName, cancellationToken: cancellationToken); + } + + /// + /// 根据ID获取网络栈配置(包含绑定关系) + /// + public async Task GetNetworkStackConfigByIdWithBindingsAsync(string id, CancellationToken cancellationToken = default) + { + return await QueryRepository.GetByIdAsync( + id, + include: query => query.Include(x => x.StackCoreIMSBindings), + cancellationToken: cancellationToken); + } + + /// + /// 搜索网络栈配置 /// - public async Task StackIdExistsAsync(string stackId, CancellationToken cancellationToken = default) + public async Task<(int TotalCount, IList Items)> SearchNetworkStackConfigsAsync( + string? networkStackName = null, + string? ranId = null, + bool? isActive = null, + int pageNumber = 1, + int pageSize = 10, + CancellationToken cancellationToken = default) { - return await QueryRepository.AnyAsync(nsc => nsc.StackId == stackId, cancellationToken: cancellationToken); + // 构建查询条件 + Expression> predicate = nsc => true; + + if (!string.IsNullOrWhiteSpace(networkStackName)) + { + predicate = nsc => nsc.NetworkStackName.Contains(networkStackName); + } + + if (!string.IsNullOrWhiteSpace(ranId)) + { + var ranIdPredicate = predicate; + predicate = nsc => ranIdPredicate.Compile()(nsc) && nsc.RanId == ranId; + } + + if (isActive.HasValue) + { + var isActivePredicate = predicate; + predicate = nsc => isActivePredicate.Compile()(nsc) && nsc.IsActive == isActive.Value; + } + + // 执行分页查询 + var result = await QueryRepository.GetPagedAsync(predicate, pageNumber, pageSize, cancellationToken: cancellationToken); + + return (result.TotalCount, result.Items.OrderBy(x => x.NetworkStackName).ToList()); + } + + /// + /// 搜索网络栈配置(包含绑定关系) + /// + public async Task<(int TotalCount, IList Items)> SearchNetworkStackConfigsWithBindingsAsync( + string? networkStackName = null, + string? ranId = null, + bool? isActive = null, + int pageNumber = 1, + int pageSize = 10, + CancellationToken cancellationToken = default) + { + // 构建查询条件 + Expression> predicate = nsc => true; + + if (!string.IsNullOrWhiteSpace(networkStackName)) + { + predicate = nsc => nsc.NetworkStackName.Contains(networkStackName); + } + + if (!string.IsNullOrWhiteSpace(ranId)) + { + var ranIdPredicate = predicate; + predicate = nsc => ranIdPredicate.Compile()(nsc) && nsc.RanId == ranId; + } + + if (isActive.HasValue) + { + var isActivePredicate = predicate; + predicate = nsc => isActivePredicate.Compile()(nsc) && nsc.IsActive == isActive.Value; + } + + // 执行分页查询(包含导航属性) + var result = await QueryRepository.GetPagedAsync( + predicate, + pageNumber, + pageSize, + include: query => query.Include(x => x.StackCoreIMSBindings), + cancellationToken: cancellationToken); + + return (result.TotalCount, result.Items.OrderBy(x => x.NetworkStackName).ToList()); } } \ No newline at end of file diff --git a/src/X1.Infrastructure/Repositories/NetworkProfile/Stack_CoreIMS_BindingRepository.cs b/src/X1.Infrastructure/Repositories/NetworkProfile/Stack_CoreIMS_BindingRepository.cs index 4d5095f..c50d542 100644 --- a/src/X1.Infrastructure/Repositories/NetworkProfile/Stack_CoreIMS_BindingRepository.cs +++ b/src/X1.Infrastructure/Repositories/NetworkProfile/Stack_CoreIMS_BindingRepository.cs @@ -57,7 +57,7 @@ public class Stack_CoreIMS_BindingRepository : BaseRepository> GetAllBindingsAsync(CancellationToken cancellationToken = default) { var bindings = await QueryRepository.GetAllAsync(cancellationToken: cancellationToken); - return bindings.OrderBy(x => x.StackId).ThenBy(x => x.Index).ToList(); + return bindings.OrderBy(x => x.NetworkStackConfigId).ThenBy(x => x.Index).ToList(); } /// @@ -69,11 +69,11 @@ public class Stack_CoreIMS_BindingRepository : BaseRepository - /// 根据栈ID获取绑定关系 + /// 根据网络栈配置ID获取绑定关系 /// - public async Task> GetBindingsByStackIdAsync(string stackId, CancellationToken cancellationToken = default) + public async Task> GetBindingsByNetworkStackConfigIdAsync(string networkStackConfigId, CancellationToken cancellationToken = default) { - var bindings = await QueryRepository.FindAsync(binding => binding.StackId == stackId, cancellationToken: cancellationToken); + var bindings = await QueryRepository.FindAsync(binding => binding.NetworkStackConfigId == networkStackConfigId, cancellationToken: cancellationToken); return bindings.OrderBy(x => x.Index).ToList(); } @@ -83,7 +83,7 @@ public class Stack_CoreIMS_BindingRepository : BaseRepository> GetBindingsByCnIdAsync(string cnId, CancellationToken cancellationToken = default) { var bindings = await QueryRepository.FindAsync(binding => binding.CnId == cnId, cancellationToken: cancellationToken); - return bindings.OrderBy(x => x.StackId).ThenBy(x => x.Index).ToList(); + return bindings.OrderBy(x => x.NetworkStackConfigId).ThenBy(x => x.Index).ToList(); } /// @@ -92,31 +92,31 @@ public class Stack_CoreIMS_BindingRepository : BaseRepository> GetBindingsByImsIdAsync(string imsId, CancellationToken cancellationToken = default) { var bindings = await QueryRepository.FindAsync(binding => binding.ImsId == imsId, cancellationToken: cancellationToken); - return bindings.OrderBy(x => x.StackId).ThenBy(x => x.Index).ToList(); + return bindings.OrderBy(x => x.NetworkStackConfigId).ThenBy(x => x.Index).ToList(); } /// - /// 根据栈ID和索引获取绑定关系 + /// 根据网络栈配置ID和索引获取绑定关系 /// - public async Task GetBindingByStackIdAndIndexAsync(string stackId, int index, CancellationToken cancellationToken = default) + public async Task GetBindingByNetworkStackConfigIdAndIndexAsync(string networkStackConfigId, int index, CancellationToken cancellationToken = default) { - return await QueryRepository.FirstOrDefaultAsync(binding => binding.StackId == stackId && binding.Index == index, cancellationToken: cancellationToken); + return await QueryRepository.FirstOrDefaultAsync(binding => binding.NetworkStackConfigId == networkStackConfigId && binding.Index == index, cancellationToken: cancellationToken); } /// /// 搜索绑定关系 /// public async Task> SearchBindingsAsync( - string? stackId = null, + string? networkStackConfigId = null, string? cnId = null, string? imsId = null, CancellationToken cancellationToken = default) { var query = await QueryRepository.FindAsync(binding => true, cancellationToken: cancellationToken); - if (!string.IsNullOrWhiteSpace(stackId)) + if (!string.IsNullOrWhiteSpace(networkStackConfigId)) { - query = query.Where(binding => binding.StackId == stackId); + query = query.Where(binding => binding.NetworkStackConfigId == networkStackConfigId); } if (!string.IsNullOrWhiteSpace(cnId)) @@ -130,14 +130,14 @@ public class Stack_CoreIMS_BindingRepository : BaseRepository x.StackId).ThenBy(x => x.Index).ToList(); + return bindings.OrderBy(x => x.NetworkStackConfigId).ThenBy(x => x.Index).ToList(); } /// /// 搜索绑定关系(分页) /// public async Task<(int TotalCount, IList Items)> SearchBindingsAsync( - string? stackId = null, + string? networkStackConfigId = null, string? cnId = null, string? imsId = null, int pageNumber = 1, @@ -147,9 +147,9 @@ public class Stack_CoreIMS_BindingRepository : BaseRepository> predicate = binding => true; - if (!string.IsNullOrWhiteSpace(stackId)) + if (!string.IsNullOrWhiteSpace(networkStackConfigId)) { - predicate = binding => binding.StackId == stackId; + predicate = binding => binding.NetworkStackConfigId == networkStackConfigId; } if (!string.IsNullOrWhiteSpace(cnId)) @@ -167,7 +167,7 @@ public class Stack_CoreIMS_BindingRepository : BaseRepository x.StackId).ThenBy(x => x.Index).ToList()); + return (result.TotalCount, result.Items.OrderBy(x => x.NetworkStackConfigId).ThenBy(x => x.Index).ToList()); } /// @@ -179,10 +179,10 @@ public class Stack_CoreIMS_BindingRepository : BaseRepository - /// 检查栈ID和索引的组合是否存在 + /// 检查网络栈配置ID和索引的组合是否存在 /// - public async Task StackIdAndIndexExistsAsync(string stackId, int index, CancellationToken cancellationToken = default) + public async Task NetworkStackConfigIdAndIndexExistsAsync(string networkStackConfigId, int index, CancellationToken cancellationToken = default) { - return await QueryRepository.AnyAsync(binding => binding.StackId == stackId && binding.Index == index, cancellationToken: cancellationToken); + return await QueryRepository.AnyAsync(binding => binding.NetworkStackConfigId == networkStackConfigId && binding.Index == index, cancellationToken: cancellationToken); } } \ No newline at end of file diff --git a/src/X1.Presentation/Controllers/NetworkStackConfigsController.cs b/src/X1.Presentation/Controllers/NetworkStackConfigsController.cs index 78f111e..e82f1dc 100644 --- a/src/X1.Presentation/Controllers/NetworkStackConfigsController.cs +++ b/src/X1.Presentation/Controllers/NetworkStackConfigsController.cs @@ -37,8 +37,8 @@ public class NetworkStackConfigsController : ApiController [HttpGet] public async Task> GetAll([FromQuery] GetNetworkStackConfigsQuery query) { - _logger.LogInformation("开始获取网络栈配置列表,页码: {PageNumber}, 每页数量: {PageSize}, 搜索关键词: {SearchTerm}, 是否激活: {IsActive}, RAN ID: {RanId}", - query.PageNumber, query.PageSize, query.SearchTerm, query.IsActive, query.RanId); + _logger.LogInformation("开始获取网络栈配置列表,页码: {PageNumber}, 每页数量: {PageSize}, 网络栈名称: {NetworkStackName}, 是否激活: {IsActive}, RAN ID: {RanId}", + query.PageNumber, query.PageSize, query.NetworkStackName, query.IsActive, query.RanId); var result = await mediator.Send(query); if (!result.IsSuccess) @@ -76,7 +76,7 @@ public class NetworkStackConfigsController : ApiController [HttpPost] public async Task> Create([FromBody] CreateNetworkStackConfigCommand command) { - _logger.LogInformation("开始创建网络栈配置,栈ID: {StackId}", command.StackId); + _logger.LogInformation("开始创建网络栈配置,网络栈名称: {NetworkStackName}", command.NetworkStackName); var result = await mediator.Send(command); if (!result.IsSuccess) @@ -118,7 +118,7 @@ public class NetworkStackConfigsController : ApiController /// 删除网络栈配置 /// [HttpDelete("{id}")] - public async Task> Delete(string id) + public async Task> Delete(string id) { _logger.LogInformation("开始删除网络栈配置,配置ID: {NetworkStackConfigId}", id); diff --git a/src/X1.Presentation/Controllers/StackCoreIMSBindingsController.cs b/src/X1.Presentation/Controllers/StackCoreIMSBindingsController.cs deleted file mode 100644 index b3e1fc5..0000000 --- a/src/X1.Presentation/Controllers/StackCoreIMSBindingsController.cs +++ /dev/null @@ -1,136 +0,0 @@ -using CellularManagement.Application.Features.StackCoreIMSBindings.Commands.CreateStackCoreIMSBinding; -using CellularManagement.Application.Features.StackCoreIMSBindings.Commands.DeleteStackCoreIMSBinding; -using CellularManagement.Application.Features.StackCoreIMSBindings.Commands.UpdateStackCoreIMSBinding; -using CellularManagement.Application.Features.StackCoreIMSBindings.Queries.GetStackCoreIMSBindingById; -using CellularManagement.Application.Features.StackCoreIMSBindings.Queries.GetStackCoreIMSBindings; -using CellularManagement.Domain.Common; -using CellularManagement.Presentation.Abstractions; -using MediatR; -using Microsoft.AspNetCore.Authorization; -using Microsoft.AspNetCore.Mvc; -using Microsoft.Extensions.Logging; - -namespace CellularManagement.Presentation.Controllers; - -/// -/// 栈核心网IMS绑定管理控制器 -/// -[Route("api/stackcoreimsbindings")] -[ApiController] -[Authorize] -public class StackCoreIMSBindingsController : ApiController -{ - private readonly ILogger _logger; - - /// - /// 初始化栈核心网IMS绑定控制器 - /// - public StackCoreIMSBindingsController(IMediator mediator, ILogger logger) - : base(mediator) - { - _logger = logger; - } - - /// - /// 获取栈核心网IMS绑定列表 - /// - [HttpGet] - public async Task> GetAll([FromQuery] GetStackCoreIMSBindingsQuery query) - { - _logger.LogInformation("开始获取栈核心网IMS绑定列表,页码: {PageNumber}, 每页数量: {PageSize}, 栈ID: {StackId}, 核心网ID: {CnId}, IMS ID: {ImsId}", - query.PageNumber, query.PageSize, query.StackId, query.CnId, query.ImsId); - - var result = await mediator.Send(query); - if (!result.IsSuccess) - { - _logger.LogWarning("获取栈核心网IMS绑定列表失败: {Message}", result.ErrorMessages); - return result; - } - - _logger.LogInformation("成功获取栈核心网IMS绑定列表,共 {Count} 条记录", result.Data?.TotalCount ?? 0); - return result; - } - - /// - /// 获取栈核心网IMS绑定详情 - /// - [HttpGet("{id}")] - public async Task> GetById(string id) - { - _logger.LogInformation("开始获取栈核心网IMS绑定详情,绑定ID: {StackCoreIMSBindingId}", id); - - var result = await mediator.Send(new GetStackCoreIMSBindingByIdQuery { StackCoreIMSBindingId = id }); - if (!result.IsSuccess) - { - _logger.LogWarning("获取栈核心网IMS绑定详情失败: {Message}", result.ErrorMessages); - return result; - } - - _logger.LogInformation("成功获取栈核心网IMS绑定详情,绑定ID: {StackCoreIMSBindingId}", id); - return result; - } - - /// - /// 创建栈核心网IMS绑定 - /// - [HttpPost] - public async Task> Create([FromBody] CreateStackCoreIMSBindingCommand command) - { - _logger.LogInformation("开始创建栈核心网IMS绑定,栈ID: {StackId}, 索引: {Index}, 核心网ID: {CnId}, IMS ID: {ImsId}", - command.StackId, command.Index, command.CnId, command.ImsId); - - var result = await mediator.Send(command); - if (!result.IsSuccess) - { - _logger.LogWarning("创建栈核心网IMS绑定失败: {Message}", result.ErrorMessages); - return result; - } - - _logger.LogInformation("成功创建栈核心网IMS绑定,绑定ID: {StackCoreIMSBindingId}", result.Data?.StackCoreIMSBindingId); - return result; - } - - /// - /// 更新栈核心网IMS绑定 - /// - [HttpPut("{id}")] - public async Task> Update(string id, [FromBody] UpdateStackCoreIMSBindingCommand command) - { - _logger.LogInformation("开始更新栈核心网IMS绑定,绑定ID: {StackCoreIMSBindingId}", id); - - if (id != command.StackCoreIMSBindingId) - { - _logger.LogWarning("栈核心网IMS绑定ID不匹配,路径ID: {PathId}, 命令ID: {CommandId}", id, command.StackCoreIMSBindingId); - return OperationResult.CreateFailure("栈核心网IMS绑定ID不匹配"); - } - - var result = await mediator.Send(command); - if (!result.IsSuccess) - { - _logger.LogWarning("更新栈核心网IMS绑定失败: {Message}", result.ErrorMessages); - return result; - } - - _logger.LogInformation("成功更新栈核心网IMS绑定,绑定ID: {StackCoreIMSBindingId}", id); - return result; - } - - /// - /// 删除栈核心网IMS绑定 - /// - [HttpDelete("{id}")] - public async Task> Delete(string id) - { - _logger.LogInformation("开始删除栈核心网IMS绑定,绑定ID: {StackCoreIMSBindingId}", id); - - var result = await mediator.Send(new DeleteStackCoreIMSBindingCommand { StackCoreIMSBindingId = id }); - if (!result.IsSuccess) - { - _logger.LogWarning("删除栈核心网IMS绑定失败: {Message}", result.ErrorMessages); - return result; - } - - _logger.LogInformation("成功删除栈核心网IMS绑定,绑定ID: {StackCoreIMSBindingId}", id); - return result; - } -} \ No newline at end of file diff --git a/src/X1.WebAPI/Properties/launchSettings.json b/src/X1.WebAPI/Properties/launchSettings.json index cf56244..7d2ed8d 100644 --- a/src/X1.WebAPI/Properties/launchSettings.json +++ b/src/X1.WebAPI/Properties/launchSettings.json @@ -24,8 +24,8 @@ "dotnetRunMessages": true, "launchBrowser": true, "launchUrl": "swagger", - "applicationUrl": "https://localhost:7268;http://localhost:5000;https://192.168.2.142:7268;http://192.168.2.142:5000", - //"applicationUrl": "https://localhost:7268;http://localhost:5000", + //"applicationUrl": "https://localhost:7268;http://localhost:5000;https://192.168.2.142:7268;http://192.168.2.142:5000", + "applicationUrl": "https://localhost:7268;http://localhost:5000", "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development" } diff --git a/src/X1.WebAPI/logs/app-20250728.log b/src/X1.WebAPI/logs/app-20250728.log index b3d90c0..f18b789 100644 --- a/src/X1.WebAPI/logs/app-20250728.log +++ b/src/X1.WebAPI/logs/app-20250728.log @@ -10966,3 +10966,6166 @@ LIMIT @__p_1 OFFSET @__p_0 2025-07-28 18:19:35.087 +08:00 [DBG] DESKTOP-T6EU05A [10] 处理器健康检查通过,处理器:ProtocolMessageHandler 2025-07-28 18:19:35.154 +08:00 [DBG] DESKTOP-T6EU05A [10] 获取所有连接,当前连接数:0 2025-07-28 18:19:35.155 +08:00 [INF] DESKTOP-T6EU05A [10] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 10:19:35 +2025-07-28 21:01:01.544 +08:00 [INF] DESKTOP-1Q3GI6C [1] 数据库配置验证通过 +2025-07-28 21:01:01.603 +08:00 [INF] DESKTOP-1Q3GI6C [1] JWT配置验证通过 +2025-07-28 21:01:01.609 +08:00 [INF] DESKTOP-1Q3GI6C [1] 邮件配置验证通过 +2025-07-28 21:01:05.663 +08:00 [INF] DESKTOP-1Q3GI6C [1] 初始化 WebSocket 连接管理器 +2025-07-28 21:01:05.721 +08:00 [INF] DESKTOP-1Q3GI6C [1] 创建消息队列完成,入站队列大小:10000,出站队列大小:10000 +2025-07-28 21:01:05.996 +08:00 [INF] DESKTOP-1Q3GI6C [1] 生成新密钥成功,密钥长度: 88 +2025-07-28 21:01:06.003 +08:00 [INF] DESKTOP-1Q3GI6C [1] 密钥Base64验证通过,字节长度: 64 +2025-07-28 21:01:06.007 +08:00 [INF] DESKTOP-1Q3GI6C [1] 密钥熵值: 5.353929203692478 +2025-07-28 21:01:06.015 +08:00 [INF] DESKTOP-1Q3GI6C [1] 初始化连接管理协调器,最大并发处理数:100 +2025-07-28 21:01:06.022 +08:00 [INF] DESKTOP-1Q3GI6C [1] 初始化 WebSocket 消息服务 +2025-07-28 21:01:06.031 +08:00 [INF] DESKTOP-1Q3GI6C [1] 注册消息处理器,消息类型:chat +2025-07-28 21:01:06.057 +08:00 [DBG] DESKTOP-1Q3GI6C [11] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 21:01:06.058 +08:00 [INF] DESKTOP-1Q3GI6C [1] 注册处理器,消息类型:chat,处理器:ChatMessageHandler,池大小:1 +2025-07-28 21:01:06.075 +08:00 [DBG] DESKTOP-1Q3GI6C [1] 处理器注册完成,当前处理器数量:1 +2025-07-28 21:01:06.082 +08:00 [INF] DESKTOP-1Q3GI6C [1] 注册消息处理器,消息类型:heartbeat +2025-07-28 21:01:06.088 +08:00 [INF] DESKTOP-1Q3GI6C [1] 注册处理器,消息类型:heartbeat,处理器:HeartbeatHandlerManager,池大小:1 +2025-07-28 21:01:06.088 +08:00 [DBG] DESKTOP-1Q3GI6C [11] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 21:01:06.100 +08:00 [DBG] DESKTOP-1Q3GI6C [1] 处理器注册完成,当前处理器数量:1 +2025-07-28 21:01:06.114 +08:00 [INF] DESKTOP-1Q3GI6C [1] 注册消息处理器,消息类型:notification +2025-07-28 21:01:06.120 +08:00 [INF] DESKTOP-1Q3GI6C [1] 注册处理器,消息类型:notification,处理器:NotificationMessageHandler,池大小:1 +2025-07-28 21:01:06.120 +08:00 [DBG] DESKTOP-1Q3GI6C [11] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 21:01:06.127 +08:00 [DBG] DESKTOP-1Q3GI6C [1] 处理器注册完成,当前处理器数量:1 +2025-07-28 21:01:06.136 +08:00 [INF] DESKTOP-1Q3GI6C [1] 注册消息处理器,消息类型:Protocol +2025-07-28 21:01:06.142 +08:00 [DBG] DESKTOP-1Q3GI6C [11] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 21:01:06.142 +08:00 [INF] DESKTOP-1Q3GI6C [1] 注册处理器,消息类型:Protocol,处理器:ProtocolMessageHandler,池大小:1 +2025-07-28 21:01:06.156 +08:00 [DBG] DESKTOP-1Q3GI6C [1] 处理器注册完成,当前处理器数量:1 +2025-07-28 21:01:06.164 +08:00 [INF] DESKTOP-1Q3GI6C [1] 初始化管道构建器,输入类型:WebSocketMessage,输出类型:WebSocketMessage +2025-07-28 21:01:06.172 +08:00 [INF] DESKTOP-1Q3GI6C [1] 添加处理步骤,步骤类型:MessageValidationStep +2025-07-28 21:01:06.182 +08:00 [INF] DESKTOP-1Q3GI6C [1] 初始化消息路由步骤,默认超时时间:"00:00:30",最大重试次数:3 +2025-07-28 21:01:06.218 +08:00 [INF] DESKTOP-1Q3GI6C [1] 添加处理步骤,步骤类型:MessageRoutingStep +2025-07-28 21:01:06.225 +08:00 [INF] DESKTOP-1Q3GI6C [1] 开始构建处理管道,步骤数量:2 +2025-07-28 21:01:06.230 +08:00 [DBG] DESKTOP-1Q3GI6C [1] 连接处理步骤:MessageValidationStep -> MessageRoutingStep +2025-07-28 21:01:06.240 +08:00 [DBG] DESKTOP-1Q3GI6C [1] 创建链式处理步骤,第一步:MessageValidationStep,第二步:MessageRoutingStep +2025-07-28 21:01:06.244 +08:00 [INF] DESKTOP-1Q3GI6C [1] 处理管道构建完成,总步骤数:2 +2025-07-28 21:01:06.248 +08:00 [INF] DESKTOP-1Q3GI6C [1] 初始化入站消息处理器,最大并发处理数:10 +2025-07-28 21:01:06.252 +08:00 [INF] DESKTOP-1Q3GI6C [1] WebSocket 消息服务初始化完成 +2025-07-28 21:01:06.255 +08:00 [INF] DESKTOP-1Q3GI6C [1] 初始化连接健康检查服务,检查间隔:30秒,超时时间:120秒 +2025-07-28 21:01:06.298 +08:00 [INF] DESKTOP-1Q3GI6C [1] 密钥Base64验证通过,字节长度: 64 +2025-07-28 21:01:06.304 +08:00 [INF] DESKTOP-1Q3GI6C [1] 密钥熵值: 5.389670647189372 +2025-07-28 21:01:06.315 +08:00 [INF] DESKTOP-1Q3GI6C [1] 密钥轮换服务初始化完成 +2025-07-28 21:01:06.327 +08:00 [INF] DESKTOP-1Q3GI6C [1] WebSocket 消息服务开始运行 +2025-07-28 21:01:06.344 +08:00 [INF] DESKTOP-1Q3GI6C [1] 入站消息处理服务开始运行 +2025-07-28 21:01:06.373 +08:00 [DBG] DESKTOP-1Q3GI6C [1] 开始读取出站消息 +2025-07-28 21:01:06.382 +08:00 [INF] DESKTOP-1Q3GI6C [1] 连接健康检查服务开始运行 +2025-07-28 21:01:06.394 +08:00 [DBG] DESKTOP-1Q3GI6C [1] 获取所有连接,当前连接数:0 +2025-07-28 21:01:06.402 +08:00 [INF] DESKTOP-1Q3GI6C [1] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:01:06 +2025-07-28 21:01:07.141 +08:00 [ERR] DESKTOP-1Q3GI6C [1] Hosting failed to start +System.Net.Sockets.SocketException (10049): 在其上下文中,该请求的地址无效。 + at System.Net.Sockets.Socket.UpdateStatusAfterSocketErrorAndThrowException(SocketError error, Boolean disconnectOnFailure, String callerName) + at System.Net.Sockets.Socket.DoBind(EndPoint endPointSnapshot, SocketAddress socketAddress) + at System.Net.Sockets.Socket.Bind(EndPoint localEP) + at Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.SocketTransportOptions.CreateDefaultBoundListenSocket(EndPoint endpoint) + at Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.SocketConnectionListener.Bind() + at Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.SocketTransportFactory.BindAsync(EndPoint endpoint, CancellationToken cancellationToken) + at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Infrastructure.TransportManager.BindAsync(EndPoint endPoint, ConnectionDelegate connectionDelegate, EndpointConfig endpointConfig, CancellationToken cancellationToken) + at Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerImpl.<>c__DisplayClass28_0`1.<g__OnBind|0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.AddressBinder.BindEndpointAsync(ListenOptions endpoint, AddressBindContext context, CancellationToken cancellationToken) + at Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions.BindAsync(AddressBindContext context, CancellationToken cancellationToken) + at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.AddressBinder.AddressesStrategy.BindAsync(AddressBindContext context, CancellationToken cancellationToken) + at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.AddressBinder.BindAsync(ListenOptions[] listenOptions, AddressBindContext context, Func`2 useHttps, CancellationToken cancellationToken) + at Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerImpl.BindAsync(CancellationToken cancellationToken) + at Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerImpl.StartAsync[TContext](IHttpApplication`1 application, CancellationToken cancellationToken) + at Microsoft.AspNetCore.Hosting.GenericWebHostService.StartAsync(CancellationToken cancellationToken) + at Microsoft.Extensions.Hosting.Internal.Host.b__15_1(IHostedService service, CancellationToken token) + at Microsoft.Extensions.Hosting.Internal.Host.ForeachService[T](IEnumerable`1 services, CancellationToken token, Boolean concurrent, Boolean abortOnFirstException, List`1 exceptions, Func`3 operation) +2025-07-28 21:01:07.188 +08:00 [INF] DESKTOP-1Q3GI6C [1] 正在释放连接健康检查服务资源 +2025-07-28 21:01:07.191 +08:00 [INF] DESKTOP-1Q3GI6C [1] 连接健康检查服务资源已释放 +2025-07-28 21:01:07.194 +08:00 [INF] DESKTOP-1Q3GI6C [1] 正在释放 WebSocket 消息服务资源 +2025-07-28 21:01:07.225 +08:00 [INF] DESKTOP-1Q3GI6C [7] 连接健康检查服务正在停止 +2025-07-28 21:01:07.230 +08:00 [INF] DESKTOP-1Q3GI6C [1] 正在释放入站消息处理器资源 +2025-07-28 21:01:07.233 +08:00 [INF] DESKTOP-1Q3GI6C [7] 连接健康检查服务已停止 +2025-07-28 21:01:07.236 +08:00 [INF] DESKTOP-1Q3GI6C [1] 入站消息处理器资源已释放 +2025-07-28 21:01:07.244 +08:00 [INF] DESKTOP-1Q3GI6C [1] WebSocket 消息服务资源已释放 +2025-07-28 21:01:07.248 +08:00 [INF] DESKTOP-1Q3GI6C [1] WebSocket 消息服务已停止 +2025-07-28 21:01:07.250 +08:00 [INF] DESKTOP-1Q3GI6C [1] WebSocket 连接管理器已释放 +2025-07-28 21:01:44.332 +08:00 [INF] DESKTOP-1Q3GI6C [1] 数据库配置验证通过 +2025-07-28 21:01:44.370 +08:00 [INF] DESKTOP-1Q3GI6C [1] JWT配置验证通过 +2025-07-28 21:01:44.372 +08:00 [INF] DESKTOP-1Q3GI6C [1] 邮件配置验证通过 +2025-07-28 21:01:44.713 +08:00 [INF] DESKTOP-1Q3GI6C [1] 初始化 WebSocket 连接管理器 +2025-07-28 21:01:44.737 +08:00 [INF] DESKTOP-1Q3GI6C [1] 创建消息队列完成,入站队列大小:10000,出站队列大小:10000 +2025-07-28 21:01:44.858 +08:00 [INF] DESKTOP-1Q3GI6C [1] 生成新密钥成功,密钥长度: 88 +2025-07-28 21:01:44.862 +08:00 [INF] DESKTOP-1Q3GI6C [1] 密钥Base64验证通过,字节长度: 64 +2025-07-28 21:01:44.868 +08:00 [INF] DESKTOP-1Q3GI6C [1] 密钥熵值: 5.419103493391451 +2025-07-28 21:01:44.874 +08:00 [INF] DESKTOP-1Q3GI6C [1] 初始化连接管理协调器,最大并发处理数:100 +2025-07-28 21:01:44.876 +08:00 [INF] DESKTOP-1Q3GI6C [1] 初始化 WebSocket 消息服务 +2025-07-28 21:01:44.884 +08:00 [INF] DESKTOP-1Q3GI6C [1] 注册消息处理器,消息类型:chat +2025-07-28 21:01:44.890 +08:00 [INF] DESKTOP-1Q3GI6C [1] 注册处理器,消息类型:chat,处理器:ChatMessageHandler,池大小:1 +2025-07-28 21:01:44.891 +08:00 [DBG] DESKTOP-1Q3GI6C [10] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 21:01:44.902 +08:00 [DBG] DESKTOP-1Q3GI6C [1] 处理器注册完成,当前处理器数量:1 +2025-07-28 21:01:44.906 +08:00 [INF] DESKTOP-1Q3GI6C [1] 注册消息处理器,消息类型:heartbeat +2025-07-28 21:01:44.908 +08:00 [INF] DESKTOP-1Q3GI6C [1] 注册处理器,消息类型:heartbeat,处理器:HeartbeatHandlerManager,池大小:1 +2025-07-28 21:01:44.908 +08:00 [DBG] DESKTOP-1Q3GI6C [10] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 21:01:44.914 +08:00 [DBG] DESKTOP-1Q3GI6C [1] 处理器注册完成,当前处理器数量:1 +2025-07-28 21:01:44.919 +08:00 [INF] DESKTOP-1Q3GI6C [1] 注册消息处理器,消息类型:notification +2025-07-28 21:01:44.920 +08:00 [INF] DESKTOP-1Q3GI6C [1] 注册处理器,消息类型:notification,处理器:NotificationMessageHandler,池大小:1 +2025-07-28 21:01:44.924 +08:00 [DBG] DESKTOP-1Q3GI6C [1] 处理器注册完成,当前处理器数量:1 +2025-07-28 21:01:44.920 +08:00 [DBG] DESKTOP-1Q3GI6C [10] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 21:01:44.927 +08:00 [INF] DESKTOP-1Q3GI6C [1] 注册消息处理器,消息类型:Protocol +2025-07-28 21:01:44.932 +08:00 [INF] DESKTOP-1Q3GI6C [1] 注册处理器,消息类型:Protocol,处理器:ProtocolMessageHandler,池大小:1 +2025-07-28 21:01:44.933 +08:00 [DBG] DESKTOP-1Q3GI6C [10] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 21:01:44.936 +08:00 [DBG] DESKTOP-1Q3GI6C [1] 处理器注册完成,当前处理器数量:1 +2025-07-28 21:01:44.945 +08:00 [INF] DESKTOP-1Q3GI6C [1] 初始化管道构建器,输入类型:WebSocketMessage,输出类型:WebSocketMessage +2025-07-28 21:01:44.948 +08:00 [INF] DESKTOP-1Q3GI6C [1] 添加处理步骤,步骤类型:MessageValidationStep +2025-07-28 21:01:44.951 +08:00 [INF] DESKTOP-1Q3GI6C [1] 初始化消息路由步骤,默认超时时间:"00:00:30",最大重试次数:3 +2025-07-28 21:01:44.954 +08:00 [INF] DESKTOP-1Q3GI6C [1] 添加处理步骤,步骤类型:MessageRoutingStep +2025-07-28 21:01:44.956 +08:00 [INF] DESKTOP-1Q3GI6C [1] 开始构建处理管道,步骤数量:2 +2025-07-28 21:01:44.957 +08:00 [DBG] DESKTOP-1Q3GI6C [1] 连接处理步骤:MessageValidationStep -> MessageRoutingStep +2025-07-28 21:01:44.960 +08:00 [DBG] DESKTOP-1Q3GI6C [1] 创建链式处理步骤,第一步:MessageValidationStep,第二步:MessageRoutingStep +2025-07-28 21:01:44.963 +08:00 [INF] DESKTOP-1Q3GI6C [1] 处理管道构建完成,总步骤数:2 +2025-07-28 21:01:44.966 +08:00 [INF] DESKTOP-1Q3GI6C [1] 初始化入站消息处理器,最大并发处理数:10 +2025-07-28 21:01:44.969 +08:00 [INF] DESKTOP-1Q3GI6C [1] WebSocket 消息服务初始化完成 +2025-07-28 21:01:44.972 +08:00 [INF] DESKTOP-1Q3GI6C [1] 初始化连接健康检查服务,检查间隔:30秒,超时时间:120秒 +2025-07-28 21:01:45.000 +08:00 [INF] DESKTOP-1Q3GI6C [1] 密钥Base64验证通过,字节长度: 64 +2025-07-28 21:01:45.003 +08:00 [INF] DESKTOP-1Q3GI6C [1] 密钥熵值: 5.389670647189372 +2025-07-28 21:01:45.006 +08:00 [INF] DESKTOP-1Q3GI6C [1] 密钥轮换服务初始化完成 +2025-07-28 21:01:45.010 +08:00 [INF] DESKTOP-1Q3GI6C [1] WebSocket 消息服务开始运行 +2025-07-28 21:01:45.014 +08:00 [INF] DESKTOP-1Q3GI6C [1] 入站消息处理服务开始运行 +2025-07-28 21:01:45.019 +08:00 [DBG] DESKTOP-1Q3GI6C [1] 开始读取出站消息 +2025-07-28 21:01:45.022 +08:00 [INF] DESKTOP-1Q3GI6C [1] 连接健康检查服务开始运行 +2025-07-28 21:01:45.025 +08:00 [DBG] DESKTOP-1Q3GI6C [1] 获取所有连接,当前连接数:0 +2025-07-28 21:01:45.028 +08:00 [INF] DESKTOP-1Q3GI6C [1] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:01:45 +2025-07-28 21:01:53.736 +08:00 [INF] DESKTOP-1Q3GI6C [17] Failed to validate the token. +Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '07/27/2025 08:06:34', Current time (UTC): '07/28/2025 13:01:53'. + at Microsoft.IdentityModel.Tokens.Validators.ValidateLifetime(Nullable`1 notBefore, Nullable`1 expires, SecurityToken securityToken, TokenValidationParameters validationParameters) + at Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ValidateTokenPayloadAsync(JsonWebToken jsonWebToken, TokenValidationParameters validationParameters, BaseConfiguration configuration) + at Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ValidateJWSAsync(JsonWebToken jsonWebToken, TokenValidationParameters validationParameters, BaseConfiguration configuration) +2025-07-28 21:01:53.774 +08:00 [INF] DESKTOP-1Q3GI6C [17] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '07/27/2025 08:06:34', Current time (UTC): '07/28/2025 13:01:53'. +2025-07-28 21:01:55.754 +08:00 [WRN] DESKTOP-1Q3GI6C [17] The entity type 'IdentityUserLogin' was first mapped explicitly and then ignored. Consider not mapping the entity type in the first place. +2025-07-28 21:01:55.770 +08:00 [WRN] DESKTOP-1Q3GI6C [17] The entity type 'IdentityRoleClaim' was first mapped explicitly and then ignored. Consider not mapping the entity type in the first place. +2025-07-28 21:01:55.779 +08:00 [WRN] DESKTOP-1Q3GI6C [17] The entity type 'IdentityUserClaim' was first mapped explicitly and then ignored. Consider not mapping the entity type in the first place. +2025-07-28 21:01:55.788 +08:00 [WRN] DESKTOP-1Q3GI6C [17] The entity type 'IdentityUserToken' was first mapped explicitly and then ignored. Consider not mapping the entity type in the first place. +2025-07-28 21:01:55.797 +08:00 [WRN] DESKTOP-1Q3GI6C [17] The entity type 'IdentityUserRole' was first mapped explicitly and then ignored. Consider not mapping the entity type in the first place. +2025-07-28 21:01:56.025 +08:00 [WRN] DESKTOP-1Q3GI6C [17] Entity 'AppUser' has a global query filter defined and is the required end of a relationship with the entity 'UserRole'. This may lead to unexpected results when the required entity is filtered out. Either configure the navigation as optional, or define matching query filters for both entities in the navigation. See https://go.microsoft.com/fwlink/?linkid=2131316 for more information. +2025-07-28 21:01:56.047 +08:00 [WRN] DESKTOP-1Q3GI6C [17] Sensitive data logging is enabled. Log entries and exception messages may include sensitive application data; this mode should only be enabled during development. +2025-07-28 21:01:57.503 +08:00 [INF] DESKTOP-1Q3GI6C [17] Executed DbCommand (139ms) [Parameters=[@__ipAddress_0='::1', @__windowStart_1='2025-07-28T12:31:56.5824544Z' (DbType = DateTime)], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "LoginLogs" AS l +WHERE l."IpAddress" = @__ipAddress_0 AND NOT (l."IsSuccess") AND l."LoginTime" >= @__windowStart_1 +2025-07-28 21:01:57.819 +08:00 [INF] DESKTOP-1Q3GI6C [17] Executed DbCommand (23ms) [Parameters=[@__normalizedUserName_0='HYH'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."Id", u."AccessFailedCount", u."ConcurrencyStamp", u."CreatedTime", u."Email", u."EmailConfirmed", u."IsActive", u."IsDeleted", u."LastLoginTime", u."LockoutEnabled", u."LockoutEnd", u."ModifiedTime", u."NormalizedEmail", u."NormalizedUserName", u."PasswordHash", u."PhoneNumber", u."PhoneNumberConfirmed", u."RealName", u."SecurityStamp", u."TwoFactorEnabled", u."UserName" +FROM "Users" AS u +WHERE NOT (u."IsDeleted") AND u."NormalizedUserName" = @__normalizedUserName_0 +LIMIT 1 +2025-07-28 21:01:58.111 +08:00 [INF] DESKTOP-1Q3GI6C [17] Executed DbCommand (25ms) [Parameters=[@__normalizedUserName_0='HYH'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."Id", u."AccessFailedCount", u."ConcurrencyStamp", u."CreatedTime", u."Email", u."EmailConfirmed", u."IsActive", u."IsDeleted", u."LastLoginTime", u."LockoutEnabled", u."LockoutEnd", u."ModifiedTime", u."NormalizedEmail", u."NormalizedUserName", u."PasswordHash", u."PhoneNumber", u."PhoneNumberConfirmed", u."RealName", u."SecurityStamp", u."TwoFactorEnabled", u."UserName" +FROM "Users" AS u +WHERE NOT (u."IsDeleted") AND u."NormalizedUserName" = @__normalizedUserName_0 +LIMIT 1 +2025-07-28 21:01:58.278 +08:00 [INF] DESKTOP-1Q3GI6C [17] Executed DbCommand (21ms) [Parameters=[@p20='e7bc3f29-a217-48e7-9724-e76e04d7ed41' (Nullable = false), @p0='0', @p1='53fbd3d2-685c-4275-b5ff-0b9ad6380696', @p21='7a7e457f-78ca-4bc3-8c66-5ee76c50e29e', @p2='2025-07-28T08:23:30.6119240Z' (DbType = DateTime), @p3='295172551@qq.com' (Nullable = false), @p4='False', @p5='True', @p6='False', @p7='2025-07-28T13:01:58.0767211Z' (Nullable = true) (DbType = DateTime), @p8='True', @p9=NULL (DbType = DateTime), @p10=NULL (DbType = DateTime), @p11='295172551@QQ.COM', @p12='HYH', @p13='AQAAAAIAAYagAAAAELMdIr7ak+9jnnde71DnedwFUZV5JIjL5lpsOfAyqRt9cd+lEgTzKKKR/PW5/GKB4g==', @p14='18162486289' (Nullable = false), @p15='False', @p16='MyEE', @p17='UI5V33FZ7I3YYJIVC7IMKON3CRUJNWMW', @p18='False', @p19='hyh' (Nullable = false)], CommandType='"Text"', CommandTimeout='30'] +UPDATE "Users" SET "AccessFailedCount" = @p0, "ConcurrencyStamp" = @p1, "CreatedTime" = @p2, "Email" = @p3, "EmailConfirmed" = @p4, "IsActive" = @p5, "IsDeleted" = @p6, "LastLoginTime" = @p7, "LockoutEnabled" = @p8, "LockoutEnd" = @p9, "ModifiedTime" = @p10, "NormalizedEmail" = @p11, "NormalizedUserName" = @p12, "PasswordHash" = @p13, "PhoneNumber" = @p14, "PhoneNumberConfirmed" = @p15, "RealName" = @p16, "SecurityStamp" = @p17, "TwoFactorEnabled" = @p18, "UserName" = @p19 +WHERE "Id" = @p20 AND "ConcurrencyStamp" = @p21; +2025-07-28 21:01:58.386 +08:00 [INF] DESKTOP-1Q3GI6C [15] Executed DbCommand (18ms) [Parameters=[@__userId_0='e7bc3f29-a217-48e7-9724-e76e04d7ed41'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."UserId", u."RoleId" +FROM "UserRoles" AS u +WHERE u."UserId" = @__userId_0 +2025-07-28 21:01:58.447 +08:00 [INF] DESKTOP-1Q3GI6C [15] Executed DbCommand (18ms) [Parameters=[@__roleId_0='f3456808-ed00-4b66-a2a0-f1cf3bfe9e0c'], CommandType='"Text"', CommandTimeout='30'] +SELECT r."RoleId", r."PermissionId", r."CreatedAt" +FROM "RolePermissions" AS r +WHERE r."RoleId" = @__roleId_0 +2025-07-28 21:01:58.458 +08:00 [INF] DESKTOP-1Q3GI6C [15] 尝试从缓存获取密钥,缓存键: JwtKey_Current +2025-07-28 21:01:58.462 +08:00 [INF] DESKTOP-1Q3GI6C [15] 缓存中未找到密钥,从KeyRotationService获取 +2025-07-28 21:01:58.464 +08:00 [INF] DESKTOP-1Q3GI6C [15] 获取当前密钥 +2025-07-28 21:01:58.465 +08:00 [INF] DESKTOP-1Q3GI6C [15] 密钥Base64验证通过,字节长度: 64 +2025-07-28 21:01:58.470 +08:00 [INF] DESKTOP-1Q3GI6C [15] 密钥熵值: 5.389670647189372 +2025-07-28 21:01:58.474 +08:00 [INF] DESKTOP-1Q3GI6C [15] 当前密钥验证通过,密钥长度: 88 +2025-07-28 21:01:58.478 +08:00 [INF] DESKTOP-1Q3GI6C [15] 从KeyRotationService获取到密钥,密钥长度: 88 +2025-07-28 21:01:58.482 +08:00 [INF] DESKTOP-1Q3GI6C [15] 密钥编码成功,字节长度: 88 +2025-07-28 21:01:58.487 +08:00 [INF] DESKTOP-1Q3GI6C [15] 密钥已缓存,过期时间: "2025-07-28T13:06:58.4874699Z" +2025-07-28 21:01:58.491 +08:00 [INF] DESKTOP-1Q3GI6C [15] 生成令牌使用的密钥: a1mrtIiQN+AEmxE4WKFmKocGtrs3nrQaEbjzQgKp1XZWq8jP9HqzsjVgMKt3kAaCmTNaI9B9/YoaGMOY0sy8DQ== +2025-07-28 21:01:58.496 +08:00 [INF] DESKTOP-1Q3GI6C [15] 密钥解码成功,字节长度: 64 +2025-07-28 21:01:58.500 +08:00 [INF] DESKTOP-1Q3GI6C [15] 令牌签名算法: HS512 +2025-07-28 21:01:58.540 +08:00 [INF] DESKTOP-1Q3GI6C [15] 生成的令牌信息: {"TokenType":"access_token","Expires":"2025-07-28T13:16:58.5061011Z","Issuer":"X1","Audience":"X1.WebAPI","IssuedAt":"2025-07-28T13:01:58.5064592Z","NotBefore":"2025-07-28T13:01:58.5065404Z","Algorithm":"HS512","KeyLength":64} +2025-07-28 21:01:58.547 +08:00 [INF] DESKTOP-1Q3GI6C [15] 尝试从缓存获取密钥,缓存键: JwtKey_Current +2025-07-28 21:01:58.551 +08:00 [INF] DESKTOP-1Q3GI6C [15] 从缓存获取到密钥,密钥长度: 88 +2025-07-28 21:01:58.558 +08:00 [INF] DESKTOP-1Q3GI6C [15] 生成令牌使用的密钥: a1mrtIiQN+AEmxE4WKFmKocGtrs3nrQaEbjzQgKp1XZWq8jP9HqzsjVgMKt3kAaCmTNaI9B9/YoaGMOY0sy8DQ== +2025-07-28 21:01:58.562 +08:00 [INF] DESKTOP-1Q3GI6C [15] 密钥解码成功,字节长度: 64 +2025-07-28 21:01:58.565 +08:00 [INF] DESKTOP-1Q3GI6C [15] 令牌签名算法: HS512 +2025-07-28 21:01:58.567 +08:00 [INF] DESKTOP-1Q3GI6C [15] 生成的令牌信息: {"TokenType":"refresh_token","Expires":"2025-08-04T13:01:58.5668987Z","Issuer":"X1","Audience":"X1.WebAPI","IssuedAt":"2025-07-28T13:01:58.5669027Z","NotBefore":"2025-07-28T13:01:58.5669028Z","Algorithm":"HS512","KeyLength":64} +2025-07-28 21:01:58.752 +08:00 [INF] DESKTOP-1Q3GI6C [15] Executed DbCommand (21ms) [Parameters=[@p0='690b71da-8378-4e5b-8dcb-565aaa1d1778' (Nullable = false), @p1='Chrome 138.0.0', @p2='2025-07-28T13:01:58.5898831Z' (DbType = DateTime), @p3=NULL, @p4='::1' (Nullable = false), @p5='False', @p6='True', @p7=NULL, @p8='Web' (Nullable = false), @p9='2025-07-28T13:01:58.5898824Z' (DbType = DateTime), @p10='Password' (Nullable = false), @p11='Windows 10', @p12=NULL, @p13=NULL (DbType = DateTime), @p14='Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36 Edg/138.0.0.0' (Nullable = false), @p15='e7bc3f29-a217-48e7-9724-e76e04d7ed41' (Nullable = false)], CommandType='"Text"', CommandTimeout='30'] +INSERT INTO "LoginLogs" ("Id", "Browser", "CreatedAt", "FailureReason", "IpAddress", "IsDeleted", "IsSuccess", "Location", "LoginSource", "LoginTime", "LoginType", "OperatingSystem", "SessionId", "UpdatedAt", "UserAgent", "UserId") +VALUES (@p0, @p1, @p2, @p3, @p4, @p5, @p6, @p7, @p8, @p9, @p10, @p11, @p12, @p13, @p14, @p15); +2025-07-28 21:01:58.783 +08:00 [INF] DESKTOP-1Q3GI6C [15] 用户 hyh 认证成功 +2025-07-28 21:01:58.789 +08:00 [INF] DESKTOP-1Q3GI6C [15] 账号 hyh 登录成功 +2025-07-28 21:01:58.792 +08:00 [WRN] DESKTOP-1Q3GI6C [15] Bearer eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJuYW1laWQiOiJlN2JjM2YyOS1hMjE3LTQ4ZTctOTcyNC1lNzZlMDRkN2VkNDEiLCJ1bmlxdWVfbmFtZSI6Imh5aCIsImVtYWlsIjoiMjk1MTcyNTUxQHFxLmNvbSIsIkxhc3RMb2dpblRpbWUiOiIyMDI1LTA3LTI4VDEzOjAxOjU4LjA3NjcyMTFaIiwicm9sZSI6ImYzNDU2ODA4LWVkMDAtNGI2Ni1hMmEwLWYxY2YzYmZlOWUwYyIsInRva2VuX3R5cGUiOiJhY2Nlc3NfdG9rZW4iLCJuYmYiOjE3NTM3MDc3MTgsImV4cCI6MTc1MzcwODYxOCwiaWF0IjoxNzUzNzA3NzE4LCJpc3MiOiJYMSIsImF1ZCI6IlgxLldlYkFQSSJ9.06b6tGbmvK5lWl-11lDU2P0LQOPZxXaUkW3jvMPnzXBvmbG7xmixWemhatsBuNVs1ZQhzdlpkdL_p9GafB_qDQ +2025-07-28 21:02:03.646 +08:00 [DBG] DESKTOP-1Q3GI6C [16] Successfully validated the token. +2025-07-28 21:02:03.650 +08:00 [DBG] DESKTOP-1Q3GI6C [16] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 21:02:03.662 +08:00 [DBG] DESKTOP-1Q3GI6C [16] Authorization was successful. +2025-07-28 21:02:03.703 +08:00 [INF] DESKTOP-1Q3GI6C [16] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 21:02:03.790 +08:00 [INF] DESKTOP-1Q3GI6C [16] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 21:02:03.833 +08:00 [INF] DESKTOP-1Q3GI6C [16] Executed DbCommand (19ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-28 21:02:03.847 +08:00 [INF] DESKTOP-1Q3GI6C [16] 成功获取RAN配置列表,共 0 条记录 +2025-07-28 21:02:03.856 +08:00 [INF] DESKTOP-1Q3GI6C [16] 成功获取RAN配置列表,共 0 条记录 +2025-07-28 21:02:03.877 +08:00 [DBG] DESKTOP-1Q3GI6C [17] Successfully validated the token. +2025-07-28 21:02:03.884 +08:00 [DBG] DESKTOP-1Q3GI6C [17] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 21:02:03.888 +08:00 [DBG] DESKTOP-1Q3GI6C [17] Authorization was successful. +2025-07-28 21:02:03.895 +08:00 [INF] DESKTOP-1Q3GI6C [17] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 21:02:03.921 +08:00 [INF] DESKTOP-1Q3GI6C [17] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 21:02:03.964 +08:00 [INF] DESKTOP-1Q3GI6C [14] Executed DbCommand (19ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-28 21:02:03.980 +08:00 [INF] DESKTOP-1Q3GI6C [14] 成功获取RAN配置列表,共 0 条记录 +2025-07-28 21:02:03.986 +08:00 [INF] DESKTOP-1Q3GI6C [14] 成功获取RAN配置列表,共 0 条记录 +2025-07-28 21:02:10.482 +08:00 [DBG] DESKTOP-1Q3GI6C [11] Successfully validated the token. +2025-07-28 21:02:10.486 +08:00 [DBG] DESKTOP-1Q3GI6C [11] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 21:02:10.495 +08:00 [DBG] DESKTOP-1Q3GI6C [11] Authorization was successful. +2025-07-28 21:02:10.509 +08:00 [INF] DESKTOP-1Q3GI6C [11] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 21:02:10.525 +08:00 [INF] DESKTOP-1Q3GI6C [11] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-28 21:02:10.574 +08:00 [INF] DESKTOP-1Q3GI6C [16] Executed DbCommand (24ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "IMS_Configurations" AS i +2025-07-28 21:02:10.605 +08:00 [WRN] DESKTOP-1Q3GI6C [16] The query uses a row limiting operator ('Skip'/'Take') without an 'OrderBy' operator. This may lead to unpredictable results. If the 'Distinct' operator is used after 'OrderBy', then make sure to use the 'OrderBy' operator after 'Distinct' as the ordering would otherwise get erased. +2025-07-28 21:02:10.617 +08:00 [WRN] DESKTOP-1Q3GI6C [16] The query uses a row limiting operator ('Skip'/'Take') without an 'OrderBy' operator. This may lead to unpredictable results. If the 'Distinct' operator is used after 'OrderBy', then make sure to use the 'OrderBy' operator after 'Distinct' as the ordering would otherwise get erased. +2025-07-28 21:02:10.652 +08:00 [INF] DESKTOP-1Q3GI6C [16] Executed DbCommand (19ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT i."Id", i."ConfigContent", i."CreatedAt", i."CreatedBy", i."Description", i."IsDeleted", i."IsDisabled", i."Name", i."UpdatedAt", i."UpdatedBy" +FROM "IMS_Configurations" AS i +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 21:02:10.673 +08:00 [INF] DESKTOP-1Q3GI6C [16] 成功获取IMS配置列表,总数量: 0, 当前页数量: 0 +2025-07-28 21:02:10.714 +08:00 [INF] DESKTOP-1Q3GI6C [16] 成功获取IMS配置列表,共 0 条记录 +2025-07-28 21:02:10.732 +08:00 [DBG] DESKTOP-1Q3GI6C [10] Successfully validated the token. +2025-07-28 21:02:10.733 +08:00 [DBG] DESKTOP-1Q3GI6C [10] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 21:02:10.742 +08:00 [DBG] DESKTOP-1Q3GI6C [10] Authorization was successful. +2025-07-28 21:02:10.747 +08:00 [INF] DESKTOP-1Q3GI6C [10] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 21:02:10.768 +08:00 [INF] DESKTOP-1Q3GI6C [10] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-28 21:02:10.800 +08:00 [INF] DESKTOP-1Q3GI6C [10] Executed DbCommand (18ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "IMS_Configurations" AS i +2025-07-28 21:02:10.837 +08:00 [INF] DESKTOP-1Q3GI6C [10] Executed DbCommand (20ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT i."Id", i."ConfigContent", i."CreatedAt", i."CreatedBy", i."Description", i."IsDeleted", i."IsDisabled", i."Name", i."UpdatedAt", i."UpdatedBy" +FROM "IMS_Configurations" AS i +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 21:02:10.850 +08:00 [INF] DESKTOP-1Q3GI6C [10] 成功获取IMS配置列表,总数量: 0, 当前页数量: 0 +2025-07-28 21:02:10.862 +08:00 [INF] DESKTOP-1Q3GI6C [10] 成功获取IMS配置列表,共 0 条记录 +2025-07-28 21:02:12.656 +08:00 [DBG] DESKTOP-1Q3GI6C [17] Successfully validated the token. +2025-07-28 21:02:12.658 +08:00 [DBG] DESKTOP-1Q3GI6C [17] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 21:02:12.664 +08:00 [DBG] DESKTOP-1Q3GI6C [17] Authorization was successful. +2025-07-28 21:02:12.677 +08:00 [INF] DESKTOP-1Q3GI6C [17] 开始获取核心网络配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 21:02:12.731 +08:00 [INF] DESKTOP-1Q3GI6C [17] 开始获取核心网配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-28 21:02:12.770 +08:00 [INF] DESKTOP-1Q3GI6C [14] Executed DbCommand (18ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "CoreNetworkConfigs" AS c +2025-07-28 21:02:12.790 +08:00 [WRN] DESKTOP-1Q3GI6C [14] The query uses a row limiting operator ('Skip'/'Take') without an 'OrderBy' operator. This may lead to unpredictable results. If the 'Distinct' operator is used after 'OrderBy', then make sure to use the 'OrderBy' operator after 'Distinct' as the ordering would otherwise get erased. +2025-07-28 21:02:12.792 +08:00 [WRN] DESKTOP-1Q3GI6C [14] The query uses a row limiting operator ('Skip'/'Take') without an 'OrderBy' operator. This may lead to unpredictable results. If the 'Distinct' operator is used after 'OrderBy', then make sure to use the 'OrderBy' operator after 'Distinct' as the ordering would otherwise get erased. +2025-07-28 21:02:12.823 +08:00 [INF] DESKTOP-1Q3GI6C [14] Executed DbCommand (18ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT c."Id", c."ConfigContent", c."CreatedAt", c."CreatedBy", c."Description", c."IsDeleted", c."IsDisabled", c."Name", c."UpdatedAt", c."UpdatedBy" +FROM "CoreNetworkConfigs" AS c +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 21:02:12.831 +08:00 [INF] DESKTOP-1Q3GI6C [14] 成功获取核心网配置列表,总数量: 0, 当前页数量: 0 +2025-07-28 21:02:12.840 +08:00 [INF] DESKTOP-1Q3GI6C [14] 成功获取核心网络配置列表,共 0 条记录 +2025-07-28 21:02:12.861 +08:00 [DBG] DESKTOP-1Q3GI6C [14] Successfully validated the token. +2025-07-28 21:02:12.864 +08:00 [DBG] DESKTOP-1Q3GI6C [14] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 21:02:12.870 +08:00 [DBG] DESKTOP-1Q3GI6C [14] Authorization was successful. +2025-07-28 21:02:12.877 +08:00 [INF] DESKTOP-1Q3GI6C [14] 开始获取核心网络配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 21:02:12.893 +08:00 [INF] DESKTOP-1Q3GI6C [14] 开始获取核心网配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-28 21:02:12.925 +08:00 [INF] DESKTOP-1Q3GI6C [14] Executed DbCommand (18ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "CoreNetworkConfigs" AS c +2025-07-28 21:02:12.957 +08:00 [INF] DESKTOP-1Q3GI6C [17] Executed DbCommand (17ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT c."Id", c."ConfigContent", c."CreatedAt", c."CreatedBy", c."Description", c."IsDeleted", c."IsDisabled", c."Name", c."UpdatedAt", c."UpdatedBy" +FROM "CoreNetworkConfigs" AS c +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 21:02:13.009 +08:00 [INF] DESKTOP-1Q3GI6C [17] 成功获取核心网配置列表,总数量: 0, 当前页数量: 0 +2025-07-28 21:02:13.014 +08:00 [INF] DESKTOP-1Q3GI6C [17] 成功获取核心网络配置列表,共 0 条记录 +2025-07-28 21:02:15.033 +08:00 [DBG] DESKTOP-1Q3GI6C [15] 获取所有连接,当前连接数:0 +2025-07-28 21:02:15.036 +08:00 [INF] DESKTOP-1Q3GI6C [15] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:02:15 +2025-07-28 21:02:16.073 +08:00 [DBG] DESKTOP-1Q3GI6C [17] Successfully validated the token. +2025-07-28 21:02:16.074 +08:00 [DBG] DESKTOP-1Q3GI6C [17] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 21:02:16.077 +08:00 [DBG] DESKTOP-1Q3GI6C [17] Authorization was successful. +2025-07-28 21:02:16.088 +08:00 [INF] DESKTOP-1Q3GI6C [17] 开始获取网络栈配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否激活: null, RAN ID: null +2025-07-28 21:02:16.097 +08:00 [INF] DESKTOP-1Q3GI6C [17] 开始获取网络栈配置列表,页码: 1, 每页大小: 10 +2025-07-28 21:02:16.123 +08:00 [INF] DESKTOP-1Q3GI6C [17] Executed DbCommand (19ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "NetworkStackConfigs" AS n +2025-07-28 21:02:16.131 +08:00 [WRN] DESKTOP-1Q3GI6C [17] The query uses a row limiting operator ('Skip'/'Take') without an 'OrderBy' operator. This may lead to unpredictable results. If the 'Distinct' operator is used after 'OrderBy', then make sure to use the 'OrderBy' operator after 'Distinct' as the ordering would otherwise get erased. +2025-07-28 21:02:16.133 +08:00 [WRN] DESKTOP-1Q3GI6C [17] The query uses a row limiting operator ('Skip'/'Take') without an 'OrderBy' operator. This may lead to unpredictable results. If the 'Distinct' operator is used after 'OrderBy', then make sure to use the 'OrderBy' operator after 'Distinct' as the ordering would otherwise get erased. +2025-07-28 21:02:16.162 +08:00 [INF] DESKTOP-1Q3GI6C [17] Executed DbCommand (18ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT n."Id", n."CreatedAt", n."CreatedBy", n."Description", n."IsActive", n."IsDeleted", n."RanId", n."StackId", n."UpdatedAt", n."UpdatedBy" +FROM "NetworkStackConfigs" AS n +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 21:02:16.185 +08:00 [INF] DESKTOP-1Q3GI6C [17] 成功获取网络栈配置列表,总数: 0, 当前页: 1/0 +2025-07-28 21:02:16.197 +08:00 [INF] DESKTOP-1Q3GI6C [17] 成功获取网络栈配置列表,共 0 条记录 +2025-07-28 21:02:16.209 +08:00 [DBG] DESKTOP-1Q3GI6C [10] Successfully validated the token. +2025-07-28 21:02:16.216 +08:00 [DBG] DESKTOP-1Q3GI6C [10] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 21:02:16.223 +08:00 [DBG] DESKTOP-1Q3GI6C [10] Authorization was successful. +2025-07-28 21:02:16.231 +08:00 [INF] DESKTOP-1Q3GI6C [10] 开始获取网络栈配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否激活: null, RAN ID: null +2025-07-28 21:02:16.241 +08:00 [INF] DESKTOP-1Q3GI6C [10] 开始获取网络栈配置列表,页码: 1, 每页大小: 10 +2025-07-28 21:02:16.269 +08:00 [INF] DESKTOP-1Q3GI6C [10] Executed DbCommand (19ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "NetworkStackConfigs" AS n +2025-07-28 21:02:16.308 +08:00 [INF] DESKTOP-1Q3GI6C [16] Executed DbCommand (17ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT n."Id", n."CreatedAt", n."CreatedBy", n."Description", n."IsActive", n."IsDeleted", n."RanId", n."StackId", n."UpdatedAt", n."UpdatedBy" +FROM "NetworkStackConfigs" AS n +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 21:02:16.322 +08:00 [INF] DESKTOP-1Q3GI6C [16] 成功获取网络栈配置列表,总数: 0, 当前页: 1/0 +2025-07-28 21:02:16.329 +08:00 [INF] DESKTOP-1Q3GI6C [16] 成功获取网络栈配置列表,共 0 条记录 +2025-07-28 21:02:44.893 +08:00 [DBG] DESKTOP-1Q3GI6C [17] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 21:02:44.909 +08:00 [DBG] DESKTOP-1Q3GI6C [17] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 21:02:44.925 +08:00 [DBG] DESKTOP-1Q3GI6C [17] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 21:02:44.935 +08:00 [DBG] DESKTOP-1Q3GI6C [17] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 21:02:45.043 +08:00 [DBG] DESKTOP-1Q3GI6C [14] 获取所有连接,当前连接数:0 +2025-07-28 21:02:45.046 +08:00 [INF] DESKTOP-1Q3GI6C [14] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:02:45 +2025-07-28 21:03:15.051 +08:00 [DBG] DESKTOP-1Q3GI6C [14] 获取所有连接,当前连接数:0 +2025-07-28 21:03:15.053 +08:00 [INF] DESKTOP-1Q3GI6C [14] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:03:15 +2025-07-28 21:03:27.218 +08:00 [DBG] DESKTOP-1Q3GI6C [14] Successfully validated the token. +2025-07-28 21:03:27.224 +08:00 [DBG] DESKTOP-1Q3GI6C [14] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 21:03:27.228 +08:00 [DBG] DESKTOP-1Q3GI6C [14] Authorization was successful. +2025-07-28 21:03:27.235 +08:00 [INF] DESKTOP-1Q3GI6C [14] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 21:03:27.259 +08:00 [INF] DESKTOP-1Q3GI6C [14] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-28 21:03:27.284 +08:00 [INF] DESKTOP-1Q3GI6C [14] Executed DbCommand (19ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "IMS_Configurations" AS i +2025-07-28 21:03:27.314 +08:00 [INF] DESKTOP-1Q3GI6C [14] Executed DbCommand (19ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT i."Id", i."ConfigContent", i."CreatedAt", i."CreatedBy", i."Description", i."IsDeleted", i."IsDisabled", i."Name", i."UpdatedAt", i."UpdatedBy" +FROM "IMS_Configurations" AS i +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 21:03:27.329 +08:00 [INF] DESKTOP-1Q3GI6C [14] 成功获取IMS配置列表,总数量: 0, 当前页数量: 0 +2025-07-28 21:03:27.337 +08:00 [INF] DESKTOP-1Q3GI6C [14] 成功获取IMS配置列表,共 0 条记录 +2025-07-28 21:03:27.385 +08:00 [DBG] DESKTOP-1Q3GI6C [7] Successfully validated the token. +2025-07-28 21:03:27.387 +08:00 [DBG] DESKTOP-1Q3GI6C [7] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 21:03:27.391 +08:00 [DBG] DESKTOP-1Q3GI6C [7] Authorization was successful. +2025-07-28 21:03:27.395 +08:00 [INF] DESKTOP-1Q3GI6C [7] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 21:03:27.403 +08:00 [INF] DESKTOP-1Q3GI6C [7] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-28 21:03:27.425 +08:00 [INF] DESKTOP-1Q3GI6C [7] Executed DbCommand (18ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "IMS_Configurations" AS i +2025-07-28 21:03:27.458 +08:00 [INF] DESKTOP-1Q3GI6C [15] Executed DbCommand (23ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT i."Id", i."ConfigContent", i."CreatedAt", i."CreatedBy", i."Description", i."IsDeleted", i."IsDisabled", i."Name", i."UpdatedAt", i."UpdatedBy" +FROM "IMS_Configurations" AS i +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 21:03:27.470 +08:00 [INF] DESKTOP-1Q3GI6C [15] 成功获取IMS配置列表,总数量: 0, 当前页数量: 0 +2025-07-28 21:03:27.478 +08:00 [INF] DESKTOP-1Q3GI6C [15] 成功获取IMS配置列表,共 0 条记录 +2025-07-28 21:03:28.692 +08:00 [DBG] DESKTOP-1Q3GI6C [15] Successfully validated the token. +2025-07-28 21:03:28.697 +08:00 [DBG] DESKTOP-1Q3GI6C [15] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 21:03:28.705 +08:00 [DBG] DESKTOP-1Q3GI6C [15] Authorization was successful. +2025-07-28 21:03:28.712 +08:00 [INF] DESKTOP-1Q3GI6C [15] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 21:03:28.729 +08:00 [INF] DESKTOP-1Q3GI6C [15] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 21:03:28.759 +08:00 [INF] DESKTOP-1Q3GI6C [15] Executed DbCommand (20ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-28 21:03:28.767 +08:00 [INF] DESKTOP-1Q3GI6C [15] 成功获取RAN配置列表,共 0 条记录 +2025-07-28 21:03:28.773 +08:00 [INF] DESKTOP-1Q3GI6C [15] 成功获取RAN配置列表,共 0 条记录 +2025-07-28 21:03:28.784 +08:00 [DBG] DESKTOP-1Q3GI6C [14] Successfully validated the token. +2025-07-28 21:03:28.787 +08:00 [DBG] DESKTOP-1Q3GI6C [14] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 21:03:28.793 +08:00 [DBG] DESKTOP-1Q3GI6C [14] Authorization was successful. +2025-07-28 21:03:28.798 +08:00 [INF] DESKTOP-1Q3GI6C [14] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 21:03:28.807 +08:00 [INF] DESKTOP-1Q3GI6C [14] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 21:03:28.832 +08:00 [INF] DESKTOP-1Q3GI6C [14] Executed DbCommand (19ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-28 21:03:28.837 +08:00 [INF] DESKTOP-1Q3GI6C [14] 成功获取RAN配置列表,共 0 条记录 +2025-07-28 21:03:28.842 +08:00 [INF] DESKTOP-1Q3GI6C [14] 成功获取RAN配置列表,共 0 条记录 +2025-07-28 21:03:44.893 +08:00 [DBG] DESKTOP-1Q3GI6C [15] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 21:03:44.910 +08:00 [DBG] DESKTOP-1Q3GI6C [15] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 21:03:44.926 +08:00 [DBG] DESKTOP-1Q3GI6C [15] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 21:03:44.934 +08:00 [DBG] DESKTOP-1Q3GI6C [15] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 21:03:45.069 +08:00 [DBG] DESKTOP-1Q3GI6C [14] 获取所有连接,当前连接数:0 +2025-07-28 21:03:45.072 +08:00 [INF] DESKTOP-1Q3GI6C [14] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:03:45 +2025-07-28 21:04:15.084 +08:00 [DBG] DESKTOP-1Q3GI6C [15] 获取所有连接,当前连接数:0 +2025-07-28 21:04:15.086 +08:00 [INF] DESKTOP-1Q3GI6C [15] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:04:15 +2025-07-28 21:04:44.893 +08:00 [DBG] DESKTOP-1Q3GI6C [14] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 21:04:44.917 +08:00 [DBG] DESKTOP-1Q3GI6C [14] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 21:04:44.932 +08:00 [DBG] DESKTOP-1Q3GI6C [14] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 21:04:44.934 +08:00 [DBG] DESKTOP-1Q3GI6C [15] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 21:04:45.092 +08:00 [DBG] DESKTOP-1Q3GI6C [15] 获取所有连接,当前连接数:0 +2025-07-28 21:04:45.096 +08:00 [INF] DESKTOP-1Q3GI6C [15] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:04:45 +2025-07-28 21:05:15.108 +08:00 [DBG] DESKTOP-1Q3GI6C [3] 获取所有连接,当前连接数:0 +2025-07-28 21:05:15.114 +08:00 [INF] DESKTOP-1Q3GI6C [3] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:05:15 +2025-07-28 21:05:44.893 +08:00 [DBG] DESKTOP-1Q3GI6C [20] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 21:05:44.909 +08:00 [DBG] DESKTOP-1Q3GI6C [20] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 21:05:44.926 +08:00 [DBG] DESKTOP-1Q3GI6C [20] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 21:05:44.933 +08:00 [DBG] DESKTOP-1Q3GI6C [20] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 21:05:45.134 +08:00 [DBG] DESKTOP-1Q3GI6C [3] 获取所有连接,当前连接数:0 +2025-07-28 21:05:45.138 +08:00 [INF] DESKTOP-1Q3GI6C [3] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:05:45 +2025-07-28 21:06:15.159 +08:00 [DBG] DESKTOP-1Q3GI6C [22] 获取所有连接,当前连接数:0 +2025-07-28 21:06:15.168 +08:00 [INF] DESKTOP-1Q3GI6C [22] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:06:15 +2025-07-28 21:06:44.891 +08:00 [DBG] DESKTOP-1Q3GI6C [22] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 21:06:44.909 +08:00 [DBG] DESKTOP-1Q3GI6C [22] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 21:06:44.924 +08:00 [DBG] DESKTOP-1Q3GI6C [22] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 21:06:44.933 +08:00 [DBG] DESKTOP-1Q3GI6C [22] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 21:06:45.175 +08:00 [DBG] DESKTOP-1Q3GI6C [3] 获取所有连接,当前连接数:0 +2025-07-28 21:06:45.182 +08:00 [INF] DESKTOP-1Q3GI6C [3] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:06:45 +2025-07-28 21:07:15.199 +08:00 [DBG] DESKTOP-1Q3GI6C [23] 获取所有连接,当前连接数:0 +2025-07-28 21:07:15.203 +08:00 [INF] DESKTOP-1Q3GI6C [23] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:07:15 +2025-07-28 21:07:44.891 +08:00 [DBG] DESKTOP-1Q3GI6C [23] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 21:07:44.917 +08:00 [DBG] DESKTOP-1Q3GI6C [23] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 21:07:44.933 +08:00 [DBG] DESKTOP-1Q3GI6C [23] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 21:07:44.933 +08:00 [DBG] DESKTOP-1Q3GI6C [22] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 21:07:45.217 +08:00 [DBG] DESKTOP-1Q3GI6C [23] 获取所有连接,当前连接数:0 +2025-07-28 21:07:45.219 +08:00 [INF] DESKTOP-1Q3GI6C [23] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:07:45 +2025-07-28 21:08:15.226 +08:00 [DBG] DESKTOP-1Q3GI6C [23] 获取所有连接,当前连接数:0 +2025-07-28 21:08:15.228 +08:00 [INF] DESKTOP-1Q3GI6C [23] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:08:15 +2025-07-28 21:08:44.892 +08:00 [DBG] DESKTOP-1Q3GI6C [23] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 21:08:44.915 +08:00 [DBG] DESKTOP-1Q3GI6C [23] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 21:08:44.930 +08:00 [DBG] DESKTOP-1Q3GI6C [23] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 21:08:44.933 +08:00 [DBG] DESKTOP-1Q3GI6C [21] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 21:08:45.233 +08:00 [DBG] DESKTOP-1Q3GI6C [23] 获取所有连接,当前连接数:0 +2025-07-28 21:08:45.238 +08:00 [INF] DESKTOP-1Q3GI6C [23] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:08:45 +2025-07-28 21:09:15.244 +08:00 [DBG] DESKTOP-1Q3GI6C [23] 获取所有连接,当前连接数:0 +2025-07-28 21:09:15.245 +08:00 [INF] DESKTOP-1Q3GI6C [23] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:09:15 +2025-07-28 21:09:44.895 +08:00 [DBG] DESKTOP-1Q3GI6C [27] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 21:09:44.916 +08:00 [DBG] DESKTOP-1Q3GI6C [27] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 21:09:44.924 +08:00 [DBG] DESKTOP-1Q3GI6C [27] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 21:09:44.941 +08:00 [DBG] DESKTOP-1Q3GI6C [27] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 21:09:45.250 +08:00 [DBG] DESKTOP-1Q3GI6C [27] 获取所有连接,当前连接数:0 +2025-07-28 21:09:45.253 +08:00 [INF] DESKTOP-1Q3GI6C [27] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:09:45 +2025-07-28 21:10:15.259 +08:00 [DBG] DESKTOP-1Q3GI6C [27] 获取所有连接,当前连接数:0 +2025-07-28 21:10:15.264 +08:00 [INF] DESKTOP-1Q3GI6C [27] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:10:15 +2025-07-28 21:10:44.892 +08:00 [DBG] DESKTOP-1Q3GI6C [25] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 21:10:44.909 +08:00 [DBG] DESKTOP-1Q3GI6C [25] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 21:10:44.924 +08:00 [DBG] DESKTOP-1Q3GI6C [25] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 21:10:44.941 +08:00 [DBG] DESKTOP-1Q3GI6C [25] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 21:10:45.274 +08:00 [DBG] DESKTOP-1Q3GI6C [25] 获取所有连接,当前连接数:0 +2025-07-28 21:10:45.280 +08:00 [INF] DESKTOP-1Q3GI6C [25] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:10:45 +2025-07-28 21:11:15.299 +08:00 [DBG] DESKTOP-1Q3GI6C [29] 获取所有连接,当前连接数:0 +2025-07-28 21:11:15.305 +08:00 [INF] DESKTOP-1Q3GI6C [29] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:11:15 +2025-07-28 21:11:28.285 +08:00 [DBG] DESKTOP-1Q3GI6C [27] Successfully validated the token. +2025-07-28 21:11:28.288 +08:00 [DBG] DESKTOP-1Q3GI6C [27] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 21:11:28.293 +08:00 [DBG] DESKTOP-1Q3GI6C [27] Authorization was successful. +2025-07-28 21:11:28.305 +08:00 [WRN] DESKTOP-1Q3GI6C [27] 无法获取当前用户ID +2025-07-28 21:11:28.316 +08:00 [DBG] DESKTOP-1Q3GI6C [25] Successfully validated the token. +2025-07-28 21:11:28.318 +08:00 [DBG] DESKTOP-1Q3GI6C [25] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 21:11:28.319 +08:00 [DBG] DESKTOP-1Q3GI6C [25] Authorization was successful. +2025-07-28 21:11:28.321 +08:00 [WRN] DESKTOP-1Q3GI6C [25] 无法获取当前用户ID +2025-07-28 21:11:30.144 +08:00 [DBG] DESKTOP-1Q3GI6C [27] Successfully validated the token. +2025-07-28 21:11:30.150 +08:00 [DBG] DESKTOP-1Q3GI6C [27] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 21:11:30.314 +08:00 [INF] DESKTOP-1Q3GI6C [27] Executed DbCommand (22ms) [Parameters=[@__ipAddress_0='::1', @__windowStart_1='2025-07-28T12:41:30.1714189Z' (DbType = DateTime)], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "LoginLogs" AS l +WHERE l."IpAddress" = @__ipAddress_0 AND NOT (l."IsSuccess") AND l."LoginTime" >= @__windowStart_1 +2025-07-28 21:11:30.394 +08:00 [INF] DESKTOP-1Q3GI6C [27] Executed DbCommand (24ms) [Parameters=[@__normalizedUserName_0='HYH'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."Id", u."AccessFailedCount", u."ConcurrencyStamp", u."CreatedTime", u."Email", u."EmailConfirmed", u."IsActive", u."IsDeleted", u."LastLoginTime", u."LockoutEnabled", u."LockoutEnd", u."ModifiedTime", u."NormalizedEmail", u."NormalizedUserName", u."PasswordHash", u."PhoneNumber", u."PhoneNumberConfirmed", u."RealName", u."SecurityStamp", u."TwoFactorEnabled", u."UserName" +FROM "Users" AS u +WHERE NOT (u."IsDeleted") AND u."NormalizedUserName" = @__normalizedUserName_0 +LIMIT 1 +2025-07-28 21:11:30.595 +08:00 [INF] DESKTOP-1Q3GI6C [27] Executed DbCommand (26ms) [Parameters=[@__normalizedUserName_0='HYH'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."Id", u."AccessFailedCount", u."ConcurrencyStamp", u."CreatedTime", u."Email", u."EmailConfirmed", u."IsActive", u."IsDeleted", u."LastLoginTime", u."LockoutEnabled", u."LockoutEnd", u."ModifiedTime", u."NormalizedEmail", u."NormalizedUserName", u."PasswordHash", u."PhoneNumber", u."PhoneNumberConfirmed", u."RealName", u."SecurityStamp", u."TwoFactorEnabled", u."UserName" +FROM "Users" AS u +WHERE NOT (u."IsDeleted") AND u."NormalizedUserName" = @__normalizedUserName_0 +LIMIT 1 +2025-07-28 21:11:30.653 +08:00 [INF] DESKTOP-1Q3GI6C [27] Executed DbCommand (28ms) [Parameters=[@p20='e7bc3f29-a217-48e7-9724-e76e04d7ed41' (Nullable = false), @p0='0', @p1='a442cc0c-c467-4612-9c14-88ffb37d622a', @p21='53fbd3d2-685c-4275-b5ff-0b9ad6380696', @p2='2025-07-28T08:23:30.6119240Z' (DbType = DateTime), @p3='295172551@qq.com' (Nullable = false), @p4='False', @p5='True', @p6='False', @p7='2025-07-28T13:11:30.5662178Z' (Nullable = true) (DbType = DateTime), @p8='True', @p9=NULL (DbType = DateTime), @p10=NULL (DbType = DateTime), @p11='295172551@QQ.COM', @p12='HYH', @p13='AQAAAAIAAYagAAAAELMdIr7ak+9jnnde71DnedwFUZV5JIjL5lpsOfAyqRt9cd+lEgTzKKKR/PW5/GKB4g==', @p14='18162486289' (Nullable = false), @p15='False', @p16='MyEE', @p17='UI5V33FZ7I3YYJIVC7IMKON3CRUJNWMW', @p18='False', @p19='hyh' (Nullable = false)], CommandType='"Text"', CommandTimeout='30'] +UPDATE "Users" SET "AccessFailedCount" = @p0, "ConcurrencyStamp" = @p1, "CreatedTime" = @p2, "Email" = @p3, "EmailConfirmed" = @p4, "IsActive" = @p5, "IsDeleted" = @p6, "LastLoginTime" = @p7, "LockoutEnabled" = @p8, "LockoutEnd" = @p9, "ModifiedTime" = @p10, "NormalizedEmail" = @p11, "NormalizedUserName" = @p12, "PasswordHash" = @p13, "PhoneNumber" = @p14, "PhoneNumberConfirmed" = @p15, "RealName" = @p16, "SecurityStamp" = @p17, "TwoFactorEnabled" = @p18, "UserName" = @p19 +WHERE "Id" = @p20 AND "ConcurrencyStamp" = @p21; +2025-07-28 21:11:30.746 +08:00 [INF] DESKTOP-1Q3GI6C [29] Executed DbCommand (40ms) [Parameters=[@__userId_0='e7bc3f29-a217-48e7-9724-e76e04d7ed41'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."UserId", u."RoleId" +FROM "UserRoles" AS u +WHERE u."UserId" = @__userId_0 +2025-07-28 21:11:30.780 +08:00 [INF] DESKTOP-1Q3GI6C [29] Executed DbCommand (19ms) [Parameters=[@__roleId_0='f3456808-ed00-4b66-a2a0-f1cf3bfe9e0c'], CommandType='"Text"', CommandTimeout='30'] +SELECT r."RoleId", r."PermissionId", r."CreatedAt" +FROM "RolePermissions" AS r +WHERE r."RoleId" = @__roleId_0 +2025-07-28 21:11:30.791 +08:00 [INF] DESKTOP-1Q3GI6C [29] 尝试从缓存获取密钥,缓存键: JwtKey_Current +2025-07-28 21:11:30.794 +08:00 [INF] DESKTOP-1Q3GI6C [29] 缓存中未找到密钥,从KeyRotationService获取 +2025-07-28 21:11:30.798 +08:00 [INF] DESKTOP-1Q3GI6C [29] 获取当前密钥 +2025-07-28 21:11:30.800 +08:00 [INF] DESKTOP-1Q3GI6C [29] 密钥Base64验证通过,字节长度: 64 +2025-07-28 21:11:30.802 +08:00 [INF] DESKTOP-1Q3GI6C [29] 密钥熵值: 5.389670647189372 +2025-07-28 21:11:30.804 +08:00 [INF] DESKTOP-1Q3GI6C [29] 当前密钥验证通过,密钥长度: 88 +2025-07-28 21:11:30.806 +08:00 [INF] DESKTOP-1Q3GI6C [29] 从KeyRotationService获取到密钥,密钥长度: 88 +2025-07-28 21:11:30.808 +08:00 [INF] DESKTOP-1Q3GI6C [29] 密钥编码成功,字节长度: 88 +2025-07-28 21:11:30.813 +08:00 [INF] DESKTOP-1Q3GI6C [29] 密钥已缓存,过期时间: "2025-07-28T13:16:30.8134937Z" +2025-07-28 21:11:30.820 +08:00 [INF] DESKTOP-1Q3GI6C [29] 生成令牌使用的密钥: a1mrtIiQN+AEmxE4WKFmKocGtrs3nrQaEbjzQgKp1XZWq8jP9HqzsjVgMKt3kAaCmTNaI9B9/YoaGMOY0sy8DQ== +2025-07-28 21:11:30.824 +08:00 [INF] DESKTOP-1Q3GI6C [29] 密钥解码成功,字节长度: 64 +2025-07-28 21:11:30.828 +08:00 [INF] DESKTOP-1Q3GI6C [29] 令牌签名算法: HS512 +2025-07-28 21:11:30.834 +08:00 [INF] DESKTOP-1Q3GI6C [29] 生成的令牌信息: {"TokenType":"access_token","Expires":"2025-07-28T13:26:30.832726Z","Issuer":"X1","Audience":"X1.WebAPI","IssuedAt":"2025-07-28T13:11:30.8327321Z","NotBefore":"2025-07-28T13:11:30.8327322Z","Algorithm":"HS512","KeyLength":64} +2025-07-28 21:11:30.837 +08:00 [INF] DESKTOP-1Q3GI6C [29] 尝试从缓存获取密钥,缓存键: JwtKey_Current +2025-07-28 21:11:30.841 +08:00 [INF] DESKTOP-1Q3GI6C [29] 从缓存获取到密钥,密钥长度: 88 +2025-07-28 21:11:30.845 +08:00 [INF] DESKTOP-1Q3GI6C [29] 生成令牌使用的密钥: a1mrtIiQN+AEmxE4WKFmKocGtrs3nrQaEbjzQgKp1XZWq8jP9HqzsjVgMKt3kAaCmTNaI9B9/YoaGMOY0sy8DQ== +2025-07-28 21:11:30.848 +08:00 [INF] DESKTOP-1Q3GI6C [29] 密钥解码成功,字节长度: 64 +2025-07-28 21:11:30.852 +08:00 [INF] DESKTOP-1Q3GI6C [29] 令牌签名算法: HS512 +2025-07-28 21:11:30.854 +08:00 [INF] DESKTOP-1Q3GI6C [29] 生成的令牌信息: {"TokenType":"refresh_token","Expires":"2025-08-04T13:11:30.8542701Z","Issuer":"X1","Audience":"X1.WebAPI","IssuedAt":"2025-07-28T13:11:30.8542767Z","NotBefore":"2025-07-28T13:11:30.854277Z","Algorithm":"HS512","KeyLength":64} +2025-07-28 21:11:30.888 +08:00 [INF] DESKTOP-1Q3GI6C [31] Executed DbCommand (28ms) [Parameters=[@p0='6299aa3f-b17b-4828-a630-1fc806d96d5a' (Nullable = false), @p1='Chrome 138.0.0', @p2='2025-07-28T13:11:30.8581812Z' (DbType = DateTime), @p3=NULL, @p4='::1' (Nullable = false), @p5='False', @p6='True', @p7=NULL, @p8='Web' (Nullable = false), @p9='2025-07-28T13:11:30.8581803Z' (DbType = DateTime), @p10='Password' (Nullable = false), @p11='Windows 10', @p12=NULL, @p13=NULL (DbType = DateTime), @p14='Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36 Edg/138.0.0.0' (Nullable = false), @p15='e7bc3f29-a217-48e7-9724-e76e04d7ed41' (Nullable = false)], CommandType='"Text"', CommandTimeout='30'] +INSERT INTO "LoginLogs" ("Id", "Browser", "CreatedAt", "FailureReason", "IpAddress", "IsDeleted", "IsSuccess", "Location", "LoginSource", "LoginTime", "LoginType", "OperatingSystem", "SessionId", "UpdatedAt", "UserAgent", "UserId") +VALUES (@p0, @p1, @p2, @p3, @p4, @p5, @p6, @p7, @p8, @p9, @p10, @p11, @p12, @p13, @p14, @p15); +2025-07-28 21:11:30.896 +08:00 [INF] DESKTOP-1Q3GI6C [31] 用户 hyh 认证成功 +2025-07-28 21:11:30.902 +08:00 [INF] DESKTOP-1Q3GI6C [31] 账号 hyh 登录成功 +2025-07-28 21:11:30.906 +08:00 [WRN] DESKTOP-1Q3GI6C [31] Bearer eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJuYW1laWQiOiJlN2JjM2YyOS1hMjE3LTQ4ZTctOTcyNC1lNzZlMDRkN2VkNDEiLCJ1bmlxdWVfbmFtZSI6Imh5aCIsImVtYWlsIjoiMjk1MTcyNTUxQHFxLmNvbSIsIkxhc3RMb2dpblRpbWUiOiIyMDI1LTA3LTI4VDEzOjExOjMwLjU2NjIxNzhaIiwicm9sZSI6ImYzNDU2ODA4LWVkMDAtNGI2Ni1hMmEwLWYxY2YzYmZlOWUwYyIsInRva2VuX3R5cGUiOiJhY2Nlc3NfdG9rZW4iLCJuYmYiOjE3NTM3MDgyOTAsImV4cCI6MTc1MzcwOTE5MCwiaWF0IjoxNzUzNzA4MjkwLCJpc3MiOiJYMSIsImF1ZCI6IlgxLldlYkFQSSJ9.PLfPOzAREnmi6KkbINkdfUbis7gOxDhzV5tgEz7OLUic2ro9v3IAsf7YnTDLrrRqVNbJoorJMrdYpg113EUZqQ +2025-07-28 21:11:31.027 +08:00 [DBG] DESKTOP-1Q3GI6C [29] Successfully validated the token. +2025-07-28 21:11:31.029 +08:00 [DBG] DESKTOP-1Q3GI6C [29] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 21:11:31.031 +08:00 [DBG] DESKTOP-1Q3GI6C [29] Authorization was successful. +2025-07-28 21:11:31.034 +08:00 [INF] DESKTOP-1Q3GI6C [29] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 21:11:31.037 +08:00 [INF] DESKTOP-1Q3GI6C [29] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 21:11:31.065 +08:00 [INF] DESKTOP-1Q3GI6C [29] Executed DbCommand (21ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-28 21:11:31.070 +08:00 [INF] DESKTOP-1Q3GI6C [29] 成功获取RAN配置列表,共 0 条记录 +2025-07-28 21:11:31.072 +08:00 [INF] DESKTOP-1Q3GI6C [29] 成功获取RAN配置列表,共 0 条记录 +2025-07-28 21:11:31.083 +08:00 [DBG] DESKTOP-1Q3GI6C [26] Successfully validated the token. +2025-07-28 21:11:31.086 +08:00 [DBG] DESKTOP-1Q3GI6C [26] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 21:11:31.088 +08:00 [DBG] DESKTOP-1Q3GI6C [26] Authorization was successful. +2025-07-28 21:11:31.090 +08:00 [INF] DESKTOP-1Q3GI6C [26] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 21:11:31.097 +08:00 [INF] DESKTOP-1Q3GI6C [26] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 21:11:31.125 +08:00 [INF] DESKTOP-1Q3GI6C [26] Executed DbCommand (21ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-28 21:11:31.132 +08:00 [INF] DESKTOP-1Q3GI6C [26] 成功获取RAN配置列表,共 0 条记录 +2025-07-28 21:11:31.134 +08:00 [INF] DESKTOP-1Q3GI6C [26] 成功获取RAN配置列表,共 0 条记录 +2025-07-28 21:11:44.890 +08:00 [DBG] DESKTOP-1Q3GI6C [31] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 21:11:44.916 +08:00 [DBG] DESKTOP-1Q3GI6C [31] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 21:11:44.925 +08:00 [DBG] DESKTOP-1Q3GI6C [31] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 21:11:44.941 +08:00 [DBG] DESKTOP-1Q3GI6C [31] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 21:11:45.315 +08:00 [DBG] DESKTOP-1Q3GI6C [31] 获取所有连接,当前连接数:0 +2025-07-28 21:11:45.319 +08:00 [INF] DESKTOP-1Q3GI6C [31] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:11:45 +2025-07-28 21:12:15.332 +08:00 [DBG] DESKTOP-1Q3GI6C [31] 获取所有连接,当前连接数:0 +2025-07-28 21:12:15.333 +08:00 [INF] DESKTOP-1Q3GI6C [31] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:12:15 +2025-07-28 21:12:44.890 +08:00 [DBG] DESKTOP-1Q3GI6C [30] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 21:12:44.915 +08:00 [DBG] DESKTOP-1Q3GI6C [30] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 21:12:44.923 +08:00 [DBG] DESKTOP-1Q3GI6C [30] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 21:12:44.940 +08:00 [DBG] DESKTOP-1Q3GI6C [30] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 21:12:45.339 +08:00 [DBG] DESKTOP-1Q3GI6C [26] 获取所有连接,当前连接数:0 +2025-07-28 21:12:45.343 +08:00 [INF] DESKTOP-1Q3GI6C [26] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:12:45 +2025-07-28 21:13:15.358 +08:00 [DBG] DESKTOP-1Q3GI6C [29] 获取所有连接,当前连接数:0 +2025-07-28 21:13:15.361 +08:00 [INF] DESKTOP-1Q3GI6C [29] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:13:15 +2025-07-28 21:13:44.889 +08:00 [DBG] DESKTOP-1Q3GI6C [29] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 21:13:44.923 +08:00 [DBG] DESKTOP-1Q3GI6C [29] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 21:13:44.923 +08:00 [DBG] DESKTOP-1Q3GI6C [31] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 21:13:44.948 +08:00 [DBG] DESKTOP-1Q3GI6C [31] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 21:13:45.373 +08:00 [DBG] DESKTOP-1Q3GI6C [29] 获取所有连接,当前连接数:0 +2025-07-28 21:13:45.377 +08:00 [INF] DESKTOP-1Q3GI6C [29] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:13:45 +2025-07-28 21:14:15.381 +08:00 [DBG] DESKTOP-1Q3GI6C [31] 获取所有连接,当前连接数:0 +2025-07-28 21:14:15.384 +08:00 [INF] DESKTOP-1Q3GI6C [31] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:14:15 +2025-07-28 21:14:44.890 +08:00 [DBG] DESKTOP-1Q3GI6C [33] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 21:14:44.914 +08:00 [DBG] DESKTOP-1Q3GI6C [33] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 21:14:44.922 +08:00 [DBG] DESKTOP-1Q3GI6C [33] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 21:14:44.940 +08:00 [DBG] DESKTOP-1Q3GI6C [33] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 21:14:45.390 +08:00 [DBG] DESKTOP-1Q3GI6C [32] 获取所有连接,当前连接数:0 +2025-07-28 21:14:45.393 +08:00 [INF] DESKTOP-1Q3GI6C [32] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:14:45 +2025-07-28 21:15:15.416 +08:00 [DBG] DESKTOP-1Q3GI6C [33] 获取所有连接,当前连接数:0 +2025-07-28 21:15:15.420 +08:00 [INF] DESKTOP-1Q3GI6C [33] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:15:15 +2025-07-28 21:15:44.891 +08:00 [DBG] DESKTOP-1Q3GI6C [33] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 21:15:44.915 +08:00 [DBG] DESKTOP-1Q3GI6C [33] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 21:15:44.925 +08:00 [DBG] DESKTOP-1Q3GI6C [33] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 21:15:44.941 +08:00 [DBG] DESKTOP-1Q3GI6C [33] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 21:15:45.432 +08:00 [DBG] DESKTOP-1Q3GI6C [33] 获取所有连接,当前连接数:0 +2025-07-28 21:15:45.436 +08:00 [INF] DESKTOP-1Q3GI6C [33] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:15:45 +2025-07-28 21:16:15.440 +08:00 [DBG] DESKTOP-1Q3GI6C [32] 获取所有连接,当前连接数:0 +2025-07-28 21:16:15.442 +08:00 [INF] DESKTOP-1Q3GI6C [32] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:16:15 +2025-07-28 21:16:44.898 +08:00 [DBG] DESKTOP-1Q3GI6C [32] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 21:16:44.914 +08:00 [DBG] DESKTOP-1Q3GI6C [32] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 21:16:44.923 +08:00 [DBG] DESKTOP-1Q3GI6C [32] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 21:16:44.939 +08:00 [DBG] DESKTOP-1Q3GI6C [32] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 21:16:45.447 +08:00 [DBG] DESKTOP-1Q3GI6C [33] 获取所有连接,当前连接数:0 +2025-07-28 21:16:45.451 +08:00 [INF] DESKTOP-1Q3GI6C [33] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:16:45 +2025-07-28 21:17:15.457 +08:00 [DBG] DESKTOP-1Q3GI6C [34] 获取所有连接,当前连接数:0 +2025-07-28 21:17:15.462 +08:00 [INF] DESKTOP-1Q3GI6C [34] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:17:15 +2025-07-28 21:17:44.897 +08:00 [DBG] DESKTOP-1Q3GI6C [34] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 21:17:44.914 +08:00 [DBG] DESKTOP-1Q3GI6C [34] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 21:17:44.924 +08:00 [DBG] DESKTOP-1Q3GI6C [34] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 21:17:44.940 +08:00 [DBG] DESKTOP-1Q3GI6C [34] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 21:17:45.478 +08:00 [DBG] DESKTOP-1Q3GI6C [33] 获取所有连接,当前连接数:0 +2025-07-28 21:17:45.485 +08:00 [INF] DESKTOP-1Q3GI6C [33] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:17:45 +2025-07-28 21:18:15.499 +08:00 [DBG] DESKTOP-1Q3GI6C [35] 获取所有连接,当前连接数:0 +2025-07-28 21:18:15.502 +08:00 [INF] DESKTOP-1Q3GI6C [35] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:18:15 +2025-07-28 21:18:44.889 +08:00 [DBG] DESKTOP-1Q3GI6C [36] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 21:18:44.922 +08:00 [DBG] DESKTOP-1Q3GI6C [36] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 21:18:44.922 +08:00 [DBG] DESKTOP-1Q3GI6C [32] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 21:18:44.941 +08:00 [DBG] DESKTOP-1Q3GI6C [32] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 21:18:45.508 +08:00 [DBG] DESKTOP-1Q3GI6C [32] 获取所有连接,当前连接数:0 +2025-07-28 21:18:45.511 +08:00 [INF] DESKTOP-1Q3GI6C [32] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:18:45 +2025-07-28 21:19:15.521 +08:00 [DBG] DESKTOP-1Q3GI6C [32] 获取所有连接,当前连接数:0 +2025-07-28 21:19:15.523 +08:00 [INF] DESKTOP-1Q3GI6C [32] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:19:15 +2025-07-28 21:19:44.897 +08:00 [DBG] DESKTOP-1Q3GI6C [36] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 21:19:44.913 +08:00 [DBG] DESKTOP-1Q3GI6C [36] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 21:19:44.923 +08:00 [DBG] DESKTOP-1Q3GI6C [36] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 21:19:44.938 +08:00 [DBG] DESKTOP-1Q3GI6C [36] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 21:19:45.529 +08:00 [DBG] DESKTOP-1Q3GI6C [38] 获取所有连接,当前连接数:0 +2025-07-28 21:19:45.533 +08:00 [INF] DESKTOP-1Q3GI6C [38] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:19:45 +2025-07-28 21:20:15.539 +08:00 [DBG] DESKTOP-1Q3GI6C [38] 获取所有连接,当前连接数:0 +2025-07-28 21:20:15.544 +08:00 [INF] DESKTOP-1Q3GI6C [38] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:20:15 +2025-07-28 21:20:44.902 +08:00 [DBG] DESKTOP-1Q3GI6C [41] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 21:20:44.912 +08:00 [DBG] DESKTOP-1Q3GI6C [41] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 21:20:44.921 +08:00 [DBG] DESKTOP-1Q3GI6C [41] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 21:20:44.938 +08:00 [DBG] DESKTOP-1Q3GI6C [41] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 21:20:45.554 +08:00 [DBG] DESKTOP-1Q3GI6C [41] 获取所有连接,当前连接数:0 +2025-07-28 21:20:45.557 +08:00 [INF] DESKTOP-1Q3GI6C [41] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:20:45 +2025-07-28 21:21:15.562 +08:00 [DBG] DESKTOP-1Q3GI6C [38] 获取所有连接,当前连接数:0 +2025-07-28 21:21:15.566 +08:00 [INF] DESKTOP-1Q3GI6C [38] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:21:15 +2025-07-28 21:21:44.895 +08:00 [DBG] DESKTOP-1Q3GI6C [38] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 21:21:44.921 +08:00 [DBG] DESKTOP-1Q3GI6C [38] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 21:21:44.922 +08:00 [DBG] DESKTOP-1Q3GI6C [37] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 21:21:44.937 +08:00 [DBG] DESKTOP-1Q3GI6C [37] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 21:21:45.578 +08:00 [DBG] DESKTOP-1Q3GI6C [38] 获取所有连接,当前连接数:0 +2025-07-28 21:21:45.580 +08:00 [INF] DESKTOP-1Q3GI6C [38] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:21:45 +2025-07-28 21:22:15.579 +08:00 [DBG] DESKTOP-1Q3GI6C [38] 获取所有连接,当前连接数:0 +2025-07-28 21:22:15.582 +08:00 [INF] DESKTOP-1Q3GI6C [38] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:22:15 +2025-07-28 21:22:44.896 +08:00 [DBG] DESKTOP-1Q3GI6C [44] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 21:22:44.912 +08:00 [DBG] DESKTOP-1Q3GI6C [44] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 21:22:44.921 +08:00 [DBG] DESKTOP-1Q3GI6C [44] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 21:22:44.935 +08:00 [DBG] DESKTOP-1Q3GI6C [44] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 21:22:45.588 +08:00 [DBG] DESKTOP-1Q3GI6C [42] 获取所有连接,当前连接数:0 +2025-07-28 21:22:45.593 +08:00 [INF] DESKTOP-1Q3GI6C [42] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:22:45 +2025-07-28 21:23:15.603 +08:00 [DBG] DESKTOP-1Q3GI6C [42] 获取所有连接,当前连接数:0 +2025-07-28 21:23:15.606 +08:00 [INF] DESKTOP-1Q3GI6C [42] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:23:15 +2025-07-28 21:23:44.895 +08:00 [DBG] DESKTOP-1Q3GI6C [40] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 21:23:44.912 +08:00 [DBG] DESKTOP-1Q3GI6C [40] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 21:23:44.928 +08:00 [DBG] DESKTOP-1Q3GI6C [40] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 21:23:44.937 +08:00 [DBG] DESKTOP-1Q3GI6C [40] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 21:23:45.612 +08:00 [DBG] DESKTOP-1Q3GI6C [42] 获取所有连接,当前连接数:0 +2025-07-28 21:23:45.616 +08:00 [INF] DESKTOP-1Q3GI6C [42] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:23:45 +2025-07-28 21:24:15.620 +08:00 [DBG] DESKTOP-1Q3GI6C [42] 获取所有连接,当前连接数:0 +2025-07-28 21:24:15.622 +08:00 [INF] DESKTOP-1Q3GI6C [42] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:24:15 +2025-07-28 21:24:44.895 +08:00 [DBG] DESKTOP-1Q3GI6C [44] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 21:24:44.912 +08:00 [DBG] DESKTOP-1Q3GI6C [44] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 21:24:44.928 +08:00 [DBG] DESKTOP-1Q3GI6C [44] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 21:24:44.937 +08:00 [DBG] DESKTOP-1Q3GI6C [44] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 21:24:45.628 +08:00 [DBG] DESKTOP-1Q3GI6C [44] 获取所有连接,当前连接数:0 +2025-07-28 21:24:45.636 +08:00 [INF] DESKTOP-1Q3GI6C [44] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:24:45 +2025-07-28 21:25:15.645 +08:00 [DBG] DESKTOP-1Q3GI6C [45] 获取所有连接,当前连接数:0 +2025-07-28 21:25:15.649 +08:00 [INF] DESKTOP-1Q3GI6C [45] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:25:15 +2025-07-28 21:25:44.888 +08:00 [DBG] DESKTOP-1Q3GI6C [45] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 21:25:44.921 +08:00 [DBG] DESKTOP-1Q3GI6C [45] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 21:25:44.921 +08:00 [DBG] DESKTOP-1Q3GI6C [43] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 21:25:44.938 +08:00 [DBG] DESKTOP-1Q3GI6C [43] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 21:25:45.654 +08:00 [DBG] DESKTOP-1Q3GI6C [43] 获取所有连接,当前连接数:0 +2025-07-28 21:25:45.658 +08:00 [INF] DESKTOP-1Q3GI6C [43] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:25:45 +2025-07-28 21:26:15.661 +08:00 [DBG] DESKTOP-1Q3GI6C [43] 获取所有连接,当前连接数:0 +2025-07-28 21:26:15.664 +08:00 [INF] DESKTOP-1Q3GI6C [43] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:26:15 +2025-07-28 21:26:44.890 +08:00 [DBG] DESKTOP-1Q3GI6C [45] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 21:26:44.911 +08:00 [DBG] DESKTOP-1Q3GI6C [45] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 21:26:44.929 +08:00 [DBG] DESKTOP-1Q3GI6C [45] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 21:26:44.937 +08:00 [DBG] DESKTOP-1Q3GI6C [45] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 21:26:45.670 +08:00 [DBG] DESKTOP-1Q3GI6C [43] 获取所有连接,当前连接数:0 +2025-07-28 21:26:45.675 +08:00 [INF] DESKTOP-1Q3GI6C [43] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:26:45 +2025-07-28 21:27:15.372 +08:00 [DBG] DESKTOP-1Q3GI6C [43] Successfully validated the token. +2025-07-28 21:27:15.376 +08:00 [DBG] DESKTOP-1Q3GI6C [43] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 21:27:15.382 +08:00 [DBG] DESKTOP-1Q3GI6C [43] Authorization was successful. +2025-07-28 21:27:15.386 +08:00 [WRN] DESKTOP-1Q3GI6C [43] 无法获取当前用户ID +2025-07-28 21:27:15.398 +08:00 [DBG] DESKTOP-1Q3GI6C [45] Successfully validated the token. +2025-07-28 21:27:15.403 +08:00 [DBG] DESKTOP-1Q3GI6C [45] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 21:27:15.408 +08:00 [DBG] DESKTOP-1Q3GI6C [45] Authorization was successful. +2025-07-28 21:27:15.411 +08:00 [WRN] DESKTOP-1Q3GI6C [45] 无法获取当前用户ID +2025-07-28 21:27:15.736 +08:00 [DBG] DESKTOP-1Q3GI6C [44] 获取所有连接,当前连接数:0 +2025-07-28 21:27:15.739 +08:00 [INF] DESKTOP-1Q3GI6C [44] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:27:15 +2025-07-28 21:27:16.847 +08:00 [DBG] DESKTOP-1Q3GI6C [43] Successfully validated the token. +2025-07-28 21:27:16.853 +08:00 [DBG] DESKTOP-1Q3GI6C [43] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 21:27:17.023 +08:00 [INF] DESKTOP-1Q3GI6C [43] Executed DbCommand (21ms) [Parameters=[@__ipAddress_0='::1', @__windowStart_1='2025-07-28T12:57:16.8898364Z' (DbType = DateTime)], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "LoginLogs" AS l +WHERE l."IpAddress" = @__ipAddress_0 AND NOT (l."IsSuccess") AND l."LoginTime" >= @__windowStart_1 +2025-07-28 21:27:17.092 +08:00 [INF] DESKTOP-1Q3GI6C [43] Executed DbCommand (20ms) [Parameters=[@__normalizedUserName_0='HYH'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."Id", u."AccessFailedCount", u."ConcurrencyStamp", u."CreatedTime", u."Email", u."EmailConfirmed", u."IsActive", u."IsDeleted", u."LastLoginTime", u."LockoutEnabled", u."LockoutEnd", u."ModifiedTime", u."NormalizedEmail", u."NormalizedUserName", u."PasswordHash", u."PhoneNumber", u."PhoneNumberConfirmed", u."RealName", u."SecurityStamp", u."TwoFactorEnabled", u."UserName" +FROM "Users" AS u +WHERE NOT (u."IsDeleted") AND u."NormalizedUserName" = @__normalizedUserName_0 +LIMIT 1 +2025-07-28 21:27:17.282 +08:00 [INF] DESKTOP-1Q3GI6C [46] Executed DbCommand (28ms) [Parameters=[@__normalizedUserName_0='HYH'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."Id", u."AccessFailedCount", u."ConcurrencyStamp", u."CreatedTime", u."Email", u."EmailConfirmed", u."IsActive", u."IsDeleted", u."LastLoginTime", u."LockoutEnabled", u."LockoutEnd", u."ModifiedTime", u."NormalizedEmail", u."NormalizedUserName", u."PasswordHash", u."PhoneNumber", u."PhoneNumberConfirmed", u."RealName", u."SecurityStamp", u."TwoFactorEnabled", u."UserName" +FROM "Users" AS u +WHERE NOT (u."IsDeleted") AND u."NormalizedUserName" = @__normalizedUserName_0 +LIMIT 1 +2025-07-28 21:27:17.338 +08:00 [INF] DESKTOP-1Q3GI6C [46] Executed DbCommand (22ms) [Parameters=[@p20='e7bc3f29-a217-48e7-9724-e76e04d7ed41' (Nullable = false), @p0='0', @p1='6cab8543-a6ca-4d00-98b2-8c4db9d0c9e4', @p21='a442cc0c-c467-4612-9c14-88ffb37d622a', @p2='2025-07-28T08:23:30.6119240Z' (DbType = DateTime), @p3='295172551@qq.com' (Nullable = false), @p4='False', @p5='True', @p6='False', @p7='2025-07-28T13:27:17.2537816Z' (Nullable = true) (DbType = DateTime), @p8='True', @p9=NULL (DbType = DateTime), @p10=NULL (DbType = DateTime), @p11='295172551@QQ.COM', @p12='HYH', @p13='AQAAAAIAAYagAAAAELMdIr7ak+9jnnde71DnedwFUZV5JIjL5lpsOfAyqRt9cd+lEgTzKKKR/PW5/GKB4g==', @p14='18162486289' (Nullable = false), @p15='False', @p16='MyEE', @p17='UI5V33FZ7I3YYJIVC7IMKON3CRUJNWMW', @p18='False', @p19='hyh' (Nullable = false)], CommandType='"Text"', CommandTimeout='30'] +UPDATE "Users" SET "AccessFailedCount" = @p0, "ConcurrencyStamp" = @p1, "CreatedTime" = @p2, "Email" = @p3, "EmailConfirmed" = @p4, "IsActive" = @p5, "IsDeleted" = @p6, "LastLoginTime" = @p7, "LockoutEnabled" = @p8, "LockoutEnd" = @p9, "ModifiedTime" = @p10, "NormalizedEmail" = @p11, "NormalizedUserName" = @p12, "PasswordHash" = @p13, "PhoneNumber" = @p14, "PhoneNumberConfirmed" = @p15, "RealName" = @p16, "SecurityStamp" = @p17, "TwoFactorEnabled" = @p18, "UserName" = @p19 +WHERE "Id" = @p20 AND "ConcurrencyStamp" = @p21; +2025-07-28 21:27:17.411 +08:00 [INF] DESKTOP-1Q3GI6C [46] Executed DbCommand (20ms) [Parameters=[@__userId_0='e7bc3f29-a217-48e7-9724-e76e04d7ed41'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."UserId", u."RoleId" +FROM "UserRoles" AS u +WHERE u."UserId" = @__userId_0 +2025-07-28 21:27:17.443 +08:00 [INF] DESKTOP-1Q3GI6C [46] Executed DbCommand (21ms) [Parameters=[@__roleId_0='f3456808-ed00-4b66-a2a0-f1cf3bfe9e0c'], CommandType='"Text"', CommandTimeout='30'] +SELECT r."RoleId", r."PermissionId", r."CreatedAt" +FROM "RolePermissions" AS r +WHERE r."RoleId" = @__roleId_0 +2025-07-28 21:27:17.455 +08:00 [INF] DESKTOP-1Q3GI6C [46] 尝试从缓存获取密钥,缓存键: JwtKey_Current +2025-07-28 21:27:17.460 +08:00 [INF] DESKTOP-1Q3GI6C [46] 缓存中未找到密钥,从KeyRotationService获取 +2025-07-28 21:27:17.466 +08:00 [INF] DESKTOP-1Q3GI6C [46] 获取当前密钥 +2025-07-28 21:27:17.470 +08:00 [INF] DESKTOP-1Q3GI6C [46] 密钥Base64验证通过,字节长度: 64 +2025-07-28 21:27:17.476 +08:00 [INF] DESKTOP-1Q3GI6C [46] 密钥熵值: 5.389670647189372 +2025-07-28 21:27:17.481 +08:00 [INF] DESKTOP-1Q3GI6C [46] 当前密钥验证通过,密钥长度: 88 +2025-07-28 21:27:17.487 +08:00 [INF] DESKTOP-1Q3GI6C [46] 从KeyRotationService获取到密钥,密钥长度: 88 +2025-07-28 21:27:17.494 +08:00 [INF] DESKTOP-1Q3GI6C [46] 密钥编码成功,字节长度: 88 +2025-07-28 21:27:17.501 +08:00 [INF] DESKTOP-1Q3GI6C [46] 密钥已缓存,过期时间: "2025-07-28T13:32:17.5015378Z" +2025-07-28 21:27:17.508 +08:00 [INF] DESKTOP-1Q3GI6C [46] 生成令牌使用的密钥: a1mrtIiQN+AEmxE4WKFmKocGtrs3nrQaEbjzQgKp1XZWq8jP9HqzsjVgMKt3kAaCmTNaI9B9/YoaGMOY0sy8DQ== +2025-07-28 21:27:17.514 +08:00 [INF] DESKTOP-1Q3GI6C [46] 密钥解码成功,字节长度: 64 +2025-07-28 21:27:17.517 +08:00 [INF] DESKTOP-1Q3GI6C [46] 令牌签名算法: HS512 +2025-07-28 21:27:17.523 +08:00 [INF] DESKTOP-1Q3GI6C [46] 生成的令牌信息: {"TokenType":"access_token","Expires":"2025-07-28T13:42:17.5228942Z","Issuer":"X1","Audience":"X1.WebAPI","IssuedAt":"2025-07-28T13:27:17.5229002Z","NotBefore":"2025-07-28T13:27:17.5229006Z","Algorithm":"HS512","KeyLength":64} +2025-07-28 21:27:17.528 +08:00 [INF] DESKTOP-1Q3GI6C [46] 尝试从缓存获取密钥,缓存键: JwtKey_Current +2025-07-28 21:27:17.535 +08:00 [INF] DESKTOP-1Q3GI6C [46] 从缓存获取到密钥,密钥长度: 88 +2025-07-28 21:27:17.539 +08:00 [INF] DESKTOP-1Q3GI6C [46] 生成令牌使用的密钥: a1mrtIiQN+AEmxE4WKFmKocGtrs3nrQaEbjzQgKp1XZWq8jP9HqzsjVgMKt3kAaCmTNaI9B9/YoaGMOY0sy8DQ== +2025-07-28 21:27:17.545 +08:00 [INF] DESKTOP-1Q3GI6C [46] 密钥解码成功,字节长度: 64 +2025-07-28 21:27:17.552 +08:00 [INF] DESKTOP-1Q3GI6C [46] 令牌签名算法: HS512 +2025-07-28 21:27:17.556 +08:00 [INF] DESKTOP-1Q3GI6C [46] 生成的令牌信息: {"TokenType":"refresh_token","Expires":"2025-08-04T13:27:17.5557137Z","Issuer":"X1","Audience":"X1.WebAPI","IssuedAt":"2025-07-28T13:27:17.5557216Z","NotBefore":"2025-07-28T13:27:17.5557219Z","Algorithm":"HS512","KeyLength":64} +2025-07-28 21:27:17.591 +08:00 [INF] DESKTOP-1Q3GI6C [46] Executed DbCommand (27ms) [Parameters=[@p0='e09214af-0396-442f-8c83-15d973ab988b' (Nullable = false), @p1='Chrome 138.0.0', @p2='2025-07-28T13:27:17.5620754Z' (DbType = DateTime), @p3=NULL, @p4='::1' (Nullable = false), @p5='False', @p6='True', @p7=NULL, @p8='Web' (Nullable = false), @p9='2025-07-28T13:27:17.5620746Z' (DbType = DateTime), @p10='Password' (Nullable = false), @p11='Windows 10', @p12=NULL, @p13=NULL (DbType = DateTime), @p14='Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36 Edg/138.0.0.0' (Nullable = false), @p15='e7bc3f29-a217-48e7-9724-e76e04d7ed41' (Nullable = false)], CommandType='"Text"', CommandTimeout='30'] +INSERT INTO "LoginLogs" ("Id", "Browser", "CreatedAt", "FailureReason", "IpAddress", "IsDeleted", "IsSuccess", "Location", "LoginSource", "LoginTime", "LoginType", "OperatingSystem", "SessionId", "UpdatedAt", "UserAgent", "UserId") +VALUES (@p0, @p1, @p2, @p3, @p4, @p5, @p6, @p7, @p8, @p9, @p10, @p11, @p12, @p13, @p14, @p15); +2025-07-28 21:27:17.606 +08:00 [INF] DESKTOP-1Q3GI6C [46] 用户 hyh 认证成功 +2025-07-28 21:27:17.612 +08:00 [INF] DESKTOP-1Q3GI6C [46] 账号 hyh 登录成功 +2025-07-28 21:27:17.620 +08:00 [WRN] DESKTOP-1Q3GI6C [46] Bearer eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJuYW1laWQiOiJlN2JjM2YyOS1hMjE3LTQ4ZTctOTcyNC1lNzZlMDRkN2VkNDEiLCJ1bmlxdWVfbmFtZSI6Imh5aCIsImVtYWlsIjoiMjk1MTcyNTUxQHFxLmNvbSIsIkxhc3RMb2dpblRpbWUiOiIyMDI1LTA3LTI4VDEzOjI3OjE3LjI1Mzc4MTZaIiwicm9sZSI6ImYzNDU2ODA4LWVkMDAtNGI2Ni1hMmEwLWYxY2YzYmZlOWUwYyIsInRva2VuX3R5cGUiOiJhY2Nlc3NfdG9rZW4iLCJuYmYiOjE3NTM3MDkyMzcsImV4cCI6MTc1MzcxMDEzNywiaWF0IjoxNzUzNzA5MjM3LCJpc3MiOiJYMSIsImF1ZCI6IlgxLldlYkFQSSJ9.rT5UxoLjcE9uUULcNVlI97sySzxQ2smKe0LLjNR3VGvkT98sRkFxU3re6_XAkXJWcOZgltQ8sWC_btrbZTtbHg +2025-07-28 21:27:17.736 +08:00 [DBG] DESKTOP-1Q3GI6C [46] Successfully validated the token. +2025-07-28 21:27:17.742 +08:00 [DBG] DESKTOP-1Q3GI6C [46] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 21:27:17.748 +08:00 [DBG] DESKTOP-1Q3GI6C [46] Authorization was successful. +2025-07-28 21:27:17.755 +08:00 [INF] DESKTOP-1Q3GI6C [46] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 21:27:17.766 +08:00 [INF] DESKTOP-1Q3GI6C [46] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 21:27:17.802 +08:00 [INF] DESKTOP-1Q3GI6C [46] Executed DbCommand (27ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-28 21:27:17.812 +08:00 [INF] DESKTOP-1Q3GI6C [46] 成功获取RAN配置列表,共 0 条记录 +2025-07-28 21:27:17.820 +08:00 [INF] DESKTOP-1Q3GI6C [46] 成功获取RAN配置列表,共 0 条记录 +2025-07-28 21:27:17.833 +08:00 [DBG] DESKTOP-1Q3GI6C [46] Successfully validated the token. +2025-07-28 21:27:17.838 +08:00 [DBG] DESKTOP-1Q3GI6C [46] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 21:27:17.845 +08:00 [DBG] DESKTOP-1Q3GI6C [46] Authorization was successful. +2025-07-28 21:27:17.849 +08:00 [INF] DESKTOP-1Q3GI6C [46] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 21:27:17.856 +08:00 [INF] DESKTOP-1Q3GI6C [46] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 21:27:17.892 +08:00 [INF] DESKTOP-1Q3GI6C [46] Executed DbCommand (23ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-28 21:27:17.904 +08:00 [INF] DESKTOP-1Q3GI6C [46] 成功获取RAN配置列表,共 0 条记录 +2025-07-28 21:27:17.912 +08:00 [INF] DESKTOP-1Q3GI6C [46] 成功获取RAN配置列表,共 0 条记录 +2025-07-28 21:27:44.894 +08:00 [DBG] DESKTOP-1Q3GI6C [46] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 21:27:44.910 +08:00 [DBG] DESKTOP-1Q3GI6C [46] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 21:27:44.920 +08:00 [DBG] DESKTOP-1Q3GI6C [46] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 21:27:44.936 +08:00 [DBG] DESKTOP-1Q3GI6C [46] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 21:27:45.744 +08:00 [DBG] DESKTOP-1Q3GI6C [46] 获取所有连接,当前连接数:0 +2025-07-28 21:27:45.751 +08:00 [INF] DESKTOP-1Q3GI6C [46] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:27:45 +2025-07-28 21:28:15.766 +08:00 [DBG] DESKTOP-1Q3GI6C [43] 获取所有连接,当前连接数:0 +2025-07-28 21:28:15.771 +08:00 [INF] DESKTOP-1Q3GI6C [43] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:28:15 +2025-07-28 21:28:44.894 +08:00 [DBG] DESKTOP-1Q3GI6C [46] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 21:28:44.911 +08:00 [DBG] DESKTOP-1Q3GI6C [46] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 21:28:44.927 +08:00 [DBG] DESKTOP-1Q3GI6C [46] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 21:28:44.936 +08:00 [DBG] DESKTOP-1Q3GI6C [46] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 21:28:45.784 +08:00 [DBG] DESKTOP-1Q3GI6C [43] 获取所有连接,当前连接数:0 +2025-07-28 21:28:45.789 +08:00 [INF] DESKTOP-1Q3GI6C [43] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:28:45 +2025-07-28 21:28:50.481 +08:00 [DBG] DESKTOP-1Q3GI6C [48] Successfully validated the token. +2025-07-28 21:28:50.488 +08:00 [DBG] DESKTOP-1Q3GI6C [48] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 21:28:50.496 +08:00 [DBG] DESKTOP-1Q3GI6C [48] Authorization was successful. +2025-07-28 21:28:50.526 +08:00 [INF] DESKTOP-1Q3GI6C [48] 开始创建RAN配置,配置名称: test-data +2025-07-28 21:28:50.539 +08:00 [INF] DESKTOP-1Q3GI6C [48] 开始创建RAN配置,配置名称: test-data +2025-07-28 21:28:50.611 +08:00 [INF] DESKTOP-1Q3GI6C [48] Executed DbCommand (34ms) [Parameters=[@__name_0='test-data'], CommandType='"Text"', CommandTimeout='30'] +SELECT EXISTS ( + SELECT 1 + FROM "RAN_Configurations" AS r + WHERE r."Name" = @__name_0) +2025-07-28 21:28:50.730 +08:00 [INF] DESKTOP-1Q3GI6C [50] Executed DbCommand (27ms) [Parameters=[@p0='ffa7db19-a285-489f-8d46-0a2bfacf3e0d' (Nullable = false), @p1='{ + "log_filename": "/tmp/ran.log", + "log_options": "all.level=info,all.max_size=1,nas.level=debug,s1ap.level=debug,ngap.level=debug,x2ap.level=debug,rrc.level=debug,mac.level=debug,pdcp.level=warn,file.rotate=500M", + "com_addr": "0.0.0.0:9001", + "enb_id": 1, + "enb_type": "macro", + "cn_timer": 30000, + "gtp_addr": "127.0.1.1", + "rf_driver": { + "name": "sdr", + "rx_antenna": "rx", + "args": "dev0=/dev/sdr1" + }, + "tx_gain": [60], + "rx_gain": [55], + "automatic_ue_info_request": true, + "skip_smc_proc": false, + "sched_metric": "pf", + "rate_bucket_duration": 100, + "sched_rate_duration": 50, + "sched_latency_for_prb_max": 50, + "mme_list": [ + { + "mme_addr": "127.0.1.100" + } + ], + "cell_list": [ + { + "cell_id": 2, + "n_id_cell": 1, + "tac": 1, + "plmn_list": [ + { + "plmn": "46011", + "reserved": false, + "cp_ciot_opt": false, + "attach_without_pdn": false, + } + ], + "cipher_algo_pref": [], + "integ_algo_pref": [ + 2, + 1, + 3 + ], + "ims_emergency_support": false, + "ignore_ue_as_release": false, + "edrx": true, + "ue_count_max": 50, + "allow_cat0_ue": false, + "inactivity_timer": 10000, + "cell_barred": false, + "intra_freq_reselection": true, + "q_rx_lev_min": -55, + "q_rx_lev_min_offset": 0, + "p_max": 20, + "pws_max_segment_len": 32, + "pws_si_periodicity": 16, + "sib16_enable": false, + "sib16_si_periodicity": 32, + "si_value_tag": 0, + "si_window_length": 20, + "sib_sched_list": [ + { + "filename": "config_sib/sib23_rb100_cs.asn", + "si_periodicity": 16 + } + ], + "cell_gain": -200, + "rf_port": 0, + "cyclic_prefix": "normal", + "n_rb_dl": 100, + "dl_earfcn": 1750, + "ul_earfcn": 19750, + "n_antenna_dl": 1, + "n_antenna_ul": 1, + "power_p_sync": 0, + "power_s_sync": 0, + "power_pbch": 0, + "power_pcfich": 0, + "power_phich": 0, + "power_pdcch": 0, + "power_pdsch_si": 0, + "p_srs_offset": 3, + "transmission_mode": 1, + "transmission_mode_opt": 0, + "manual_ref_signal_power": true, + "dpc": false, + "root_sequence_index": 110, + "pusch_msg3_mcs": 5, + "pusch_msg3_delta_power": 0, + "rar_backoff_index": -1, + "pdsch_dedicated": { + "p_a": -3.0, + "p_b": 1.0 + }, + "phich_duration": "normal", + "phich_resource": "1", + "pucch_dedicated": { + "cqi_pucch_n_rb": -1, + "n1_pucch_sr_count": -1, + "ack_nack_feedback_mode_ca": "cs", + "n1_pucch_an_cs_count": 2, + "n3_pucch_an_n_rb": 0 + }, + "pusch_dedicated": { + "beta_offset_ack_index": 9, + "beta_offset_ri_index": 6, + "beta_offset_cqi_index": 6 + }, + "srs_dedicated": { + "srs_bandwidth_config": 2, + "srs_subframe_config": 3, + "srs_period": 320, + "srs_bandwidth": 2, + "srs_hopping_bandwidth": 2 + }, + "m_ri": 0, + "ap_cqi_period": 0, + "simultaneousAckNackAndCQI": true, + "simultaneousAckNackAndCQI_format3": false, + "cqi_period": 40, + "cqi_adapt_fer": 0.05, + "ul_snr_adapt_fer": 0.05, + "si_coderate": 0.2, + "si_pdcch_format": 2, + "sr_period": 20, + "n_symb_cch": 2, + "initial_cqi": 3, + "forced_cqi": -1, + "force_dl_schedule": false, + "force_full_bsr": false, + "dl_256qam": false, + "dl_1024qam": false, + "ul_64qam": false, + "ul_256qam": false, + "pusch_max_its": 5, + "pusch_max_mcs": 20, + "pdsch_mcs": [ + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5 + ], + "pdsch_fixed_rb_alloc": [ + false, + false, + false, + false, + false, + false, + false, + false, + false, + false + ], + "pusch_mcs": [ + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5 + ], + "pusch_fixed_rb_alloc": [ + false, + false, + false, + false, + false, + false, + false, + false, + false, + false + ], + "mac_config": { + "ul_max_harq_tx": 5, + "dl_max_harq_tx": 5, + "ul_max_consecutive_retx": 100, + "dl_max_consecutive_retx": 100, + "time_alignment_tx_timer": 500, + "time_alignment_timer_dedicated": 0, + "periodic_bsr_timer": 20, + "retx_bsr_timer": 320, + "periodic_phr_timer": 500, + "prohibit_phr_timer": 200, + "dl_path_loss_change": "dB3", + "data_inactivity_timer": 60, + "sr_prohibit_timer": 0, + "logical_channel_sr_prohibit_timer": 0 + }, + "gbr_ul_ratio": 0.8, + "gbr_dl_ratio": 0.8, + "srb_config": [ + { + "id": 1, + "maxRetxThreshold": 32, + "t_Reordering": 45, + "t_PollRetransmit": 60 + }, + { + "id": 2, + "maxRetxThreshold": 32, + "t_Reordering": 45, + "t_PollRetransmit": 60 + } + ], + "drb_config": "config_drb/drb_cs.cfg", + "t304": 2000, + "rrc_cnx_reject_waitTime": 10, + "rrc_cnx_reject_extWaitTime": 0, + "forced_meas_gap_offset": -1, + "ho_from_meas": false, + "ho_cfra": false, + "scells_activation": "always", + "forced_ri": 0, + } + ], + "nr_support": false +}' (Nullable = false), @p2='2025-07-28T13:28:50.6238839Z' (DbType = DateTime), @p3='e7bc3f29-a217-48e7-9724-e76e04d7ed41' (Nullable = false), @p4='1111111111111111111111111' (Nullable = false), @p5='False', @p6='False', @p7='test-data' (Nullable = false), @p8='2025-07-28T13:28:50.6238844Z' (DbType = DateTime), @p9='e7bc3f29-a217-48e7-9724-e76e04d7ed41'], CommandType='"Text"', CommandTimeout='30'] +INSERT INTO "RAN_Configurations" ("Id", "ConfigContent", "CreatedAt", "CreatedBy", "Description", "IsDeleted", "IsDisabled", "Name", "UpdatedAt", "UpdatedBy") +VALUES (@p0, @p1, @p2, @p3, @p4, @p5, @p6, @p7, @p8, @p9); +2025-07-28 21:28:50.744 +08:00 [INF] DESKTOP-1Q3GI6C [50] RAN配置创建成功,配置ID: ffa7db19-a285-489f-8d46-0a2bfacf3e0d, 配置名称: test-data +2025-07-28 21:28:50.747 +08:00 [INF] DESKTOP-1Q3GI6C [50] 成功创建RAN配置,配置ID: ffa7db19-a285-489f-8d46-0a2bfacf3e0d +2025-07-28 21:28:50.779 +08:00 [DBG] DESKTOP-1Q3GI6C [50] Successfully validated the token. +2025-07-28 21:28:50.782 +08:00 [DBG] DESKTOP-1Q3GI6C [50] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 21:28:50.783 +08:00 [DBG] DESKTOP-1Q3GI6C [50] Authorization was successful. +2025-07-28 21:28:50.786 +08:00 [INF] DESKTOP-1Q3GI6C [50] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 21:28:50.789 +08:00 [INF] DESKTOP-1Q3GI6C [50] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 21:28:50.816 +08:00 [INF] DESKTOP-1Q3GI6C [50] Executed DbCommand (23ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-28 21:28:50.824 +08:00 [INF] DESKTOP-1Q3GI6C [50] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 21:28:50.828 +08:00 [INF] DESKTOP-1Q3GI6C [50] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 21:29:15.793 +08:00 [DBG] DESKTOP-1Q3GI6C [47] 获取所有连接,当前连接数:0 +2025-07-28 21:29:15.798 +08:00 [INF] DESKTOP-1Q3GI6C [47] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:29:15 +2025-07-28 21:29:44.894 +08:00 [DBG] DESKTOP-1Q3GI6C [50] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 21:29:44.919 +08:00 [DBG] DESKTOP-1Q3GI6C [50] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 21:29:44.927 +08:00 [DBG] DESKTOP-1Q3GI6C [50] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 21:29:44.935 +08:00 [DBG] DESKTOP-1Q3GI6C [50] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 21:29:45.813 +08:00 [DBG] DESKTOP-1Q3GI6C [51] 获取所有连接,当前连接数:0 +2025-07-28 21:29:45.815 +08:00 [INF] DESKTOP-1Q3GI6C [51] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:29:45 +2025-07-28 21:30:15.826 +08:00 [DBG] DESKTOP-1Q3GI6C [48] 获取所有连接,当前连接数:0 +2025-07-28 21:30:15.829 +08:00 [INF] DESKTOP-1Q3GI6C [48] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:30:15 +2025-07-28 21:30:25.500 +08:00 [DBG] DESKTOP-1Q3GI6C [48] Successfully validated the token. +2025-07-28 21:30:25.507 +08:00 [DBG] DESKTOP-1Q3GI6C [48] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 21:30:25.508 +08:00 [DBG] DESKTOP-1Q3GI6C [48] Authorization was successful. +2025-07-28 21:30:25.509 +08:00 [WRN] DESKTOP-1Q3GI6C [48] 无法获取当前用户ID +2025-07-28 21:30:25.517 +08:00 [DBG] DESKTOP-1Q3GI6C [53] Successfully validated the token. +2025-07-28 21:30:25.520 +08:00 [DBG] DESKTOP-1Q3GI6C [53] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 21:30:25.523 +08:00 [DBG] DESKTOP-1Q3GI6C [53] Authorization was successful. +2025-07-28 21:30:25.527 +08:00 [WRN] DESKTOP-1Q3GI6C [53] 无法获取当前用户ID +2025-07-28 21:30:26.791 +08:00 [DBG] DESKTOP-1Q3GI6C [48] Successfully validated the token. +2025-07-28 21:30:26.798 +08:00 [DBG] DESKTOP-1Q3GI6C [48] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 21:30:26.836 +08:00 [INF] DESKTOP-1Q3GI6C [48] Executed DbCommand (26ms) [Parameters=[@__ipAddress_0='::1', @__windowStart_1='2025-07-28T13:00:26.8093989Z' (DbType = DateTime)], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "LoginLogs" AS l +WHERE l."IpAddress" = @__ipAddress_0 AND NOT (l."IsSuccess") AND l."LoginTime" >= @__windowStart_1 +2025-07-28 21:30:26.917 +08:00 [INF] DESKTOP-1Q3GI6C [48] Executed DbCommand (20ms) [Parameters=[@__normalizedUserName_0='HYH'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."Id", u."AccessFailedCount", u."ConcurrencyStamp", u."CreatedTime", u."Email", u."EmailConfirmed", u."IsActive", u."IsDeleted", u."LastLoginTime", u."LockoutEnabled", u."LockoutEnd", u."ModifiedTime", u."NormalizedEmail", u."NormalizedUserName", u."PasswordHash", u."PhoneNumber", u."PhoneNumberConfirmed", u."RealName", u."SecurityStamp", u."TwoFactorEnabled", u."UserName" +FROM "Users" AS u +WHERE NOT (u."IsDeleted") AND u."NormalizedUserName" = @__normalizedUserName_0 +LIMIT 1 +2025-07-28 21:30:27.089 +08:00 [INF] DESKTOP-1Q3GI6C [48] Executed DbCommand (24ms) [Parameters=[@__normalizedUserName_0='HYH'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."Id", u."AccessFailedCount", u."ConcurrencyStamp", u."CreatedTime", u."Email", u."EmailConfirmed", u."IsActive", u."IsDeleted", u."LastLoginTime", u."LockoutEnabled", u."LockoutEnd", u."ModifiedTime", u."NormalizedEmail", u."NormalizedUserName", u."PasswordHash", u."PhoneNumber", u."PhoneNumberConfirmed", u."RealName", u."SecurityStamp", u."TwoFactorEnabled", u."UserName" +FROM "Users" AS u +WHERE NOT (u."IsDeleted") AND u."NormalizedUserName" = @__normalizedUserName_0 +LIMIT 1 +2025-07-28 21:30:27.141 +08:00 [INF] DESKTOP-1Q3GI6C [50] Executed DbCommand (22ms) [Parameters=[@p20='e7bc3f29-a217-48e7-9724-e76e04d7ed41' (Nullable = false), @p0='0', @p1='2667d1b3-ddd2-4e4c-ac20-bed4b531f1d4', @p21='6cab8543-a6ca-4d00-98b2-8c4db9d0c9e4', @p2='2025-07-28T08:23:30.6119240Z' (DbType = DateTime), @p3='295172551@qq.com' (Nullable = false), @p4='False', @p5='True', @p6='False', @p7='2025-07-28T13:30:27.0639324Z' (Nullable = true) (DbType = DateTime), @p8='True', @p9=NULL (DbType = DateTime), @p10=NULL (DbType = DateTime), @p11='295172551@QQ.COM', @p12='HYH', @p13='AQAAAAIAAYagAAAAELMdIr7ak+9jnnde71DnedwFUZV5JIjL5lpsOfAyqRt9cd+lEgTzKKKR/PW5/GKB4g==', @p14='18162486289' (Nullable = false), @p15='False', @p16='MyEE', @p17='UI5V33FZ7I3YYJIVC7IMKON3CRUJNWMW', @p18='False', @p19='hyh' (Nullable = false)], CommandType='"Text"', CommandTimeout='30'] +UPDATE "Users" SET "AccessFailedCount" = @p0, "ConcurrencyStamp" = @p1, "CreatedTime" = @p2, "Email" = @p3, "EmailConfirmed" = @p4, "IsActive" = @p5, "IsDeleted" = @p6, "LastLoginTime" = @p7, "LockoutEnabled" = @p8, "LockoutEnd" = @p9, "ModifiedTime" = @p10, "NormalizedEmail" = @p11, "NormalizedUserName" = @p12, "PasswordHash" = @p13, "PhoneNumber" = @p14, "PhoneNumberConfirmed" = @p15, "RealName" = @p16, "SecurityStamp" = @p17, "TwoFactorEnabled" = @p18, "UserName" = @p19 +WHERE "Id" = @p20 AND "ConcurrencyStamp" = @p21; +2025-07-28 21:30:27.210 +08:00 [INF] DESKTOP-1Q3GI6C [50] Executed DbCommand (19ms) [Parameters=[@__userId_0='e7bc3f29-a217-48e7-9724-e76e04d7ed41'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."UserId", u."RoleId" +FROM "UserRoles" AS u +WHERE u."UserId" = @__userId_0 +2025-07-28 21:30:27.239 +08:00 [INF] DESKTOP-1Q3GI6C [50] Executed DbCommand (20ms) [Parameters=[@__roleId_0='f3456808-ed00-4b66-a2a0-f1cf3bfe9e0c'], CommandType='"Text"', CommandTimeout='30'] +SELECT r."RoleId", r."PermissionId", r."CreatedAt" +FROM "RolePermissions" AS r +WHERE r."RoleId" = @__roleId_0 +2025-07-28 21:30:27.248 +08:00 [INF] DESKTOP-1Q3GI6C [50] 尝试从缓存获取密钥,缓存键: JwtKey_Current +2025-07-28 21:30:27.250 +08:00 [INF] DESKTOP-1Q3GI6C [50] 从缓存获取到密钥,密钥长度: 88 +2025-07-28 21:30:27.254 +08:00 [INF] DESKTOP-1Q3GI6C [50] 生成令牌使用的密钥: a1mrtIiQN+AEmxE4WKFmKocGtrs3nrQaEbjzQgKp1XZWq8jP9HqzsjVgMKt3kAaCmTNaI9B9/YoaGMOY0sy8DQ== +2025-07-28 21:30:27.256 +08:00 [INF] DESKTOP-1Q3GI6C [50] 密钥解码成功,字节长度: 64 +2025-07-28 21:30:27.257 +08:00 [INF] DESKTOP-1Q3GI6C [50] 令牌签名算法: HS512 +2025-07-28 21:30:27.261 +08:00 [INF] DESKTOP-1Q3GI6C [50] 生成的令牌信息: {"TokenType":"access_token","Expires":"2025-07-28T13:45:27.2590341Z","Issuer":"X1","Audience":"X1.WebAPI","IssuedAt":"2025-07-28T13:30:27.2590408Z","NotBefore":"2025-07-28T13:30:27.2590412Z","Algorithm":"HS512","KeyLength":64} +2025-07-28 21:30:27.263 +08:00 [INF] DESKTOP-1Q3GI6C [50] 尝试从缓存获取密钥,缓存键: JwtKey_Current +2025-07-28 21:30:27.264 +08:00 [INF] DESKTOP-1Q3GI6C [50] 从缓存获取到密钥,密钥长度: 88 +2025-07-28 21:30:27.265 +08:00 [INF] DESKTOP-1Q3GI6C [50] 生成令牌使用的密钥: a1mrtIiQN+AEmxE4WKFmKocGtrs3nrQaEbjzQgKp1XZWq8jP9HqzsjVgMKt3kAaCmTNaI9B9/YoaGMOY0sy8DQ== +2025-07-28 21:30:27.267 +08:00 [INF] DESKTOP-1Q3GI6C [50] 密钥解码成功,字节长度: 64 +2025-07-28 21:30:27.271 +08:00 [INF] DESKTOP-1Q3GI6C [50] 令牌签名算法: HS512 +2025-07-28 21:30:27.272 +08:00 [INF] DESKTOP-1Q3GI6C [50] 生成的令牌信息: {"TokenType":"refresh_token","Expires":"2025-08-04T13:30:27.272008Z","Issuer":"X1","Audience":"X1.WebAPI","IssuedAt":"2025-07-28T13:30:27.2720115Z","NotBefore":"2025-07-28T13:30:27.2720116Z","Algorithm":"HS512","KeyLength":64} +2025-07-28 21:30:27.298 +08:00 [INF] DESKTOP-1Q3GI6C [53] Executed DbCommand (23ms) [Parameters=[@p0='e5f2f360-63de-4cde-8b5e-578e07151685' (Nullable = false), @p1='Chrome 138.0.0', @p2='2025-07-28T13:30:27.2741505Z' (DbType = DateTime), @p3=NULL, @p4='::1' (Nullable = false), @p5='False', @p6='True', @p7=NULL, @p8='Web' (Nullable = false), @p9='2025-07-28T13:30:27.2741495Z' (DbType = DateTime), @p10='Password' (Nullable = false), @p11='Windows 10', @p12=NULL, @p13=NULL (DbType = DateTime), @p14='Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36 Edg/138.0.0.0' (Nullable = false), @p15='e7bc3f29-a217-48e7-9724-e76e04d7ed41' (Nullable = false)], CommandType='"Text"', CommandTimeout='30'] +INSERT INTO "LoginLogs" ("Id", "Browser", "CreatedAt", "FailureReason", "IpAddress", "IsDeleted", "IsSuccess", "Location", "LoginSource", "LoginTime", "LoginType", "OperatingSystem", "SessionId", "UpdatedAt", "UserAgent", "UserId") +VALUES (@p0, @p1, @p2, @p3, @p4, @p5, @p6, @p7, @p8, @p9, @p10, @p11, @p12, @p13, @p14, @p15); +2025-07-28 21:30:27.322 +08:00 [INF] DESKTOP-1Q3GI6C [53] 用户 hyh 认证成功 +2025-07-28 21:30:27.324 +08:00 [INF] DESKTOP-1Q3GI6C [53] 账号 hyh 登录成功 +2025-07-28 21:30:27.329 +08:00 [WRN] DESKTOP-1Q3GI6C [53] Bearer eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJuYW1laWQiOiJlN2JjM2YyOS1hMjE3LTQ4ZTctOTcyNC1lNzZlMDRkN2VkNDEiLCJ1bmlxdWVfbmFtZSI6Imh5aCIsImVtYWlsIjoiMjk1MTcyNTUxQHFxLmNvbSIsIkxhc3RMb2dpblRpbWUiOiIyMDI1LTA3LTI4VDEzOjMwOjI3LjA2MzkzMjRaIiwicm9sZSI6ImYzNDU2ODA4LWVkMDAtNGI2Ni1hMmEwLWYxY2YzYmZlOWUwYyIsInRva2VuX3R5cGUiOiJhY2Nlc3NfdG9rZW4iLCJuYmYiOjE3NTM3MDk0MjcsImV4cCI6MTc1MzcxMDMyNywiaWF0IjoxNzUzNzA5NDI3LCJpc3MiOiJYMSIsImF1ZCI6IlgxLldlYkFQSSJ9.MWEMcQZGYkRQmvfm80SfLvJ6rpQ44RmOvoUWilXvdH8VlNL1AdhIIuKz-a9TsEBVU0Sx0rXVJzC8InNIP1bjcQ +2025-07-28 21:30:27.422 +08:00 [DBG] DESKTOP-1Q3GI6C [50] Successfully validated the token. +2025-07-28 21:30:27.428 +08:00 [DBG] DESKTOP-1Q3GI6C [50] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 21:30:27.430 +08:00 [DBG] DESKTOP-1Q3GI6C [50] Authorization was successful. +2025-07-28 21:30:27.433 +08:00 [INF] DESKTOP-1Q3GI6C [50] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 21:30:27.438 +08:00 [INF] DESKTOP-1Q3GI6C [50] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 21:30:27.473 +08:00 [INF] DESKTOP-1Q3GI6C [50] Executed DbCommand (26ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-28 21:30:27.479 +08:00 [INF] DESKTOP-1Q3GI6C [50] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 21:30:27.481 +08:00 [INF] DESKTOP-1Q3GI6C [50] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 21:30:27.488 +08:00 [DBG] DESKTOP-1Q3GI6C [48] Successfully validated the token. +2025-07-28 21:30:27.490 +08:00 [DBG] DESKTOP-1Q3GI6C [48] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 21:30:27.492 +08:00 [DBG] DESKTOP-1Q3GI6C [48] Authorization was successful. +2025-07-28 21:30:27.494 +08:00 [INF] DESKTOP-1Q3GI6C [48] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 21:30:27.498 +08:00 [INF] DESKTOP-1Q3GI6C [48] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 21:30:27.522 +08:00 [INF] DESKTOP-1Q3GI6C [48] Executed DbCommand (20ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-28 21:30:27.530 +08:00 [INF] DESKTOP-1Q3GI6C [48] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 21:30:27.532 +08:00 [INF] DESKTOP-1Q3GI6C [48] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 21:30:44.894 +08:00 [DBG] DESKTOP-1Q3GI6C [51] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 21:30:44.919 +08:00 [DBG] DESKTOP-1Q3GI6C [51] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 21:30:44.919 +08:00 [DBG] DESKTOP-1Q3GI6C [50] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 21:30:44.944 +08:00 [DBG] DESKTOP-1Q3GI6C [50] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 21:30:45.844 +08:00 [DBG] DESKTOP-1Q3GI6C [50] 获取所有连接,当前连接数:0 +2025-07-28 21:30:45.849 +08:00 [INF] DESKTOP-1Q3GI6C [50] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:30:45 +2025-07-28 21:31:10.074 +08:00 [DBG] DESKTOP-1Q3GI6C [54] Successfully validated the token. +2025-07-28 21:31:10.077 +08:00 [DBG] DESKTOP-1Q3GI6C [54] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 21:31:10.082 +08:00 [DBG] DESKTOP-1Q3GI6C [54] Authorization was successful. +2025-07-28 21:31:10.086 +08:00 [INF] DESKTOP-1Q3GI6C [54] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 21:31:10.095 +08:00 [INF] DESKTOP-1Q3GI6C [54] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-28 21:31:10.122 +08:00 [INF] DESKTOP-1Q3GI6C [54] Executed DbCommand (20ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "IMS_Configurations" AS i +2025-07-28 21:31:10.152 +08:00 [INF] DESKTOP-1Q3GI6C [54] Executed DbCommand (20ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT i."Id", i."ConfigContent", i."CreatedAt", i."CreatedBy", i."Description", i."IsDeleted", i."IsDisabled", i."Name", i."UpdatedAt", i."UpdatedBy" +FROM "IMS_Configurations" AS i +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 21:31:10.160 +08:00 [INF] DESKTOP-1Q3GI6C [54] 成功获取IMS配置列表,总数量: 0, 当前页数量: 0 +2025-07-28 21:31:10.167 +08:00 [INF] DESKTOP-1Q3GI6C [54] 成功获取IMS配置列表,共 0 条记录 +2025-07-28 21:31:10.178 +08:00 [DBG] DESKTOP-1Q3GI6C [50] Successfully validated the token. +2025-07-28 21:31:10.182 +08:00 [DBG] DESKTOP-1Q3GI6C [50] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 21:31:10.186 +08:00 [DBG] DESKTOP-1Q3GI6C [50] Authorization was successful. +2025-07-28 21:31:10.189 +08:00 [INF] DESKTOP-1Q3GI6C [50] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 21:31:10.193 +08:00 [INF] DESKTOP-1Q3GI6C [50] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-28 21:31:10.220 +08:00 [INF] DESKTOP-1Q3GI6C [50] Executed DbCommand (19ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "IMS_Configurations" AS i +2025-07-28 21:31:10.247 +08:00 [INF] DESKTOP-1Q3GI6C [50] Executed DbCommand (19ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT i."Id", i."ConfigContent", i."CreatedAt", i."CreatedBy", i."Description", i."IsDeleted", i."IsDisabled", i."Name", i."UpdatedAt", i."UpdatedBy" +FROM "IMS_Configurations" AS i +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 21:31:10.256 +08:00 [INF] DESKTOP-1Q3GI6C [50] 成功获取IMS配置列表,总数量: 0, 当前页数量: 0 +2025-07-28 21:31:10.261 +08:00 [INF] DESKTOP-1Q3GI6C [50] 成功获取IMS配置列表,共 0 条记录 +2025-07-28 21:31:15.859 +08:00 [DBG] DESKTOP-1Q3GI6C [48] 获取所有连接,当前连接数:0 +2025-07-28 21:31:15.861 +08:00 [INF] DESKTOP-1Q3GI6C [48] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:31:15 +2025-07-28 21:31:44.894 +08:00 [DBG] DESKTOP-1Q3GI6C [48] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 21:31:44.910 +08:00 [DBG] DESKTOP-1Q3GI6C [48] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 21:31:44.926 +08:00 [DBG] DESKTOP-1Q3GI6C [48] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 21:31:44.935 +08:00 [DBG] DESKTOP-1Q3GI6C [48] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 21:31:45.876 +08:00 [DBG] DESKTOP-1Q3GI6C [52] 获取所有连接,当前连接数:0 +2025-07-28 21:31:45.879 +08:00 [INF] DESKTOP-1Q3GI6C [52] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:31:45 +2025-07-28 21:31:48.893 +08:00 [DBG] DESKTOP-1Q3GI6C [51] Successfully validated the token. +2025-07-28 21:31:48.899 +08:00 [DBG] DESKTOP-1Q3GI6C [51] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 21:31:48.905 +08:00 [DBG] DESKTOP-1Q3GI6C [51] Authorization was successful. +2025-07-28 21:31:48.924 +08:00 [INF] DESKTOP-1Q3GI6C [51] 开始创建IMS配置,配置名称: test_ims_data +2025-07-28 21:31:48.940 +08:00 [INF] DESKTOP-1Q3GI6C [51] 开始创建IMS配置,配置名称: test_ims_data +2025-07-28 21:31:48.980 +08:00 [INF] DESKTOP-1Q3GI6C [51] Executed DbCommand (25ms) [Parameters=[@__name_0='test_ims_data'], CommandType='"Text"', CommandTimeout='30'] +SELECT EXISTS ( + SELECT 1 + FROM "IMS_Configurations" AS i + WHERE i."Name" = @__name_0) +2025-07-28 21:31:49.072 +08:00 [INF] DESKTOP-1Q3GI6C [51] Executed DbCommand (20ms) [Parameters=[@p0='d5190d20-4bdc-4d64-96cd-af62c6648796' (Nullable = false), @p1='{ + "log_filename": "/tmp/46011_ims.log", + "log_options": "all.level=info,all.max_size=1,sip.level=debug,sip.key=1,ims.key=1,ims.level=debug,media.level=debug,rx.level=error,rx.max_size=1,file.rotate=300M", + "com_addr": "0.0.0.0:9003", + "sctp_addr": "127.0.1.1", + "sip_addr": [ + { + "addr": "99.99.5.1" + }, + { + "addr": "2001:468:5000:1::" + } + ], + "rx_server_addr": "127.0.1.100", + "rx_bind_addr": "127.0.1.1", + "cx_server_addr": "127.0.1.100", + "cx_bind_addr": "127.0.1.1", + "cx_origin_realm": "changeself.cn", + "cx_origin_host": "ims.changeself.cn", + "rx_origin_realm": "changeself.cn", + "rx_origin_host": "ims.changeself.cn", + include "config_uedb/uedb_ct_local.cfg", + "domain": "ims.mnc011.mcc460.3gppnetwork.org", + "auth_on_register_only": true, + "binding_expires": 36000, + "ipsec": true, + "ipsec_aalg_list": [ + "hmac-md5-96", + "hmac-sha-1-96" + ], + "ipsec_ealg_list": [ + "null" + ], + "user_agent": "cs.ims", + "echo": [ + "tel:123", + "tel:+123" + ], + "100rel": true, + "precondition": true, + "p_called_party_id": false, + "mt_call_sdp_file": "config_sdp/mt_voice_qos.sdp", + "tcp_threshold": 1300, + "session_expires": 3600, + "dialog_timeout": 60, + "subscribe_expires": 3600, + "timer_t1": 2, + "timer_t2": 16, + "timer_t4": 17, + "sms_retry_delay": 32, + "sms_expires": 60 +} + +' (Nullable = false), @p2='2025-07-28T13:31:48.9909263Z' (DbType = DateTime), @p3='e7bc3f29-a217-48e7-9724-e76e04d7ed41' (Nullable = false), @p4='11111111111111' (Nullable = false), @p5='False', @p6='False', @p7='test_ims_data' (Nullable = false), @p8='2025-07-28T13:31:48.9909273Z' (DbType = DateTime), @p9='e7bc3f29-a217-48e7-9724-e76e04d7ed41'], CommandType='"Text"', CommandTimeout='30'] +INSERT INTO "IMS_Configurations" ("Id", "ConfigContent", "CreatedAt", "CreatedBy", "Description", "IsDeleted", "IsDisabled", "Name", "UpdatedAt", "UpdatedBy") +VALUES (@p0, @p1, @p2, @p3, @p4, @p5, @p6, @p7, @p8, @p9); +2025-07-28 21:31:49.083 +08:00 [INF] DESKTOP-1Q3GI6C [51] IMS配置创建成功,配置ID: d5190d20-4bdc-4d64-96cd-af62c6648796, 配置名称: test_ims_data +2025-07-28 21:31:49.088 +08:00 [INF] DESKTOP-1Q3GI6C [51] 成功创建IMS配置,配置ID: d5190d20-4bdc-4d64-96cd-af62c6648796 +2025-07-28 21:31:49.105 +08:00 [DBG] DESKTOP-1Q3GI6C [48] Successfully validated the token. +2025-07-28 21:31:49.107 +08:00 [DBG] DESKTOP-1Q3GI6C [48] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 21:31:49.110 +08:00 [DBG] DESKTOP-1Q3GI6C [48] Authorization was successful. +2025-07-28 21:31:49.111 +08:00 [INF] DESKTOP-1Q3GI6C [48] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 21:31:49.114 +08:00 [INF] DESKTOP-1Q3GI6C [48] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-28 21:31:49.134 +08:00 [INF] DESKTOP-1Q3GI6C [48] Executed DbCommand (18ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "IMS_Configurations" AS i +2025-07-28 21:31:49.157 +08:00 [INF] DESKTOP-1Q3GI6C [48] Executed DbCommand (18ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT i."Id", i."ConfigContent", i."CreatedAt", i."CreatedBy", i."Description", i."IsDeleted", i."IsDisabled", i."Name", i."UpdatedAt", i."UpdatedBy" +FROM "IMS_Configurations" AS i +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 21:31:49.165 +08:00 [INF] DESKTOP-1Q3GI6C [48] 成功获取IMS配置列表,总数量: 1, 当前页数量: 1 +2025-07-28 21:31:49.169 +08:00 [INF] DESKTOP-1Q3GI6C [48] 成功获取IMS配置列表,共 1 条记录 +2025-07-28 21:32:15.885 +08:00 [DBG] DESKTOP-1Q3GI6C [51] 获取所有连接,当前连接数:0 +2025-07-28 21:32:15.891 +08:00 [INF] DESKTOP-1Q3GI6C [51] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:32:15 +2025-07-28 21:32:25.825 +08:00 [DBG] DESKTOP-1Q3GI6C [54] Successfully validated the token. +2025-07-28 21:32:25.835 +08:00 [DBG] DESKTOP-1Q3GI6C [54] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 21:32:25.843 +08:00 [DBG] DESKTOP-1Q3GI6C [54] Authorization was successful. +2025-07-28 21:32:25.850 +08:00 [INF] DESKTOP-1Q3GI6C [54] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 21:32:25.864 +08:00 [INF] DESKTOP-1Q3GI6C [54] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 21:32:26.003 +08:00 [INF] DESKTOP-1Q3GI6C [55] Executed DbCommand (23ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-28 21:32:26.012 +08:00 [INF] DESKTOP-1Q3GI6C [55] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 21:32:26.015 +08:00 [INF] DESKTOP-1Q3GI6C [55] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 21:32:26.029 +08:00 [DBG] DESKTOP-1Q3GI6C [55] Successfully validated the token. +2025-07-28 21:32:26.032 +08:00 [DBG] DESKTOP-1Q3GI6C [55] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 21:32:26.035 +08:00 [DBG] DESKTOP-1Q3GI6C [55] Authorization was successful. +2025-07-28 21:32:26.036 +08:00 [INF] DESKTOP-1Q3GI6C [55] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 21:32:26.039 +08:00 [INF] DESKTOP-1Q3GI6C [55] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 21:32:26.068 +08:00 [INF] DESKTOP-1Q3GI6C [54] Executed DbCommand (21ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-28 21:32:26.082 +08:00 [INF] DESKTOP-1Q3GI6C [54] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 21:32:26.087 +08:00 [INF] DESKTOP-1Q3GI6C [54] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 21:32:44.892 +08:00 [DBG] DESKTOP-1Q3GI6C [51] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 21:32:44.908 +08:00 [DBG] DESKTOP-1Q3GI6C [51] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 21:32:44.926 +08:00 [DBG] DESKTOP-1Q3GI6C [51] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 21:32:44.934 +08:00 [DBG] DESKTOP-1Q3GI6C [51] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 21:32:45.902 +08:00 [DBG] DESKTOP-1Q3GI6C [51] 获取所有连接,当前连接数:0 +2025-07-28 21:32:45.909 +08:00 [INF] DESKTOP-1Q3GI6C [51] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:32:45 +2025-07-28 21:33:15.918 +08:00 [DBG] DESKTOP-1Q3GI6C [54] 获取所有连接,当前连接数:0 +2025-07-28 21:33:15.924 +08:00 [INF] DESKTOP-1Q3GI6C [54] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:33:15 +2025-07-28 21:33:44.894 +08:00 [DBG] DESKTOP-1Q3GI6C [55] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 21:33:44.909 +08:00 [DBG] DESKTOP-1Q3GI6C [55] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 21:33:44.926 +08:00 [DBG] DESKTOP-1Q3GI6C [55] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 21:33:44.934 +08:00 [DBG] DESKTOP-1Q3GI6C [51] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 21:33:45.935 +08:00 [DBG] DESKTOP-1Q3GI6C [54] 获取所有连接,当前连接数:0 +2025-07-28 21:33:45.938 +08:00 [INF] DESKTOP-1Q3GI6C [54] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:33:45 +2025-07-28 21:34:15.936 +08:00 [DBG] DESKTOP-1Q3GI6C [56] 获取所有连接,当前连接数:0 +2025-07-28 21:34:15.938 +08:00 [INF] DESKTOP-1Q3GI6C [56] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:34:15 +2025-07-28 21:34:44.892 +08:00 [DBG] DESKTOP-1Q3GI6C [54] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 21:34:44.917 +08:00 [DBG] DESKTOP-1Q3GI6C [54] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 21:34:44.925 +08:00 [DBG] DESKTOP-1Q3GI6C [54] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 21:34:44.933 +08:00 [DBG] DESKTOP-1Q3GI6C [54] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 21:34:45.950 +08:00 [DBG] DESKTOP-1Q3GI6C [54] 获取所有连接,当前连接数:0 +2025-07-28 21:34:45.957 +08:00 [INF] DESKTOP-1Q3GI6C [54] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:34:45 +2025-07-28 21:35:15.968 +08:00 [DBG] DESKTOP-1Q3GI6C [54] 获取所有连接,当前连接数:0 +2025-07-28 21:35:15.971 +08:00 [INF] DESKTOP-1Q3GI6C [54] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:35:15 +2025-07-28 21:35:44.893 +08:00 [DBG] DESKTOP-1Q3GI6C [55] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 21:35:44.915 +08:00 [DBG] DESKTOP-1Q3GI6C [55] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 21:35:44.935 +08:00 [DBG] DESKTOP-1Q3GI6C [56] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 21:35:44.935 +08:00 [DBG] DESKTOP-1Q3GI6C [55] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 21:35:45.975 +08:00 [DBG] DESKTOP-1Q3GI6C [55] 获取所有连接,当前连接数:0 +2025-07-28 21:35:45.978 +08:00 [INF] DESKTOP-1Q3GI6C [55] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:35:45 +2025-07-28 21:36:15.984 +08:00 [DBG] DESKTOP-1Q3GI6C [54] 获取所有连接,当前连接数:0 +2025-07-28 21:36:15.990 +08:00 [INF] DESKTOP-1Q3GI6C [54] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:36:15 +2025-07-28 21:36:44.893 +08:00 [DBG] DESKTOP-1Q3GI6C [55] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 21:36:44.908 +08:00 [DBG] DESKTOP-1Q3GI6C [55] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 21:36:44.926 +08:00 [DBG] DESKTOP-1Q3GI6C [55] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 21:36:44.942 +08:00 [DBG] DESKTOP-1Q3GI6C [55] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 21:36:46.003 +08:00 [DBG] DESKTOP-1Q3GI6C [55] 获取所有连接,当前连接数:0 +2025-07-28 21:36:46.006 +08:00 [INF] DESKTOP-1Q3GI6C [55] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:36:46 +2025-07-28 21:37:16.011 +08:00 [DBG] DESKTOP-1Q3GI6C [56] 获取所有连接,当前连接数:0 +2025-07-28 21:37:16.013 +08:00 [INF] DESKTOP-1Q3GI6C [56] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:37:16 +2025-07-28 21:37:44.894 +08:00 [DBG] DESKTOP-1Q3GI6C [58] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 21:37:44.919 +08:00 [DBG] DESKTOP-1Q3GI6C [58] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 21:37:44.926 +08:00 [DBG] DESKTOP-1Q3GI6C [58] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 21:37:44.941 +08:00 [DBG] DESKTOP-1Q3GI6C [58] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 21:37:46.025 +08:00 [DBG] DESKTOP-1Q3GI6C [60] 获取所有连接,当前连接数:0 +2025-07-28 21:37:46.028 +08:00 [INF] DESKTOP-1Q3GI6C [60] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:37:46 +2025-07-28 21:38:16.041 +08:00 [DBG] DESKTOP-1Q3GI6C [56] 获取所有连接,当前连接数:0 +2025-07-28 21:38:16.043 +08:00 [INF] DESKTOP-1Q3GI6C [56] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:38:16 +2025-07-28 21:38:44.891 +08:00 [DBG] DESKTOP-1Q3GI6C [61] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 21:38:44.916 +08:00 [DBG] DESKTOP-1Q3GI6C [61] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 21:38:44.924 +08:00 [DBG] DESKTOP-1Q3GI6C [61] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 21:38:44.942 +08:00 [DBG] DESKTOP-1Q3GI6C [61] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 21:38:46.041 +08:00 [DBG] DESKTOP-1Q3GI6C [62] 获取所有连接,当前连接数:0 +2025-07-28 21:38:46.045 +08:00 [INF] DESKTOP-1Q3GI6C [62] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:38:46 +2025-07-28 21:39:16.057 +08:00 [DBG] DESKTOP-1Q3GI6C [61] 获取所有连接,当前连接数:0 +2025-07-28 21:39:16.059 +08:00 [INF] DESKTOP-1Q3GI6C [61] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:39:16 +2025-07-28 21:39:44.892 +08:00 [DBG] DESKTOP-1Q3GI6C [62] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 21:39:44.916 +08:00 [DBG] DESKTOP-1Q3GI6C [62] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 21:39:44.932 +08:00 [DBG] DESKTOP-1Q3GI6C [62] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 21:39:44.941 +08:00 [DBG] DESKTOP-1Q3GI6C [62] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 21:39:46.073 +08:00 [DBG] DESKTOP-1Q3GI6C [63] 获取所有连接,当前连接数:0 +2025-07-28 21:39:46.077 +08:00 [INF] DESKTOP-1Q3GI6C [63] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:39:46 +2025-07-28 21:40:16.085 +08:00 [DBG] DESKTOP-1Q3GI6C [62] 获取所有连接,当前连接数:0 +2025-07-28 21:40:16.089 +08:00 [INF] DESKTOP-1Q3GI6C [62] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:40:16 +2025-07-28 21:40:44.890 +08:00 [DBG] DESKTOP-1Q3GI6C [62] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 21:40:44.915 +08:00 [DBG] DESKTOP-1Q3GI6C [62] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 21:40:44.924 +08:00 [DBG] DESKTOP-1Q3GI6C [62] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 21:40:44.940 +08:00 [DBG] DESKTOP-1Q3GI6C [63] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 21:40:46.100 +08:00 [DBG] DESKTOP-1Q3GI6C [64] 获取所有连接,当前连接数:0 +2025-07-28 21:40:46.102 +08:00 [INF] DESKTOP-1Q3GI6C [64] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:40:46 +2025-07-28 21:41:16.106 +08:00 [DBG] DESKTOP-1Q3GI6C [63] 获取所有连接,当前连接数:0 +2025-07-28 21:41:16.109 +08:00 [INF] DESKTOP-1Q3GI6C [63] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:41:16 +2025-07-28 21:41:44.890 +08:00 [DBG] DESKTOP-1Q3GI6C [61] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 21:41:44.915 +08:00 [DBG] DESKTOP-1Q3GI6C [61] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 21:41:44.924 +08:00 [DBG] DESKTOP-1Q3GI6C [61] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 21:41:44.949 +08:00 [DBG] DESKTOP-1Q3GI6C [61] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 21:41:46.132 +08:00 [DBG] DESKTOP-1Q3GI6C [66] 获取所有连接,当前连接数:0 +2025-07-28 21:41:46.136 +08:00 [INF] DESKTOP-1Q3GI6C [66] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:41:46 +2025-07-28 21:42:16.149 +08:00 [DBG] DESKTOP-1Q3GI6C [66] 获取所有连接,当前连接数:0 +2025-07-28 21:42:16.155 +08:00 [INF] DESKTOP-1Q3GI6C [66] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:42:16 +2025-07-28 21:42:44.891 +08:00 [DBG] DESKTOP-1Q3GI6C [65] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 21:42:44.916 +08:00 [DBG] DESKTOP-1Q3GI6C [65] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 21:42:44.924 +08:00 [DBG] DESKTOP-1Q3GI6C [66] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 21:42:44.933 +08:00 [DBG] DESKTOP-1Q3GI6C [66] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 21:42:46.167 +08:00 [DBG] DESKTOP-1Q3GI6C [67] 获取所有连接,当前连接数:0 +2025-07-28 21:42:46.174 +08:00 [INF] DESKTOP-1Q3GI6C [67] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:42:46 +2025-07-28 21:43:16.189 +08:00 [DBG] DESKTOP-1Q3GI6C [66] 获取所有连接,当前连接数:0 +2025-07-28 21:43:16.193 +08:00 [INF] DESKTOP-1Q3GI6C [66] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:43:16 +2025-07-28 21:43:44.898 +08:00 [DBG] DESKTOP-1Q3GI6C [67] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 21:43:44.914 +08:00 [DBG] DESKTOP-1Q3GI6C [67] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 21:43:44.923 +08:00 [DBG] DESKTOP-1Q3GI6C [67] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 21:43:44.941 +08:00 [DBG] DESKTOP-1Q3GI6C [67] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 21:43:46.208 +08:00 [DBG] DESKTOP-1Q3GI6C [65] 获取所有连接,当前连接数:0 +2025-07-28 21:43:46.212 +08:00 [INF] DESKTOP-1Q3GI6C [65] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:43:46 +2025-07-28 21:44:16.230 +08:00 [DBG] DESKTOP-1Q3GI6C [68] 获取所有连接,当前连接数:0 +2025-07-28 21:44:16.232 +08:00 [INF] DESKTOP-1Q3GI6C [68] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:44:16 +2025-07-28 21:44:44.889 +08:00 [DBG] DESKTOP-1Q3GI6C [69] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 21:44:44.914 +08:00 [DBG] DESKTOP-1Q3GI6C [69] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 21:44:44.923 +08:00 [DBG] DESKTOP-1Q3GI6C [69] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 21:44:44.940 +08:00 [DBG] DESKTOP-1Q3GI6C [69] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 21:44:46.239 +08:00 [DBG] DESKTOP-1Q3GI6C [70] 获取所有连接,当前连接数:0 +2025-07-28 21:44:46.242 +08:00 [INF] DESKTOP-1Q3GI6C [70] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:44:46 +2025-07-28 21:45:16.247 +08:00 [DBG] DESKTOP-1Q3GI6C [68] 获取所有连接,当前连接数:0 +2025-07-28 21:45:16.253 +08:00 [INF] DESKTOP-1Q3GI6C [68] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:45:16 +2025-07-28 21:45:44.897 +08:00 [DBG] DESKTOP-1Q3GI6C [68] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 21:45:44.914 +08:00 [DBG] DESKTOP-1Q3GI6C [68] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 21:45:44.922 +08:00 [DBG] DESKTOP-1Q3GI6C [68] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 21:45:44.940 +08:00 [DBG] DESKTOP-1Q3GI6C [68] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 21:45:46.265 +08:00 [DBG] DESKTOP-1Q3GI6C [70] 获取所有连接,当前连接数:0 +2025-07-28 21:45:46.266 +08:00 [INF] DESKTOP-1Q3GI6C [70] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:45:46 +2025-07-28 21:46:16.273 +08:00 [DBG] DESKTOP-1Q3GI6C [71] 获取所有连接,当前连接数:0 +2025-07-28 21:46:16.281 +08:00 [INF] DESKTOP-1Q3GI6C [71] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:46:16 +2025-07-28 21:46:44.905 +08:00 [DBG] DESKTOP-1Q3GI6C [69] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 21:46:44.914 +08:00 [DBG] DESKTOP-1Q3GI6C [69] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 21:46:44.930 +08:00 [DBG] DESKTOP-1Q3GI6C [69] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 21:46:44.947 +08:00 [DBG] DESKTOP-1Q3GI6C [69] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 21:46:46.290 +08:00 [DBG] DESKTOP-1Q3GI6C [69] 获取所有连接,当前连接数:0 +2025-07-28 21:46:46.292 +08:00 [INF] DESKTOP-1Q3GI6C [69] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:46:46 +2025-07-28 21:47:16.297 +08:00 [DBG] DESKTOP-1Q3GI6C [70] 获取所有连接,当前连接数:0 +2025-07-28 21:47:16.301 +08:00 [INF] DESKTOP-1Q3GI6C [70] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:47:16 +2025-07-28 21:47:44.896 +08:00 [DBG] DESKTOP-1Q3GI6C [72] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 21:47:44.912 +08:00 [DBG] DESKTOP-1Q3GI6C [72] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 21:47:44.921 +08:00 [DBG] DESKTOP-1Q3GI6C [72] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 21:47:44.938 +08:00 [DBG] DESKTOP-1Q3GI6C [72] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 21:47:46.306 +08:00 [DBG] DESKTOP-1Q3GI6C [74] 获取所有连接,当前连接数:0 +2025-07-28 21:47:46.311 +08:00 [INF] DESKTOP-1Q3GI6C [74] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:47:46 +2025-07-28 21:48:16.323 +08:00 [DBG] DESKTOP-1Q3GI6C [71] 获取所有连接,当前连接数:0 +2025-07-28 21:48:16.326 +08:00 [INF] DESKTOP-1Q3GI6C [71] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:48:16 +2025-07-28 21:48:44.898 +08:00 [DBG] DESKTOP-1Q3GI6C [75] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 21:48:44.914 +08:00 [DBG] DESKTOP-1Q3GI6C [75] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 21:48:44.923 +08:00 [DBG] DESKTOP-1Q3GI6C [75] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 21:48:44.938 +08:00 [DBG] DESKTOP-1Q3GI6C [75] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 21:48:46.349 +08:00 [DBG] DESKTOP-1Q3GI6C [72] 获取所有连接,当前连接数:0 +2025-07-28 21:48:46.352 +08:00 [INF] DESKTOP-1Q3GI6C [72] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:48:46 +2025-07-28 21:49:16.372 +08:00 [DBG] DESKTOP-1Q3GI6C [73] 获取所有连接,当前连接数:0 +2025-07-28 21:49:16.379 +08:00 [INF] DESKTOP-1Q3GI6C [73] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:49:16 +2025-07-28 21:49:44.905 +08:00 [DBG] DESKTOP-1Q3GI6C [76] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 21:49:44.913 +08:00 [DBG] DESKTOP-1Q3GI6C [76] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 21:49:44.921 +08:00 [DBG] DESKTOP-1Q3GI6C [76] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 21:49:44.938 +08:00 [DBG] DESKTOP-1Q3GI6C [76] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 21:49:46.404 +08:00 [DBG] DESKTOP-1Q3GI6C [76] 获取所有连接,当前连接数:0 +2025-07-28 21:49:46.409 +08:00 [INF] DESKTOP-1Q3GI6C [76] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:49:46 +2025-07-28 21:50:16.421 +08:00 [DBG] DESKTOP-1Q3GI6C [76] 获取所有连接,当前连接数:0 +2025-07-28 21:50:16.429 +08:00 [INF] DESKTOP-1Q3GI6C [76] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:50:16 +2025-07-28 21:50:44.895 +08:00 [DBG] DESKTOP-1Q3GI6C [75] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 21:50:44.912 +08:00 [DBG] DESKTOP-1Q3GI6C [75] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 21:50:44.927 +08:00 [DBG] DESKTOP-1Q3GI6C [75] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 21:50:44.938 +08:00 [DBG] DESKTOP-1Q3GI6C [75] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 21:50:46.441 +08:00 [DBG] DESKTOP-1Q3GI6C [73] 获取所有连接,当前连接数:0 +2025-07-28 21:50:46.442 +08:00 [INF] DESKTOP-1Q3GI6C [73] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:50:46 +2025-07-28 21:51:16.459 +08:00 [DBG] DESKTOP-1Q3GI6C [73] 获取所有连接,当前连接数:0 +2025-07-28 21:51:16.461 +08:00 [INF] DESKTOP-1Q3GI6C [73] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:51:16 +2025-07-28 21:51:44.896 +08:00 [DBG] DESKTOP-1Q3GI6C [73] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 21:51:44.912 +08:00 [DBG] DESKTOP-1Q3GI6C [73] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 21:51:44.928 +08:00 [DBG] DESKTOP-1Q3GI6C [73] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 21:51:44.938 +08:00 [DBG] DESKTOP-1Q3GI6C [73] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 21:51:46.461 +08:00 [DBG] DESKTOP-1Q3GI6C [79] 获取所有连接,当前连接数:0 +2025-07-28 21:51:46.465 +08:00 [INF] DESKTOP-1Q3GI6C [79] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:51:46 +2025-07-28 21:52:16.478 +08:00 [DBG] DESKTOP-1Q3GI6C [79] 获取所有连接,当前连接数:0 +2025-07-28 21:52:16.481 +08:00 [INF] DESKTOP-1Q3GI6C [79] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:52:16 +2025-07-28 21:52:44.895 +08:00 [DBG] DESKTOP-1Q3GI6C [77] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 21:52:44.920 +08:00 [DBG] DESKTOP-1Q3GI6C [77] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 21:52:44.920 +08:00 [DBG] DESKTOP-1Q3GI6C [73] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 21:52:44.937 +08:00 [DBG] DESKTOP-1Q3GI6C [73] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 21:52:46.496 +08:00 [DBG] DESKTOP-1Q3GI6C [73] 获取所有连接,当前连接数:0 +2025-07-28 21:52:46.499 +08:00 [INF] DESKTOP-1Q3GI6C [73] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:52:46 +2025-07-28 21:53:16.510 +08:00 [DBG] DESKTOP-1Q3GI6C [81] 获取所有连接,当前连接数:0 +2025-07-28 21:53:16.513 +08:00 [INF] DESKTOP-1Q3GI6C [81] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:53:16 +2025-07-28 21:53:44.895 +08:00 [DBG] DESKTOP-1Q3GI6C [77] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 21:53:44.911 +08:00 [DBG] DESKTOP-1Q3GI6C [77] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 21:53:44.928 +08:00 [DBG] DESKTOP-1Q3GI6C [77] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 21:53:44.936 +08:00 [DBG] DESKTOP-1Q3GI6C [77] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 21:53:46.521 +08:00 [DBG] DESKTOP-1Q3GI6C [77] 获取所有连接,当前连接数:0 +2025-07-28 21:53:46.527 +08:00 [INF] DESKTOP-1Q3GI6C [77] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:53:46 +2025-07-28 21:54:16.537 +08:00 [DBG] DESKTOP-1Q3GI6C [77] 获取所有连接,当前连接数:0 +2025-07-28 21:54:16.543 +08:00 [INF] DESKTOP-1Q3GI6C [77] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:54:16 +2025-07-28 21:54:44.903 +08:00 [DBG] DESKTOP-1Q3GI6C [81] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 21:54:44.911 +08:00 [DBG] DESKTOP-1Q3GI6C [81] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 21:54:44.937 +08:00 [DBG] DESKTOP-1Q3GI6C [81] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 21:54:44.937 +08:00 [DBG] DESKTOP-1Q3GI6C [80] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 21:54:46.553 +08:00 [DBG] DESKTOP-1Q3GI6C [83] 获取所有连接,当前连接数:0 +2025-07-28 21:54:46.556 +08:00 [INF] DESKTOP-1Q3GI6C [83] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:54:46 +2025-07-28 21:55:11.208 +08:00 [INF] DESKTOP-1Q3GI6C [81] Failed to validate the token. +Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '07/28/2025 13:45:27', Current time (UTC): '07/28/2025 13:55:11'. + at Microsoft.IdentityModel.Tokens.Validators.ValidateLifetime(Nullable`1 notBefore, Nullable`1 expires, SecurityToken securityToken, TokenValidationParameters validationParameters) + at Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ValidateTokenPayloadAsync(JsonWebToken jsonWebToken, TokenValidationParameters validationParameters, BaseConfiguration configuration) + at Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ValidateJWSAsync(JsonWebToken jsonWebToken, TokenValidationParameters validationParameters, BaseConfiguration configuration) +2025-07-28 21:55:11.218 +08:00 [INF] DESKTOP-1Q3GI6C [81] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '07/28/2025 13:45:27', Current time (UTC): '07/28/2025 13:55:11'. +2025-07-28 21:55:11.223 +08:00 [DBG] DESKTOP-1Q3GI6C [81] Policy authentication schemes did not succeed +2025-07-28 21:55:11.229 +08:00 [INF] DESKTOP-1Q3GI6C [81] Authorization failed. These requirements were not met: +DenyAnonymousAuthorizationRequirement: Requires an authenticated user. +2025-07-28 21:55:11.244 +08:00 [INF] DESKTOP-1Q3GI6C [81] AuthenticationScheme: Bearer was challenged. +2025-07-28 21:55:11.257 +08:00 [INF] DESKTOP-1Q3GI6C [84] Failed to validate the token. +Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '07/28/2025 13:45:27', Current time (UTC): '07/28/2025 13:55:11'. + at Microsoft.IdentityModel.Tokens.Validators.ValidateLifetime(Nullable`1 notBefore, Nullable`1 expires, SecurityToken securityToken, TokenValidationParameters validationParameters) + at Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ValidateTokenPayloadAsync(JsonWebToken jsonWebToken, TokenValidationParameters validationParameters, BaseConfiguration configuration) + at Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ValidateJWSAsync(JsonWebToken jsonWebToken, TokenValidationParameters validationParameters, BaseConfiguration configuration) +2025-07-28 21:55:11.264 +08:00 [INF] DESKTOP-1Q3GI6C [84] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '07/28/2025 13:45:27', Current time (UTC): '07/28/2025 13:55:11'. +2025-07-28 21:55:11.267 +08:00 [DBG] DESKTOP-1Q3GI6C [84] Policy authentication schemes did not succeed +2025-07-28 21:55:11.272 +08:00 [INF] DESKTOP-1Q3GI6C [84] Authorization failed. These requirements were not met: +DenyAnonymousAuthorizationRequirement: Requires an authenticated user. +2025-07-28 21:55:11.280 +08:00 [INF] DESKTOP-1Q3GI6C [84] AuthenticationScheme: Bearer was challenged. +2025-07-28 21:55:13.157 +08:00 [INF] DESKTOP-1Q3GI6C [84] Failed to validate the token. +Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '07/28/2025 13:45:27', Current time (UTC): '07/28/2025 13:55:13'. + at Microsoft.IdentityModel.Tokens.Validators.ValidateLifetime(Nullable`1 notBefore, Nullable`1 expires, SecurityToken securityToken, TokenValidationParameters validationParameters) + at Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ValidateTokenPayloadAsync(JsonWebToken jsonWebToken, TokenValidationParameters validationParameters, BaseConfiguration configuration) + at Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ValidateJWSAsync(JsonWebToken jsonWebToken, TokenValidationParameters validationParameters, BaseConfiguration configuration) +2025-07-28 21:55:13.162 +08:00 [INF] DESKTOP-1Q3GI6C [84] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '07/28/2025 13:45:27', Current time (UTC): '07/28/2025 13:55:13'. +2025-07-28 21:55:13.163 +08:00 [DBG] DESKTOP-1Q3GI6C [84] Policy authentication schemes did not succeed +2025-07-28 21:55:13.164 +08:00 [INF] DESKTOP-1Q3GI6C [84] Authorization failed. These requirements were not met: +DenyAnonymousAuthorizationRequirement: Requires an authenticated user. +2025-07-28 21:55:13.165 +08:00 [INF] DESKTOP-1Q3GI6C [84] AuthenticationScheme: Bearer was challenged. +2025-07-28 21:55:13.175 +08:00 [INF] DESKTOP-1Q3GI6C [81] Failed to validate the token. +Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '07/28/2025 13:45:27', Current time (UTC): '07/28/2025 13:55:13'. + at Microsoft.IdentityModel.Tokens.Validators.ValidateLifetime(Nullable`1 notBefore, Nullable`1 expires, SecurityToken securityToken, TokenValidationParameters validationParameters) + at Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ValidateTokenPayloadAsync(JsonWebToken jsonWebToken, TokenValidationParameters validationParameters, BaseConfiguration configuration) + at Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ValidateJWSAsync(JsonWebToken jsonWebToken, TokenValidationParameters validationParameters, BaseConfiguration configuration) +2025-07-28 21:55:13.179 +08:00 [INF] DESKTOP-1Q3GI6C [81] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '07/28/2025 13:45:27', Current time (UTC): '07/28/2025 13:55:13'. +2025-07-28 21:55:13.180 +08:00 [DBG] DESKTOP-1Q3GI6C [81] Policy authentication schemes did not succeed +2025-07-28 21:55:13.181 +08:00 [INF] DESKTOP-1Q3GI6C [81] Authorization failed. These requirements were not met: +DenyAnonymousAuthorizationRequirement: Requires an authenticated user. +2025-07-28 21:55:13.181 +08:00 [INF] DESKTOP-1Q3GI6C [81] AuthenticationScheme: Bearer was challenged. +2025-07-28 21:55:15.164 +08:00 [INF] DESKTOP-1Q3GI6C [84] Failed to validate the token. +Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '07/28/2025 13:45:27', Current time (UTC): '07/28/2025 13:55:15'. + at Microsoft.IdentityModel.Tokens.Validators.ValidateLifetime(Nullable`1 notBefore, Nullable`1 expires, SecurityToken securityToken, TokenValidationParameters validationParameters) + at Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ValidateTokenPayloadAsync(JsonWebToken jsonWebToken, TokenValidationParameters validationParameters, BaseConfiguration configuration) + at Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ValidateJWSAsync(JsonWebToken jsonWebToken, TokenValidationParameters validationParameters, BaseConfiguration configuration) +2025-07-28 21:55:15.173 +08:00 [INF] DESKTOP-1Q3GI6C [84] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '07/28/2025 13:45:27', Current time (UTC): '07/28/2025 13:55:15'. +2025-07-28 21:55:15.174 +08:00 [DBG] DESKTOP-1Q3GI6C [84] Policy authentication schemes did not succeed +2025-07-28 21:55:15.176 +08:00 [INF] DESKTOP-1Q3GI6C [84] Authorization failed. These requirements were not met: +DenyAnonymousAuthorizationRequirement: Requires an authenticated user. +2025-07-28 21:55:15.180 +08:00 [INF] DESKTOP-1Q3GI6C [84] AuthenticationScheme: Bearer was challenged. +2025-07-28 21:55:15.190 +08:00 [INF] DESKTOP-1Q3GI6C [84] Failed to validate the token. +Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '07/28/2025 13:45:27', Current time (UTC): '07/28/2025 13:55:15'. + at Microsoft.IdentityModel.Tokens.Validators.ValidateLifetime(Nullable`1 notBefore, Nullable`1 expires, SecurityToken securityToken, TokenValidationParameters validationParameters) + at Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ValidateTokenPayloadAsync(JsonWebToken jsonWebToken, TokenValidationParameters validationParameters, BaseConfiguration configuration) + at Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ValidateJWSAsync(JsonWebToken jsonWebToken, TokenValidationParameters validationParameters, BaseConfiguration configuration) +2025-07-28 21:55:15.193 +08:00 [INF] DESKTOP-1Q3GI6C [84] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '07/28/2025 13:45:27', Current time (UTC): '07/28/2025 13:55:15'. +2025-07-28 21:55:15.197 +08:00 [DBG] DESKTOP-1Q3GI6C [84] Policy authentication schemes did not succeed +2025-07-28 21:55:15.199 +08:00 [INF] DESKTOP-1Q3GI6C [84] Authorization failed. These requirements were not met: +DenyAnonymousAuthorizationRequirement: Requires an authenticated user. +2025-07-28 21:55:15.201 +08:00 [INF] DESKTOP-1Q3GI6C [84] AuthenticationScheme: Bearer was challenged. +2025-07-28 21:55:16.562 +08:00 [DBG] DESKTOP-1Q3GI6C [84] 获取所有连接,当前连接数:0 +2025-07-28 21:55:16.571 +08:00 [INF] DESKTOP-1Q3GI6C [84] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:55:16 +2025-07-28 21:55:17.170 +08:00 [INF] DESKTOP-1Q3GI6C [81] Failed to validate the token. +Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '07/28/2025 13:45:27', Current time (UTC): '07/28/2025 13:55:17'. + at Microsoft.IdentityModel.Tokens.Validators.ValidateLifetime(Nullable`1 notBefore, Nullable`1 expires, SecurityToken securityToken, TokenValidationParameters validationParameters) + at Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ValidateTokenPayloadAsync(JsonWebToken jsonWebToken, TokenValidationParameters validationParameters, BaseConfiguration configuration) + at Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ValidateJWSAsync(JsonWebToken jsonWebToken, TokenValidationParameters validationParameters, BaseConfiguration configuration) +2025-07-28 21:55:17.176 +08:00 [INF] DESKTOP-1Q3GI6C [81] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '07/28/2025 13:45:27', Current time (UTC): '07/28/2025 13:55:17'. +2025-07-28 21:55:17.179 +08:00 [DBG] DESKTOP-1Q3GI6C [81] Policy authentication schemes did not succeed +2025-07-28 21:55:17.182 +08:00 [INF] DESKTOP-1Q3GI6C [81] Authorization failed. These requirements were not met: +DenyAnonymousAuthorizationRequirement: Requires an authenticated user. +2025-07-28 21:55:17.186 +08:00 [INF] DESKTOP-1Q3GI6C [81] AuthenticationScheme: Bearer was challenged. +2025-07-28 21:55:17.192 +08:00 [INF] DESKTOP-1Q3GI6C [81] Failed to validate the token. +Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '07/28/2025 13:45:27', Current time (UTC): '07/28/2025 13:55:17'. + at Microsoft.IdentityModel.Tokens.Validators.ValidateLifetime(Nullable`1 notBefore, Nullable`1 expires, SecurityToken securityToken, TokenValidationParameters validationParameters) + at Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ValidateTokenPayloadAsync(JsonWebToken jsonWebToken, TokenValidationParameters validationParameters, BaseConfiguration configuration) + at Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ValidateJWSAsync(JsonWebToken jsonWebToken, TokenValidationParameters validationParameters, BaseConfiguration configuration) +2025-07-28 21:55:17.204 +08:00 [INF] DESKTOP-1Q3GI6C [81] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '07/28/2025 13:45:27', Current time (UTC): '07/28/2025 13:55:17'. +2025-07-28 21:55:17.206 +08:00 [DBG] DESKTOP-1Q3GI6C [81] Policy authentication schemes did not succeed +2025-07-28 21:55:17.209 +08:00 [INF] DESKTOP-1Q3GI6C [81] Authorization failed. These requirements were not met: +DenyAnonymousAuthorizationRequirement: Requires an authenticated user. +2025-07-28 21:55:17.212 +08:00 [INF] DESKTOP-1Q3GI6C [81] AuthenticationScheme: Bearer was challenged. +2025-07-28 21:55:44.895 +08:00 [DBG] DESKTOP-1Q3GI6C [82] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 21:55:44.917 +08:00 [DBG] DESKTOP-1Q3GI6C [82] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 21:55:44.927 +08:00 [DBG] DESKTOP-1Q3GI6C [82] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 21:55:44.936 +08:00 [DBG] DESKTOP-1Q3GI6C [82] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 21:55:46.587 +08:00 [DBG] DESKTOP-1Q3GI6C [84] 获取所有连接,当前连接数:0 +2025-07-28 21:55:46.593 +08:00 [INF] DESKTOP-1Q3GI6C [84] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:55:46 +2025-07-28 21:56:16.612 +08:00 [DBG] DESKTOP-1Q3GI6C [83] 获取所有连接,当前连接数:0 +2025-07-28 21:56:16.616 +08:00 [INF] DESKTOP-1Q3GI6C [83] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:56:16 +2025-07-28 21:56:32.981 +08:00 [DBG] DESKTOP-1Q3GI6C [85] AuthenticationScheme: Bearer was not authenticated. +2025-07-28 21:56:33.143 +08:00 [INF] DESKTOP-1Q3GI6C [85] Executed DbCommand (24ms) [Parameters=[@__ipAddress_0='::1', @__windowStart_1='2025-07-28T13:26:33.0031916Z' (DbType = DateTime)], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "LoginLogs" AS l +WHERE l."IpAddress" = @__ipAddress_0 AND NOT (l."IsSuccess") AND l."LoginTime" >= @__windowStart_1 +2025-07-28 21:56:33.212 +08:00 [INF] DESKTOP-1Q3GI6C [85] Executed DbCommand (24ms) [Parameters=[@__normalizedUserName_0='HYH'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."Id", u."AccessFailedCount", u."ConcurrencyStamp", u."CreatedTime", u."Email", u."EmailConfirmed", u."IsActive", u."IsDeleted", u."LastLoginTime", u."LockoutEnabled", u."LockoutEnd", u."ModifiedTime", u."NormalizedEmail", u."NormalizedUserName", u."PasswordHash", u."PhoneNumber", u."PhoneNumberConfirmed", u."RealName", u."SecurityStamp", u."TwoFactorEnabled", u."UserName" +FROM "Users" AS u +WHERE NOT (u."IsDeleted") AND u."NormalizedUserName" = @__normalizedUserName_0 +LIMIT 1 +2025-07-28 21:56:33.398 +08:00 [INF] DESKTOP-1Q3GI6C [85] Executed DbCommand (26ms) [Parameters=[@__normalizedUserName_0='HYH'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."Id", u."AccessFailedCount", u."ConcurrencyStamp", u."CreatedTime", u."Email", u."EmailConfirmed", u."IsActive", u."IsDeleted", u."LastLoginTime", u."LockoutEnabled", u."LockoutEnd", u."ModifiedTime", u."NormalizedEmail", u."NormalizedUserName", u."PasswordHash", u."PhoneNumber", u."PhoneNumberConfirmed", u."RealName", u."SecurityStamp", u."TwoFactorEnabled", u."UserName" +FROM "Users" AS u +WHERE NOT (u."IsDeleted") AND u."NormalizedUserName" = @__normalizedUserName_0 +LIMIT 1 +2025-07-28 21:56:33.448 +08:00 [INF] DESKTOP-1Q3GI6C [87] Executed DbCommand (21ms) [Parameters=[@p20='e7bc3f29-a217-48e7-9724-e76e04d7ed41' (Nullable = false), @p0='0', @p1='b45c7094-7944-4b53-9bc3-32bbbc8c66ce', @p21='2667d1b3-ddd2-4e4c-ac20-bed4b531f1d4', @p2='2025-07-28T08:23:30.6119240Z' (DbType = DateTime), @p3='295172551@qq.com' (Nullable = false), @p4='False', @p5='True', @p6='False', @p7='2025-07-28T13:56:33.3720724Z' (Nullable = true) (DbType = DateTime), @p8='True', @p9=NULL (DbType = DateTime), @p10=NULL (DbType = DateTime), @p11='295172551@QQ.COM', @p12='HYH', @p13='AQAAAAIAAYagAAAAELMdIr7ak+9jnnde71DnedwFUZV5JIjL5lpsOfAyqRt9cd+lEgTzKKKR/PW5/GKB4g==', @p14='18162486289' (Nullable = false), @p15='False', @p16='MyEE', @p17='UI5V33FZ7I3YYJIVC7IMKON3CRUJNWMW', @p18='False', @p19='hyh' (Nullable = false)], CommandType='"Text"', CommandTimeout='30'] +UPDATE "Users" SET "AccessFailedCount" = @p0, "ConcurrencyStamp" = @p1, "CreatedTime" = @p2, "Email" = @p3, "EmailConfirmed" = @p4, "IsActive" = @p5, "IsDeleted" = @p6, "LastLoginTime" = @p7, "LockoutEnabled" = @p8, "LockoutEnd" = @p9, "ModifiedTime" = @p10, "NormalizedEmail" = @p11, "NormalizedUserName" = @p12, "PasswordHash" = @p13, "PhoneNumber" = @p14, "PhoneNumberConfirmed" = @p15, "RealName" = @p16, "SecurityStamp" = @p17, "TwoFactorEnabled" = @p18, "UserName" = @p19 +WHERE "Id" = @p20 AND "ConcurrencyStamp" = @p21; +2025-07-28 21:56:33.518 +08:00 [INF] DESKTOP-1Q3GI6C [87] Executed DbCommand (21ms) [Parameters=[@__userId_0='e7bc3f29-a217-48e7-9724-e76e04d7ed41'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."UserId", u."RoleId" +FROM "UserRoles" AS u +WHERE u."UserId" = @__userId_0 +2025-07-28 21:56:33.550 +08:00 [INF] DESKTOP-1Q3GI6C [87] Executed DbCommand (19ms) [Parameters=[@__roleId_0='f3456808-ed00-4b66-a2a0-f1cf3bfe9e0c'], CommandType='"Text"', CommandTimeout='30'] +SELECT r."RoleId", r."PermissionId", r."CreatedAt" +FROM "RolePermissions" AS r +WHERE r."RoleId" = @__roleId_0 +2025-07-28 21:56:33.559 +08:00 [INF] DESKTOP-1Q3GI6C [87] 尝试从缓存获取密钥,缓存键: JwtKey_Current +2025-07-28 21:56:33.565 +08:00 [INF] DESKTOP-1Q3GI6C [87] 缓存中未找到密钥,从KeyRotationService获取 +2025-07-28 21:56:33.570 +08:00 [INF] DESKTOP-1Q3GI6C [87] 获取当前密钥 +2025-07-28 21:56:33.571 +08:00 [INF] DESKTOP-1Q3GI6C [87] 密钥Base64验证通过,字节长度: 64 +2025-07-28 21:56:33.574 +08:00 [INF] DESKTOP-1Q3GI6C [87] 密钥熵值: 5.389670647189372 +2025-07-28 21:56:33.576 +08:00 [INF] DESKTOP-1Q3GI6C [87] 当前密钥验证通过,密钥长度: 88 +2025-07-28 21:56:33.580 +08:00 [INF] DESKTOP-1Q3GI6C [87] 从KeyRotationService获取到密钥,密钥长度: 88 +2025-07-28 21:56:33.584 +08:00 [INF] DESKTOP-1Q3GI6C [87] 密钥编码成功,字节长度: 88 +2025-07-28 21:56:33.588 +08:00 [INF] DESKTOP-1Q3GI6C [87] 密钥已缓存,过期时间: "2025-07-28T14:01:33.5886183Z" +2025-07-28 21:56:33.593 +08:00 [INF] DESKTOP-1Q3GI6C [87] 生成令牌使用的密钥: a1mrtIiQN+AEmxE4WKFmKocGtrs3nrQaEbjzQgKp1XZWq8jP9HqzsjVgMKt3kAaCmTNaI9B9/YoaGMOY0sy8DQ== +2025-07-28 21:56:33.595 +08:00 [INF] DESKTOP-1Q3GI6C [87] 密钥解码成功,字节长度: 64 +2025-07-28 21:56:33.599 +08:00 [INF] DESKTOP-1Q3GI6C [87] 令牌签名算法: HS512 +2025-07-28 21:56:33.603 +08:00 [INF] DESKTOP-1Q3GI6C [87] 生成的令牌信息: {"TokenType":"access_token","Expires":"2025-07-28T14:11:33.6030944Z","Issuer":"X1","Audience":"X1.WebAPI","IssuedAt":"2025-07-28T13:56:33.6030986Z","NotBefore":"2025-07-28T13:56:33.6030989Z","Algorithm":"HS512","KeyLength":64} +2025-07-28 21:56:33.607 +08:00 [INF] DESKTOP-1Q3GI6C [87] 尝试从缓存获取密钥,缓存键: JwtKey_Current +2025-07-28 21:56:33.613 +08:00 [INF] DESKTOP-1Q3GI6C [87] 从缓存获取到密钥,密钥长度: 88 +2025-07-28 21:56:33.617 +08:00 [INF] DESKTOP-1Q3GI6C [87] 生成令牌使用的密钥: a1mrtIiQN+AEmxE4WKFmKocGtrs3nrQaEbjzQgKp1XZWq8jP9HqzsjVgMKt3kAaCmTNaI9B9/YoaGMOY0sy8DQ== +2025-07-28 21:56:33.620 +08:00 [INF] DESKTOP-1Q3GI6C [87] 密钥解码成功,字节长度: 64 +2025-07-28 21:56:33.625 +08:00 [INF] DESKTOP-1Q3GI6C [87] 令牌签名算法: HS512 +2025-07-28 21:56:33.630 +08:00 [INF] DESKTOP-1Q3GI6C [87] 生成的令牌信息: {"TokenType":"refresh_token","Expires":"2025-08-04T13:56:33.6289551Z","Issuer":"X1","Audience":"X1.WebAPI","IssuedAt":"2025-07-28T13:56:33.6289644Z","NotBefore":"2025-07-28T13:56:33.6289645Z","Algorithm":"HS512","KeyLength":64} +2025-07-28 21:56:33.654 +08:00 [INF] DESKTOP-1Q3GI6C [87] Executed DbCommand (21ms) [Parameters=[@p0='a2c80a70-5e51-463b-96af-7f7ce967bbe7' (Nullable = false), @p1='Chrome 138.0.0', @p2='2025-07-28T13:56:33.6317668Z' (DbType = DateTime), @p3=NULL, @p4='::1' (Nullable = false), @p5='False', @p6='True', @p7=NULL, @p8='Web' (Nullable = false), @p9='2025-07-28T13:56:33.6317657Z' (DbType = DateTime), @p10='Password' (Nullable = false), @p11='Windows 10', @p12=NULL, @p13=NULL (DbType = DateTime), @p14='Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36 Edg/138.0.0.0' (Nullable = false), @p15='e7bc3f29-a217-48e7-9724-e76e04d7ed41' (Nullable = false)], CommandType='"Text"', CommandTimeout='30'] +INSERT INTO "LoginLogs" ("Id", "Browser", "CreatedAt", "FailureReason", "IpAddress", "IsDeleted", "IsSuccess", "Location", "LoginSource", "LoginTime", "LoginType", "OperatingSystem", "SessionId", "UpdatedAt", "UserAgent", "UserId") +VALUES (@p0, @p1, @p2, @p3, @p4, @p5, @p6, @p7, @p8, @p9, @p10, @p11, @p12, @p13, @p14, @p15); +2025-07-28 21:56:33.659 +08:00 [INF] DESKTOP-1Q3GI6C [87] 用户 hyh 认证成功 +2025-07-28 21:56:33.663 +08:00 [INF] DESKTOP-1Q3GI6C [87] 账号 hyh 登录成功 +2025-07-28 21:56:33.667 +08:00 [WRN] DESKTOP-1Q3GI6C [87] Bearer eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJuYW1laWQiOiJlN2JjM2YyOS1hMjE3LTQ4ZTctOTcyNC1lNzZlMDRkN2VkNDEiLCJ1bmlxdWVfbmFtZSI6Imh5aCIsImVtYWlsIjoiMjk1MTcyNTUxQHFxLmNvbSIsIkxhc3RMb2dpblRpbWUiOiIyMDI1LTA3LTI4VDEzOjU2OjMzLjM3MjA3MjRaIiwicm9sZSI6ImYzNDU2ODA4LWVkMDAtNGI2Ni1hMmEwLWYxY2YzYmZlOWUwYyIsInRva2VuX3R5cGUiOiJhY2Nlc3NfdG9rZW4iLCJuYmYiOjE3NTM3MTA5OTMsImV4cCI6MTc1MzcxMTg5MywiaWF0IjoxNzUzNzEwOTkzLCJpc3MiOiJYMSIsImF1ZCI6IlgxLldlYkFQSSJ9.Vglxj6LOczA5DGypy7l5UD60WeMV9h30EOJ3mHd8gSDqEoNztX2ohuMwi-FRwqsaVOafjHL0rOAmXdlQtNr1Eg +2025-07-28 21:56:37.236 +08:00 [DBG] DESKTOP-1Q3GI6C [83] Successfully validated the token. +2025-07-28 21:56:37.238 +08:00 [DBG] DESKTOP-1Q3GI6C [83] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 21:56:37.242 +08:00 [DBG] DESKTOP-1Q3GI6C [83] Authorization was successful. +2025-07-28 21:56:37.249 +08:00 [INF] DESKTOP-1Q3GI6C [83] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 21:56:37.260 +08:00 [INF] DESKTOP-1Q3GI6C [83] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 21:56:37.294 +08:00 [INF] DESKTOP-1Q3GI6C [87] Executed DbCommand (22ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-28 21:56:37.300 +08:00 [INF] DESKTOP-1Q3GI6C [87] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 21:56:37.303 +08:00 [INF] DESKTOP-1Q3GI6C [87] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 21:56:37.310 +08:00 [DBG] DESKTOP-1Q3GI6C [83] Successfully validated the token. +2025-07-28 21:56:37.330 +08:00 [DBG] DESKTOP-1Q3GI6C [83] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 21:56:37.336 +08:00 [DBG] DESKTOP-1Q3GI6C [83] Authorization was successful. +2025-07-28 21:56:37.338 +08:00 [INF] DESKTOP-1Q3GI6C [83] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 21:56:37.346 +08:00 [INF] DESKTOP-1Q3GI6C [83] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 21:56:37.374 +08:00 [INF] DESKTOP-1Q3GI6C [83] Executed DbCommand (21ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-28 21:56:37.382 +08:00 [INF] DESKTOP-1Q3GI6C [83] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 21:56:37.386 +08:00 [INF] DESKTOP-1Q3GI6C [83] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 21:56:44.891 +08:00 [DBG] DESKTOP-1Q3GI6C [89] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 21:56:44.911 +08:00 [DBG] DESKTOP-1Q3GI6C [89] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 21:56:44.922 +08:00 [DBG] DESKTOP-1Q3GI6C [89] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 21:56:44.936 +08:00 [DBG] DESKTOP-1Q3GI6C [89] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 21:56:45.201 +08:00 [DBG] DESKTOP-1Q3GI6C [88] Successfully validated the token. +2025-07-28 21:56:45.208 +08:00 [DBG] DESKTOP-1Q3GI6C [88] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 21:56:45.218 +08:00 [DBG] DESKTOP-1Q3GI6C [88] Authorization was successful. +2025-07-28 21:56:45.234 +08:00 [INF] DESKTOP-1Q3GI6C [88] 开始删除RAN配置,配置ID: ffa7db19-a285-489f-8d46-0a2bfacf3e0d +2025-07-28 21:56:45.251 +08:00 [INF] DESKTOP-1Q3GI6C [88] 开始处理删除RAN配置命令,配置ID: ffa7db19-a285-489f-8d46-0a2bfacf3e0d +2025-07-28 21:56:45.296 +08:00 [INF] DESKTOP-1Q3GI6C [88] Executed DbCommand (19ms) [Parameters=[@__id_0='ffa7db19-a285-489f-8d46-0a2bfacf3e0d'], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +WHERE r."Id" = @__id_0 +LIMIT 1 +2025-07-28 21:56:45.354 +08:00 [INF] DESKTOP-1Q3GI6C [88] Executed DbCommand (22ms) [Parameters=[@p0='ffa7db19-a285-489f-8d46-0a2bfacf3e0d' (Nullable = false)], CommandType='"Text"', CommandTimeout='30'] +DELETE FROM "RAN_Configurations" +WHERE "Id" = @p0; +2025-07-28 21:56:45.372 +08:00 [INF] DESKTOP-1Q3GI6C [88] RAN配置删除成功,配置ID: ffa7db19-a285-489f-8d46-0a2bfacf3e0d +2025-07-28 21:56:45.379 +08:00 [INF] DESKTOP-1Q3GI6C [88] 成功删除RAN配置,配置ID: ffa7db19-a285-489f-8d46-0a2bfacf3e0d +2025-07-28 21:56:45.395 +08:00 [DBG] DESKTOP-1Q3GI6C [88] Successfully validated the token. +2025-07-28 21:56:45.402 +08:00 [DBG] DESKTOP-1Q3GI6C [88] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 21:56:45.408 +08:00 [DBG] DESKTOP-1Q3GI6C [88] Authorization was successful. +2025-07-28 21:56:45.412 +08:00 [INF] DESKTOP-1Q3GI6C [88] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 21:56:45.426 +08:00 [INF] DESKTOP-1Q3GI6C [88] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 21:56:45.452 +08:00 [INF] DESKTOP-1Q3GI6C [88] Executed DbCommand (20ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-28 21:56:45.459 +08:00 [INF] DESKTOP-1Q3GI6C [88] 成功获取RAN配置列表,共 0 条记录 +2025-07-28 21:56:45.465 +08:00 [INF] DESKTOP-1Q3GI6C [88] 成功获取RAN配置列表,共 0 条记录 +2025-07-28 21:56:46.627 +08:00 [DBG] DESKTOP-1Q3GI6C [89] 获取所有连接,当前连接数:0 +2025-07-28 21:56:46.630 +08:00 [INF] DESKTOP-1Q3GI6C [89] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:56:46 +2025-07-28 21:57:16.636 +08:00 [DBG] DESKTOP-1Q3GI6C [87] 获取所有连接,当前连接数:0 +2025-07-28 21:57:16.638 +08:00 [INF] DESKTOP-1Q3GI6C [87] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:57:16 +2025-07-28 21:57:43.650 +08:00 [DBG] DESKTOP-1Q3GI6C [87] Successfully validated the token. +2025-07-28 21:57:43.659 +08:00 [DBG] DESKTOP-1Q3GI6C [87] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 21:57:43.668 +08:00 [DBG] DESKTOP-1Q3GI6C [87] Authorization was successful. +2025-07-28 21:57:43.678 +08:00 [INF] DESKTOP-1Q3GI6C [87] 开始创建RAN配置,配置名称: RAN 室内站(覆盖大楼内) +2025-07-28 21:57:43.701 +08:00 [INF] DESKTOP-1Q3GI6C [87] 开始创建RAN配置,配置名称: RAN 室内站(覆盖大楼内) +2025-07-28 21:57:43.733 +08:00 [INF] DESKTOP-1Q3GI6C [87] Executed DbCommand (26ms) [Parameters=[@__name_0='RAN 室内站(覆盖大楼内)'], CommandType='"Text"', CommandTimeout='30'] +SELECT EXISTS ( + SELECT 1 + FROM "RAN_Configurations" AS r + WHERE r."Name" = @__name_0) +2025-07-28 21:57:43.774 +08:00 [INF] DESKTOP-1Q3GI6C [87] Executed DbCommand (22ms) [Parameters=[@p0='562fe0dc-18c7-4709-9f3f-889874ddf05c' (Nullable = false), @p1='{ + "log_filename": "/tmp/ran.log", + "log_options": "all.level=info,all.max_size=1,nas.level=debug,s1ap.level=debug,ngap.level=debug,x2ap.level=debug,rrc.level=debug,mac.level=debug,pdcp.level=warn,file.rotate=500M", + "com_addr": "0.0.0.0:9001", + "enb_id": 1, + "enb_type": "macro", + "cn_timer": 30000, + "gtp_addr": "127.0.1.1", + "rf_driver": { + "name": "sdr", + "rx_antenna": "rx", + "args": "dev0=/dev/sdr1" + }, + "tx_gain": [0], + "rx_gain": [55], + "automatic_ue_info_request": true, + "skip_smc_proc": false, + "sched_metric": "pf", + "rate_bucket_duration": 100, + "sched_rate_duration": 50, + "sched_latency_for_prb_max": 50, + "mme_list": [ + { + "mme_addr": "127.0.1.100" + } + ], + "cell_list": [ + { + "cell_id": 2, + "n_id_cell": 1, + "tac": 1, + "plmn_list": [ + { + "plmn": "46011", + "reserved": false, + "cp_ciot_opt": false, + "attach_without_pdn": false, + } + ], + "cipher_algo_pref": [], + "integ_algo_pref": [ + 2, + 1, + 3 + ], + "ims_emergency_support": false, + "ignore_ue_as_release": false, + "edrx": true, + "ue_count_max": 50, + "allow_cat0_ue": false, + "inactivity_timer": 10000, + "cell_barred": false, + "intra_freq_reselection": true, + "q_rx_lev_min": -55, + "q_rx_lev_min_offset": 0, + "p_max": 20, + "pws_max_segment_len": 32, + "pws_si_periodicity": 16, + "sib16_enable": false, + "sib16_si_periodicity": 32, + "si_value_tag": 0, + "si_window_length": 20, + "sib_sched_list": [ + { + "filename": "config_sib/sib23_rb100_cs.asn", + "si_periodicity": 16 + } + ], + "cell_gain": -200, + "rf_port": 0, + "cyclic_prefix": "normal", + "n_rb_dl": 100, + "dl_earfcn": 1750, + "ul_earfcn": 19750, + "n_antenna_dl": 1, + "n_antenna_ul": 1, + "power_p_sync": 0, + "power_s_sync": 0, + "power_pbch": 0, + "power_pcfich": 0, + "power_phich": 0, + "power_pdcch": 0, + "power_pdsch_si": 0, + "p_srs_offset": 3, + "transmission_mode": 1, + "transmission_mode_opt": 0, + "manual_ref_signal_power": true, + "dpc": false, + "root_sequence_index": 110, + "pusch_msg3_mcs": 5, + "pusch_msg3_delta_power": 0, + "rar_backoff_index": -1, + "pdsch_dedicated": { + "p_a": -3.0, + "p_b": 1.0 + }, + "phich_duration": "normal", + "phich_resource": "1", + "pucch_dedicated": { + "cqi_pucch_n_rb": -1, + "n1_pucch_sr_count": -1, + "ack_nack_feedback_mode_ca": "cs", + "n1_pucch_an_cs_count": 2, + "n3_pucch_an_n_rb": 0 + }, + "pusch_dedicated": { + "beta_offset_ack_index": 9, + "beta_offset_ri_index": 6, + "beta_offset_cqi_index": 6 + }, + "srs_dedicated": { + "srs_bandwidth_config": 2, + "srs_subframe_config": 3, + "srs_period": 320, + "srs_bandwidth": 2, + "srs_hopping_bandwidth": 2 + }, + "m_ri": 0, + "ap_cqi_period": 0, + "simultaneousAckNackAndCQI": true, + "simultaneousAckNackAndCQI_format3": false, + "cqi_period": 40, + "cqi_adapt_fer": 0.05, + "ul_snr_adapt_fer": 0.05, + "si_coderate": 0.2, + "si_pdcch_format": 2, + "sr_period": 20, + "n_symb_cch": 2, + "initial_cqi": 3, + "forced_cqi": -1, + "force_dl_schedule": false, + "force_full_bsr": false, + "dl_256qam": false, + "dl_1024qam": false, + "ul_64qam": false, + "ul_256qam": false, + "pusch_max_its": 5, + "pusch_max_mcs": 20, + "pdsch_mcs": [ + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5 + ], + "pdsch_fixed_rb_alloc": [ + false, + false, + false, + false, + false, + false, + false, + false, + false, + false + ], + "pusch_mcs": [ + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5 + ], + "pusch_fixed_rb_alloc": [ + false, + false, + false, + false, + false, + false, + false, + false, + false, + false + ], + "mac_config": { + "ul_max_harq_tx": 5, + "dl_max_harq_tx": 5, + "ul_max_consecutive_retx": 100, + "dl_max_consecutive_retx": 100, + "time_alignment_tx_timer": 500, + "time_alignment_timer_dedicated": 0, + "periodic_bsr_timer": 20, + "retx_bsr_timer": 320, + "periodic_phr_timer": 500, + "prohibit_phr_timer": 200, + "dl_path_loss_change": "dB3", + "data_inactivity_timer": 60, + "sr_prohibit_timer": 0, + "logical_channel_sr_prohibit_timer": 0 + }, + "gbr_ul_ratio": 0.8, + "gbr_dl_ratio": 0.8, + "srb_config": [ + { + "id": 1, + "maxRetxThreshold": 32, + "t_Reordering": 45, + "t_PollRetransmit": 60 + }, + { + "id": 2, + "maxRetxThreshold": 32, + "t_Reordering": 45, + "t_PollRetransmit": 60 + } + ], + "drb_config": "config_drb/drb_cs.cfg", + "t304": 2000, + "rrc_cnx_reject_waitTime": 10, + "rrc_cnx_reject_extWaitTime": 0, + "forced_meas_gap_offset": -1, + "ho_from_meas": false, + "ho_cfra": false, + "scells_activation": "always", + "forced_ri": 0, + } + ], + "nr_support": false +}' (Nullable = false), @p2='2025-07-28T13:57:43.7504843Z' (DbType = DateTime), @p3='e7bc3f29-a217-48e7-9724-e76e04d7ed41' (Nullable = false), @p4='data' (Nullable = false), @p5='False', @p6='False', @p7='RAN 室内站(覆盖大楼内)' (Nullable = false), @p8='2025-07-28T13:57:43.7504844Z' (DbType = DateTime), @p9='e7bc3f29-a217-48e7-9724-e76e04d7ed41'], CommandType='"Text"', CommandTimeout='30'] +INSERT INTO "RAN_Configurations" ("Id", "ConfigContent", "CreatedAt", "CreatedBy", "Description", "IsDeleted", "IsDisabled", "Name", "UpdatedAt", "UpdatedBy") +VALUES (@p0, @p1, @p2, @p3, @p4, @p5, @p6, @p7, @p8, @p9); +2025-07-28 21:57:43.787 +08:00 [INF] DESKTOP-1Q3GI6C [87] RAN配置创建成功,配置ID: 562fe0dc-18c7-4709-9f3f-889874ddf05c, 配置名称: RAN 室内站(覆盖大楼内) +2025-07-28 21:57:43.794 +08:00 [INF] DESKTOP-1Q3GI6C [87] 成功创建RAN配置,配置ID: 562fe0dc-18c7-4709-9f3f-889874ddf05c +2025-07-28 21:57:43.815 +08:00 [DBG] DESKTOP-1Q3GI6C [86] Successfully validated the token. +2025-07-28 21:57:43.820 +08:00 [DBG] DESKTOP-1Q3GI6C [86] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 21:57:43.828 +08:00 [DBG] DESKTOP-1Q3GI6C [86] Authorization was successful. +2025-07-28 21:57:43.830 +08:00 [INF] DESKTOP-1Q3GI6C [86] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 21:57:43.836 +08:00 [INF] DESKTOP-1Q3GI6C [86] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 21:57:43.871 +08:00 [INF] DESKTOP-1Q3GI6C [88] Executed DbCommand (25ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-28 21:57:43.879 +08:00 [INF] DESKTOP-1Q3GI6C [88] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 21:57:43.881 +08:00 [INF] DESKTOP-1Q3GI6C [88] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 21:57:44.893 +08:00 [DBG] DESKTOP-1Q3GI6C [86] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 21:57:44.916 +08:00 [DBG] DESKTOP-1Q3GI6C [86] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 21:57:44.932 +08:00 [DBG] DESKTOP-1Q3GI6C [86] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 21:57:44.932 +08:00 [DBG] DESKTOP-1Q3GI6C [88] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 21:57:46.652 +08:00 [DBG] DESKTOP-1Q3GI6C [87] 获取所有连接,当前连接数:0 +2025-07-28 21:57:46.659 +08:00 [INF] DESKTOP-1Q3GI6C [87] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:57:46 +2025-07-28 21:58:16.677 +08:00 [DBG] DESKTOP-1Q3GI6C [86] 获取所有连接,当前连接数:0 +2025-07-28 21:58:16.681 +08:00 [INF] DESKTOP-1Q3GI6C [86] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:58:16 +2025-07-28 21:58:31.799 +08:00 [DBG] DESKTOP-1Q3GI6C [87] Successfully validated the token. +2025-07-28 21:58:31.806 +08:00 [DBG] DESKTOP-1Q3GI6C [87] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 21:58:31.807 +08:00 [DBG] DESKTOP-1Q3GI6C [87] Authorization was successful. +2025-07-28 21:58:31.809 +08:00 [INF] DESKTOP-1Q3GI6C [87] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 21:58:31.813 +08:00 [INF] DESKTOP-1Q3GI6C [87] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-28 21:58:31.838 +08:00 [INF] DESKTOP-1Q3GI6C [87] Executed DbCommand (23ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "IMS_Configurations" AS i +2025-07-28 21:58:31.868 +08:00 [INF] DESKTOP-1Q3GI6C [87] Executed DbCommand (20ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT i."Id", i."ConfigContent", i."CreatedAt", i."CreatedBy", i."Description", i."IsDeleted", i."IsDisabled", i."Name", i."UpdatedAt", i."UpdatedBy" +FROM "IMS_Configurations" AS i +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 21:58:31.871 +08:00 [INF] DESKTOP-1Q3GI6C [87] 成功获取IMS配置列表,总数量: 1, 当前页数量: 1 +2025-07-28 21:58:31.872 +08:00 [INF] DESKTOP-1Q3GI6C [87] 成功获取IMS配置列表,共 1 条记录 +2025-07-28 21:58:31.878 +08:00 [DBG] DESKTOP-1Q3GI6C [84] Successfully validated the token. +2025-07-28 21:58:31.880 +08:00 [DBG] DESKTOP-1Q3GI6C [84] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 21:58:31.882 +08:00 [DBG] DESKTOP-1Q3GI6C [84] Authorization was successful. +2025-07-28 21:58:31.887 +08:00 [INF] DESKTOP-1Q3GI6C [84] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 21:58:31.891 +08:00 [INF] DESKTOP-1Q3GI6C [84] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-28 21:58:31.915 +08:00 [INF] DESKTOP-1Q3GI6C [86] Executed DbCommand (19ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "IMS_Configurations" AS i +2025-07-28 21:58:31.939 +08:00 [INF] DESKTOP-1Q3GI6C [86] Executed DbCommand (19ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT i."Id", i."ConfigContent", i."CreatedAt", i."CreatedBy", i."Description", i."IsDeleted", i."IsDisabled", i."Name", i."UpdatedAt", i."UpdatedBy" +FROM "IMS_Configurations" AS i +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 21:58:31.946 +08:00 [INF] DESKTOP-1Q3GI6C [86] 成功获取IMS配置列表,总数量: 1, 当前页数量: 1 +2025-07-28 21:58:31.950 +08:00 [INF] DESKTOP-1Q3GI6C [86] 成功获取IMS配置列表,共 1 条记录 +2025-07-28 21:58:44.902 +08:00 [DBG] DESKTOP-1Q3GI6C [87] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 21:58:44.918 +08:00 [DBG] DESKTOP-1Q3GI6C [87] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 21:58:44.927 +08:00 [DBG] DESKTOP-1Q3GI6C [87] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 21:58:44.936 +08:00 [DBG] DESKTOP-1Q3GI6C [87] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 21:58:46.694 +08:00 [DBG] DESKTOP-1Q3GI6C [86] 获取所有连接,当前连接数:0 +2025-07-28 21:58:46.699 +08:00 [INF] DESKTOP-1Q3GI6C [86] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:58:46 +2025-07-28 21:59:16.718 +08:00 [DBG] DESKTOP-1Q3GI6C [86] 获取所有连接,当前连接数:0 +2025-07-28 21:59:16.720 +08:00 [INF] DESKTOP-1Q3GI6C [86] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:59:16 +2025-07-28 21:59:44.892 +08:00 [DBG] DESKTOP-1Q3GI6C [87] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 21:59:44.908 +08:00 [DBG] DESKTOP-1Q3GI6C [87] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 21:59:44.928 +08:00 [DBG] DESKTOP-1Q3GI6C [86] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 21:59:44.943 +08:00 [DBG] DESKTOP-1Q3GI6C [86] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 21:59:46.726 +08:00 [DBG] DESKTOP-1Q3GI6C [86] 获取所有连接,当前连接数:0 +2025-07-28 21:59:46.730 +08:00 [INF] DESKTOP-1Q3GI6C [86] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 13:59:46 +2025-07-28 22:00:16.734 +08:00 [DBG] DESKTOP-1Q3GI6C [82] 获取所有连接,当前连接数:0 +2025-07-28 22:00:16.736 +08:00 [INF] DESKTOP-1Q3GI6C [82] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:00:16 +2025-07-28 22:00:44.893 +08:00 [DBG] DESKTOP-1Q3GI6C [86] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 22:00:44.911 +08:00 [DBG] DESKTOP-1Q3GI6C [86] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 22:00:44.927 +08:00 [DBG] DESKTOP-1Q3GI6C [86] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 22:00:44.935 +08:00 [DBG] DESKTOP-1Q3GI6C [86] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 22:00:46.741 +08:00 [DBG] DESKTOP-1Q3GI6C [86] 获取所有连接,当前连接数:0 +2025-07-28 22:00:46.745 +08:00 [INF] DESKTOP-1Q3GI6C [86] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:00:46 +2025-07-28 22:01:16.752 +08:00 [DBG] DESKTOP-1Q3GI6C [81] 获取所有连接,当前连接数:0 +2025-07-28 22:01:16.757 +08:00 [INF] DESKTOP-1Q3GI6C [81] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:01:16 +2025-07-28 22:01:44.893 +08:00 [DBG] DESKTOP-1Q3GI6C [81] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 22:01:44.909 +08:00 [DBG] DESKTOP-1Q3GI6C [81] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 22:01:44.924 +08:00 [DBG] DESKTOP-1Q3GI6C [81] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 22:01:44.934 +08:00 [DBG] DESKTOP-1Q3GI6C [81] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 22:01:46.767 +08:00 [DBG] DESKTOP-1Q3GI6C [81] 获取所有连接,当前连接数:0 +2025-07-28 22:01:46.769 +08:00 [INF] DESKTOP-1Q3GI6C [81] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:01:46 +2025-07-28 22:02:16.776 +08:00 [DBG] DESKTOP-1Q3GI6C [80] 获取所有连接,当前连接数:0 +2025-07-28 22:02:16.779 +08:00 [INF] DESKTOP-1Q3GI6C [80] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:02:16 +2025-07-28 22:02:44.893 +08:00 [DBG] DESKTOP-1Q3GI6C [81] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 22:02:44.909 +08:00 [DBG] DESKTOP-1Q3GI6C [81] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 22:02:44.925 +08:00 [DBG] DESKTOP-1Q3GI6C [81] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 22:02:44.934 +08:00 [DBG] DESKTOP-1Q3GI6C [80] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 22:02:46.784 +08:00 [DBG] DESKTOP-1Q3GI6C [80] 获取所有连接,当前连接数:0 +2025-07-28 22:02:46.786 +08:00 [INF] DESKTOP-1Q3GI6C [80] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:02:46 +2025-07-28 22:03:16.785 +08:00 [DBG] DESKTOP-1Q3GI6C [80] 获取所有连接,当前连接数:0 +2025-07-28 22:03:16.787 +08:00 [INF] DESKTOP-1Q3GI6C [80] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:03:16 +2025-07-28 22:03:44.892 +08:00 [DBG] DESKTOP-1Q3GI6C [73] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 22:03:44.909 +08:00 [DBG] DESKTOP-1Q3GI6C [73] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 22:03:44.925 +08:00 [DBG] DESKTOP-1Q3GI6C [73] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 22:03:44.933 +08:00 [DBG] DESKTOP-1Q3GI6C [73] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 22:03:46.791 +08:00 [DBG] DESKTOP-1Q3GI6C [73] 获取所有连接,当前连接数:0 +2025-07-28 22:03:46.793 +08:00 [INF] DESKTOP-1Q3GI6C [73] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:03:46 +2025-07-28 22:04:16.801 +08:00 [DBG] DESKTOP-1Q3GI6C [78] 获取所有连接,当前连接数:0 +2025-07-28 22:04:16.802 +08:00 [INF] DESKTOP-1Q3GI6C [78] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:04:16 +2025-07-28 22:04:44.892 +08:00 [DBG] DESKTOP-1Q3GI6C [78] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 22:04:44.908 +08:00 [DBG] DESKTOP-1Q3GI6C [78] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 22:04:44.925 +08:00 [DBG] DESKTOP-1Q3GI6C [78] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 22:04:44.934 +08:00 [DBG] DESKTOP-1Q3GI6C [78] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 22:04:46.808 +08:00 [DBG] DESKTOP-1Q3GI6C [74] 获取所有连接,当前连接数:0 +2025-07-28 22:04:46.812 +08:00 [INF] DESKTOP-1Q3GI6C [74] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:04:46 +2025-07-28 22:05:16.825 +08:00 [DBG] DESKTOP-1Q3GI6C [70] 获取所有连接,当前连接数:0 +2025-07-28 22:05:16.828 +08:00 [INF] DESKTOP-1Q3GI6C [70] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:05:16 +2025-07-28 22:05:44.892 +08:00 [DBG] DESKTOP-1Q3GI6C [75] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 22:05:44.918 +08:00 [DBG] DESKTOP-1Q3GI6C [75] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 22:05:44.924 +08:00 [DBG] DESKTOP-1Q3GI6C [75] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 22:05:44.942 +08:00 [DBG] DESKTOP-1Q3GI6C [75] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 22:05:46.833 +08:00 [DBG] DESKTOP-1Q3GI6C [75] 获取所有连接,当前连接数:0 +2025-07-28 22:05:46.835 +08:00 [INF] DESKTOP-1Q3GI6C [75] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:05:46 +2025-07-28 22:06:16.849 +08:00 [DBG] DESKTOP-1Q3GI6C [74] 获取所有连接,当前连接数:0 +2025-07-28 22:06:16.852 +08:00 [INF] DESKTOP-1Q3GI6C [74] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:06:16 +2025-07-28 22:06:44.900 +08:00 [DBG] DESKTOP-1Q3GI6C [70] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 22:06:44.914 +08:00 [DBG] DESKTOP-1Q3GI6C [70] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 22:06:44.925 +08:00 [DBG] DESKTOP-1Q3GI6C [70] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 22:06:44.939 +08:00 [DBG] DESKTOP-1Q3GI6C [70] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 22:06:46.866 +08:00 [DBG] DESKTOP-1Q3GI6C [70] 获取所有连接,当前连接数:0 +2025-07-28 22:06:46.870 +08:00 [INF] DESKTOP-1Q3GI6C [70] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:06:46 +2025-07-28 22:07:16.874 +08:00 [DBG] DESKTOP-1Q3GI6C [70] 获取所有连接,当前连接数:0 +2025-07-28 22:07:16.876 +08:00 [INF] DESKTOP-1Q3GI6C [70] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:07:16 +2025-07-28 22:07:44.891 +08:00 [DBG] DESKTOP-1Q3GI6C [74] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 22:07:44.916 +08:00 [DBG] DESKTOP-1Q3GI6C [74] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 22:07:44.926 +08:00 [DBG] DESKTOP-1Q3GI6C [74] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 22:07:44.941 +08:00 [DBG] DESKTOP-1Q3GI6C [74] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 22:07:46.883 +08:00 [DBG] DESKTOP-1Q3GI6C [70] 获取所有连接,当前连接数:0 +2025-07-28 22:07:46.885 +08:00 [INF] DESKTOP-1Q3GI6C [70] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:07:46 +2025-07-28 22:08:16.890 +08:00 [DBG] DESKTOP-1Q3GI6C [74] 获取所有连接,当前连接数:0 +2025-07-28 22:08:16.894 +08:00 [INF] DESKTOP-1Q3GI6C [74] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:08:16 +2025-07-28 22:08:44.889 +08:00 [DBG] DESKTOP-1Q3GI6C [75] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 22:08:44.916 +08:00 [DBG] DESKTOP-1Q3GI6C [75] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 22:08:44.924 +08:00 [DBG] DESKTOP-1Q3GI6C [75] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 22:08:44.940 +08:00 [DBG] DESKTOP-1Q3GI6C [75] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 22:08:46.899 +08:00 [DBG] DESKTOP-1Q3GI6C [75] 获取所有连接,当前连接数:0 +2025-07-28 22:08:46.902 +08:00 [INF] DESKTOP-1Q3GI6C [75] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:08:46 +2025-07-28 22:09:16.907 +08:00 [DBG] DESKTOP-1Q3GI6C [74] 获取所有连接,当前连接数:0 +2025-07-28 22:09:16.912 +08:00 [INF] DESKTOP-1Q3GI6C [74] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:09:16 +2025-07-28 22:09:44.891 +08:00 [DBG] DESKTOP-1Q3GI6C [19] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 22:09:44.915 +08:00 [DBG] DESKTOP-1Q3GI6C [70] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 22:09:44.924 +08:00 [DBG] DESKTOP-1Q3GI6C [70] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 22:09:44.949 +08:00 [DBG] DESKTOP-1Q3GI6C [70] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 22:09:46.923 +08:00 [DBG] DESKTOP-1Q3GI6C [19] 获取所有连接,当前连接数:0 +2025-07-28 22:09:46.926 +08:00 [INF] DESKTOP-1Q3GI6C [19] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:09:46 +2025-07-28 22:10:16.941 +08:00 [DBG] DESKTOP-1Q3GI6C [68] 获取所有连接,当前连接数:0 +2025-07-28 22:10:16.944 +08:00 [INF] DESKTOP-1Q3GI6C [68] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:10:16 +2025-07-28 22:10:44.890 +08:00 [DBG] DESKTOP-1Q3GI6C [19] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 22:10:44.923 +08:00 [DBG] DESKTOP-1Q3GI6C [19] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 22:10:44.923 +08:00 [DBG] DESKTOP-1Q3GI6C [67] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 22:10:44.940 +08:00 [DBG] DESKTOP-1Q3GI6C [67] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 22:10:46.949 +08:00 [DBG] DESKTOP-1Q3GI6C [67] 获取所有连接,当前连接数:0 +2025-07-28 22:10:46.952 +08:00 [INF] DESKTOP-1Q3GI6C [67] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:10:46 +2025-07-28 22:11:16.965 +08:00 [DBG] DESKTOP-1Q3GI6C [19] 获取所有连接,当前连接数:0 +2025-07-28 22:11:16.967 +08:00 [INF] DESKTOP-1Q3GI6C [19] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:11:16 +2025-07-28 22:11:44.889 +08:00 [DBG] DESKTOP-1Q3GI6C [19] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 22:11:44.913 +08:00 [DBG] DESKTOP-1Q3GI6C [19] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 22:11:44.923 +08:00 [DBG] DESKTOP-1Q3GI6C [19] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 22:11:44.940 +08:00 [DBG] DESKTOP-1Q3GI6C [19] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 22:11:46.973 +08:00 [DBG] DESKTOP-1Q3GI6C [67] 获取所有连接,当前连接数:0 +2025-07-28 22:11:46.976 +08:00 [INF] DESKTOP-1Q3GI6C [67] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:11:46 +2025-07-28 22:12:16.986 +08:00 [DBG] DESKTOP-1Q3GI6C [67] 获取所有连接,当前连接数:0 +2025-07-28 22:12:16.991 +08:00 [INF] DESKTOP-1Q3GI6C [67] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:12:16 +2025-07-28 22:12:44.890 +08:00 [DBG] DESKTOP-1Q3GI6C [19] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 22:12:44.914 +08:00 [DBG] DESKTOP-1Q3GI6C [19] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 22:12:44.924 +08:00 [DBG] DESKTOP-1Q3GI6C [19] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 22:12:44.948 +08:00 [DBG] DESKTOP-1Q3GI6C [19] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 22:12:47.006 +08:00 [DBG] DESKTOP-1Q3GI6C [67] 获取所有连接,当前连接数:0 +2025-07-28 22:12:47.007 +08:00 [INF] DESKTOP-1Q3GI6C [67] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:12:47 +2025-07-28 22:13:17.014 +08:00 [DBG] DESKTOP-1Q3GI6C [66] 获取所有连接,当前连接数:0 +2025-07-28 22:13:17.018 +08:00 [INF] DESKTOP-1Q3GI6C [66] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:13:17 +2025-07-28 22:13:44.891 +08:00 [DBG] DESKTOP-1Q3GI6C [61] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 22:13:44.922 +08:00 [DBG] DESKTOP-1Q3GI6C [61] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 22:13:44.923 +08:00 [DBG] DESKTOP-1Q3GI6C [66] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 22:13:44.948 +08:00 [DBG] DESKTOP-1Q3GI6C [66] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 22:13:47.017 +08:00 [DBG] DESKTOP-1Q3GI6C [66] 获取所有连接,当前连接数:0 +2025-07-28 22:13:47.020 +08:00 [INF] DESKTOP-1Q3GI6C [66] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:13:47 +2025-07-28 22:14:17.029 +08:00 [DBG] DESKTOP-1Q3GI6C [61] 获取所有连接,当前连接数:0 +2025-07-28 22:14:17.033 +08:00 [INF] DESKTOP-1Q3GI6C [61] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:14:17 +2025-07-28 22:14:44.897 +08:00 [DBG] DESKTOP-1Q3GI6C [66] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 22:14:44.914 +08:00 [DBG] DESKTOP-1Q3GI6C [66] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 22:14:44.922 +08:00 [DBG] DESKTOP-1Q3GI6C [66] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 22:14:44.939 +08:00 [DBG] DESKTOP-1Q3GI6C [66] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 22:14:47.039 +08:00 [DBG] DESKTOP-1Q3GI6C [58] 获取所有连接,当前连接数:0 +2025-07-28 22:14:47.041 +08:00 [INF] DESKTOP-1Q3GI6C [58] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:14:47 +2025-07-28 22:15:17.047 +08:00 [DBG] DESKTOP-1Q3GI6C [60] 获取所有连接,当前连接数:0 +2025-07-28 22:15:17.051 +08:00 [INF] DESKTOP-1Q3GI6C [60] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:15:17 +2025-07-28 22:15:44.889 +08:00 [DBG] DESKTOP-1Q3GI6C [58] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 22:15:44.914 +08:00 [DBG] DESKTOP-1Q3GI6C [58] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 22:15:44.923 +08:00 [DBG] DESKTOP-1Q3GI6C [58] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 22:15:44.937 +08:00 [DBG] DESKTOP-1Q3GI6C [58] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 22:15:47.064 +08:00 [DBG] DESKTOP-1Q3GI6C [58] 获取所有连接,当前连接数:0 +2025-07-28 22:15:47.067 +08:00 [INF] DESKTOP-1Q3GI6C [58] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:15:47 +2025-07-28 22:16:17.071 +08:00 [DBG] DESKTOP-1Q3GI6C [52] 获取所有连接,当前连接数:0 +2025-07-28 22:16:17.074 +08:00 [INF] DESKTOP-1Q3GI6C [52] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:16:17 +2025-07-28 22:16:44.896 +08:00 [DBG] DESKTOP-1Q3GI6C [61] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 22:16:44.913 +08:00 [DBG] DESKTOP-1Q3GI6C [61] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 22:16:44.922 +08:00 [DBG] DESKTOP-1Q3GI6C [61] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 22:16:44.938 +08:00 [DBG] DESKTOP-1Q3GI6C [61] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 22:16:47.081 +08:00 [DBG] DESKTOP-1Q3GI6C [61] 获取所有连接,当前连接数:0 +2025-07-28 22:16:47.083 +08:00 [INF] DESKTOP-1Q3GI6C [61] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:16:47 +2025-07-28 22:17:17.089 +08:00 [DBG] DESKTOP-1Q3GI6C [58] 获取所有连接,当前连接数:0 +2025-07-28 22:17:17.092 +08:00 [INF] DESKTOP-1Q3GI6C [58] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:17:17 +2025-07-28 22:17:44.895 +08:00 [DBG] DESKTOP-1Q3GI6C [53] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 22:17:44.914 +08:00 [DBG] DESKTOP-1Q3GI6C [53] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 22:17:44.925 +08:00 [DBG] DESKTOP-1Q3GI6C [53] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 22:17:44.938 +08:00 [DBG] DESKTOP-1Q3GI6C [53] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 22:17:47.097 +08:00 [DBG] DESKTOP-1Q3GI6C [61] 获取所有连接,当前连接数:0 +2025-07-28 22:17:47.100 +08:00 [INF] DESKTOP-1Q3GI6C [61] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:17:47 +2025-07-28 22:18:17.105 +08:00 [DBG] DESKTOP-1Q3GI6C [61] 获取所有连接,当前连接数:0 +2025-07-28 22:18:17.109 +08:00 [INF] DESKTOP-1Q3GI6C [61] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:18:17 +2025-07-28 22:18:44.899 +08:00 [DBG] DESKTOP-1Q3GI6C [58] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 22:18:44.916 +08:00 [DBG] DESKTOP-1Q3GI6C [58] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 22:18:44.921 +08:00 [DBG] DESKTOP-1Q3GI6C [58] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 22:18:44.946 +08:00 [DBG] DESKTOP-1Q3GI6C [58] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 22:18:47.113 +08:00 [DBG] DESKTOP-1Q3GI6C [58] 获取所有连接,当前连接数:0 +2025-07-28 22:18:47.115 +08:00 [INF] DESKTOP-1Q3GI6C [58] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:18:47 +2025-07-28 22:19:17.121 +08:00 [DBG] DESKTOP-1Q3GI6C [61] 获取所有连接,当前连接数:0 +2025-07-28 22:19:17.123 +08:00 [INF] DESKTOP-1Q3GI6C [61] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:19:17 +2025-07-28 22:19:44.894 +08:00 [DBG] DESKTOP-1Q3GI6C [49] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 22:19:44.911 +08:00 [DBG] DESKTOP-1Q3GI6C [49] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 22:19:44.929 +08:00 [DBG] DESKTOP-1Q3GI6C [49] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 22:19:44.938 +08:00 [DBG] DESKTOP-1Q3GI6C [49] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 22:19:47.129 +08:00 [DBG] DESKTOP-1Q3GI6C [61] 获取所有连接,当前连接数:0 +2025-07-28 22:19:47.132 +08:00 [INF] DESKTOP-1Q3GI6C [61] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:19:47 +2025-07-28 22:20:17.131 +08:00 [DBG] DESKTOP-1Q3GI6C [61] 获取所有连接,当前连接数:0 +2025-07-28 22:20:17.133 +08:00 [INF] DESKTOP-1Q3GI6C [61] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:20:17 +2025-07-28 22:20:44.892 +08:00 [DBG] DESKTOP-1Q3GI6C [61] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 22:20:44.912 +08:00 [DBG] DESKTOP-1Q3GI6C [61] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 22:20:44.929 +08:00 [DBG] DESKTOP-1Q3GI6C [61] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 22:20:44.937 +08:00 [DBG] DESKTOP-1Q3GI6C [61] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 22:20:47.152 +08:00 [DBG] DESKTOP-1Q3GI6C [61] 获取所有连接,当前连接数:0 +2025-07-28 22:20:47.157 +08:00 [INF] DESKTOP-1Q3GI6C [61] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:20:47 +2025-07-28 22:21:17.173 +08:00 [DBG] DESKTOP-1Q3GI6C [48] 获取所有连接,当前连接数:0 +2025-07-28 22:21:17.175 +08:00 [INF] DESKTOP-1Q3GI6C [48] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:21:17 +2025-07-28 22:21:44.895 +08:00 [DBG] DESKTOP-1Q3GI6C [47] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 22:21:44.912 +08:00 [DBG] DESKTOP-1Q3GI6C [47] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 22:21:44.920 +08:00 [DBG] DESKTOP-1Q3GI6C [47] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 22:21:44.937 +08:00 [DBG] DESKTOP-1Q3GI6C [47] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 22:21:47.174 +08:00 [DBG] DESKTOP-1Q3GI6C [58] 获取所有连接,当前连接数:0 +2025-07-28 22:21:47.178 +08:00 [INF] DESKTOP-1Q3GI6C [58] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:21:47 +2025-07-28 22:22:17.188 +08:00 [DBG] DESKTOP-1Q3GI6C [50] 获取所有连接,当前连接数:0 +2025-07-28 22:22:17.193 +08:00 [INF] DESKTOP-1Q3GI6C [50] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:22:17 +2025-07-28 22:22:44.898 +08:00 [DBG] DESKTOP-1Q3GI6C [46] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 22:22:44.910 +08:00 [DBG] DESKTOP-1Q3GI6C [46] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 22:22:44.920 +08:00 [DBG] DESKTOP-1Q3GI6C [46] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 22:22:44.936 +08:00 [DBG] DESKTOP-1Q3GI6C [46] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 22:22:47.203 +08:00 [DBG] DESKTOP-1Q3GI6C [46] 获取所有连接,当前连接数:0 +2025-07-28 22:22:47.205 +08:00 [INF] DESKTOP-1Q3GI6C [46] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:22:47 +2025-07-28 22:22:49.207 +08:00 [INF] DESKTOP-1Q3GI6C [47] Failed to validate the token. +Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '07/28/2025 14:11:33', Current time (UTC): '07/28/2025 14:22:49'. + at Microsoft.IdentityModel.Tokens.Validators.ValidateLifetime(Nullable`1 notBefore, Nullable`1 expires, SecurityToken securityToken, TokenValidationParameters validationParameters) + at Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ValidateTokenPayloadAsync(JsonWebToken jsonWebToken, TokenValidationParameters validationParameters, BaseConfiguration configuration) + at Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ValidateJWSAsync(JsonWebToken jsonWebToken, TokenValidationParameters validationParameters, BaseConfiguration configuration) +2025-07-28 22:22:49.214 +08:00 [INF] DESKTOP-1Q3GI6C [47] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '07/28/2025 14:11:33', Current time (UTC): '07/28/2025 14:22:49'. +2025-07-28 22:22:49.216 +08:00 [DBG] DESKTOP-1Q3GI6C [47] Policy authentication schemes did not succeed +2025-07-28 22:22:49.218 +08:00 [INF] DESKTOP-1Q3GI6C [47] Authorization failed. These requirements were not met: +DenyAnonymousAuthorizationRequirement: Requires an authenticated user. +2025-07-28 22:22:49.221 +08:00 [INF] DESKTOP-1Q3GI6C [47] AuthenticationScheme: Bearer was challenged. +2025-07-28 22:22:49.229 +08:00 [INF] DESKTOP-1Q3GI6C [47] Failed to validate the token. +Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '07/28/2025 14:11:33', Current time (UTC): '07/28/2025 14:22:49'. + at Microsoft.IdentityModel.Tokens.Validators.ValidateLifetime(Nullable`1 notBefore, Nullable`1 expires, SecurityToken securityToken, TokenValidationParameters validationParameters) + at Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ValidateTokenPayloadAsync(JsonWebToken jsonWebToken, TokenValidationParameters validationParameters, BaseConfiguration configuration) + at Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ValidateJWSAsync(JsonWebToken jsonWebToken, TokenValidationParameters validationParameters, BaseConfiguration configuration) +2025-07-28 22:22:49.232 +08:00 [INF] DESKTOP-1Q3GI6C [47] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '07/28/2025 14:11:33', Current time (UTC): '07/28/2025 14:22:49'. +2025-07-28 22:22:49.238 +08:00 [DBG] DESKTOP-1Q3GI6C [47] Policy authentication schemes did not succeed +2025-07-28 22:22:49.240 +08:00 [INF] DESKTOP-1Q3GI6C [47] Authorization failed. These requirements were not met: +DenyAnonymousAuthorizationRequirement: Requires an authenticated user. +2025-07-28 22:22:49.244 +08:00 [INF] DESKTOP-1Q3GI6C [47] AuthenticationScheme: Bearer was challenged. +2025-07-28 22:22:51.162 +08:00 [INF] DESKTOP-1Q3GI6C [50] Failed to validate the token. +Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '07/28/2025 14:11:33', Current time (UTC): '07/28/2025 14:22:51'. + at Microsoft.IdentityModel.Tokens.Validators.ValidateLifetime(Nullable`1 notBefore, Nullable`1 expires, SecurityToken securityToken, TokenValidationParameters validationParameters) + at Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ValidateTokenPayloadAsync(JsonWebToken jsonWebToken, TokenValidationParameters validationParameters, BaseConfiguration configuration) + at Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ValidateJWSAsync(JsonWebToken jsonWebToken, TokenValidationParameters validationParameters, BaseConfiguration configuration) +2025-07-28 22:22:51.167 +08:00 [INF] DESKTOP-1Q3GI6C [50] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '07/28/2025 14:11:33', Current time (UTC): '07/28/2025 14:22:51'. +2025-07-28 22:22:51.168 +08:00 [DBG] DESKTOP-1Q3GI6C [50] Policy authentication schemes did not succeed +2025-07-28 22:22:51.171 +08:00 [INF] DESKTOP-1Q3GI6C [50] Authorization failed. These requirements were not met: +DenyAnonymousAuthorizationRequirement: Requires an authenticated user. +2025-07-28 22:22:51.173 +08:00 [INF] DESKTOP-1Q3GI6C [50] AuthenticationScheme: Bearer was challenged. +2025-07-28 22:22:51.178 +08:00 [INF] DESKTOP-1Q3GI6C [43] Failed to validate the token. +Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '07/28/2025 14:11:33', Current time (UTC): '07/28/2025 14:22:51'. + at Microsoft.IdentityModel.Tokens.Validators.ValidateLifetime(Nullable`1 notBefore, Nullable`1 expires, SecurityToken securityToken, TokenValidationParameters validationParameters) + at Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ValidateTokenPayloadAsync(JsonWebToken jsonWebToken, TokenValidationParameters validationParameters, BaseConfiguration configuration) + at Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ValidateJWSAsync(JsonWebToken jsonWebToken, TokenValidationParameters validationParameters, BaseConfiguration configuration) +2025-07-28 22:22:51.182 +08:00 [INF] DESKTOP-1Q3GI6C [43] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '07/28/2025 14:11:33', Current time (UTC): '07/28/2025 14:22:51'. +2025-07-28 22:22:51.183 +08:00 [DBG] DESKTOP-1Q3GI6C [43] Policy authentication schemes did not succeed +2025-07-28 22:22:51.183 +08:00 [INF] DESKTOP-1Q3GI6C [43] Authorization failed. These requirements were not met: +DenyAnonymousAuthorizationRequirement: Requires an authenticated user. +2025-07-28 22:22:51.184 +08:00 [INF] DESKTOP-1Q3GI6C [43] AuthenticationScheme: Bearer was challenged. +2025-07-28 22:22:53.160 +08:00 [INF] DESKTOP-1Q3GI6C [43] Failed to validate the token. +Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '07/28/2025 14:11:33', Current time (UTC): '07/28/2025 14:22:53'. + at Microsoft.IdentityModel.Tokens.Validators.ValidateLifetime(Nullable`1 notBefore, Nullable`1 expires, SecurityToken securityToken, TokenValidationParameters validationParameters) + at Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ValidateTokenPayloadAsync(JsonWebToken jsonWebToken, TokenValidationParameters validationParameters, BaseConfiguration configuration) + at Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ValidateJWSAsync(JsonWebToken jsonWebToken, TokenValidationParameters validationParameters, BaseConfiguration configuration) +2025-07-28 22:22:53.166 +08:00 [INF] DESKTOP-1Q3GI6C [43] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '07/28/2025 14:11:33', Current time (UTC): '07/28/2025 14:22:53'. +2025-07-28 22:22:53.168 +08:00 [DBG] DESKTOP-1Q3GI6C [43] Policy authentication schemes did not succeed +2025-07-28 22:22:53.171 +08:00 [INF] DESKTOP-1Q3GI6C [43] Authorization failed. These requirements were not met: +DenyAnonymousAuthorizationRequirement: Requires an authenticated user. +2025-07-28 22:22:53.174 +08:00 [INF] DESKTOP-1Q3GI6C [43] AuthenticationScheme: Bearer was challenged. +2025-07-28 22:22:53.182 +08:00 [INF] DESKTOP-1Q3GI6C [47] Failed to validate the token. +Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '07/28/2025 14:11:33', Current time (UTC): '07/28/2025 14:22:53'. + at Microsoft.IdentityModel.Tokens.Validators.ValidateLifetime(Nullable`1 notBefore, Nullable`1 expires, SecurityToken securityToken, TokenValidationParameters validationParameters) + at Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ValidateTokenPayloadAsync(JsonWebToken jsonWebToken, TokenValidationParameters validationParameters, BaseConfiguration configuration) + at Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ValidateJWSAsync(JsonWebToken jsonWebToken, TokenValidationParameters validationParameters, BaseConfiguration configuration) +2025-07-28 22:22:53.184 +08:00 [INF] DESKTOP-1Q3GI6C [47] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '07/28/2025 14:11:33', Current time (UTC): '07/28/2025 14:22:53'. +2025-07-28 22:22:53.189 +08:00 [DBG] DESKTOP-1Q3GI6C [47] Policy authentication schemes did not succeed +2025-07-28 22:22:53.190 +08:00 [INF] DESKTOP-1Q3GI6C [47] Authorization failed. These requirements were not met: +DenyAnonymousAuthorizationRequirement: Requires an authenticated user. +2025-07-28 22:22:53.191 +08:00 [INF] DESKTOP-1Q3GI6C [47] AuthenticationScheme: Bearer was challenged. +2025-07-28 22:22:55.157 +08:00 [INF] DESKTOP-1Q3GI6C [50] Failed to validate the token. +Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '07/28/2025 14:11:33', Current time (UTC): '07/28/2025 14:22:55'. + at Microsoft.IdentityModel.Tokens.Validators.ValidateLifetime(Nullable`1 notBefore, Nullable`1 expires, SecurityToken securityToken, TokenValidationParameters validationParameters) + at Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ValidateTokenPayloadAsync(JsonWebToken jsonWebToken, TokenValidationParameters validationParameters, BaseConfiguration configuration) + at Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ValidateJWSAsync(JsonWebToken jsonWebToken, TokenValidationParameters validationParameters, BaseConfiguration configuration) +2025-07-28 22:22:55.162 +08:00 [INF] DESKTOP-1Q3GI6C [50] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '07/28/2025 14:11:33', Current time (UTC): '07/28/2025 14:22:55'. +2025-07-28 22:22:55.168 +08:00 [DBG] DESKTOP-1Q3GI6C [50] Policy authentication schemes did not succeed +2025-07-28 22:22:55.177 +08:00 [INF] DESKTOP-1Q3GI6C [50] Authorization failed. These requirements were not met: +DenyAnonymousAuthorizationRequirement: Requires an authenticated user. +2025-07-28 22:22:55.180 +08:00 [INF] DESKTOP-1Q3GI6C [50] AuthenticationScheme: Bearer was challenged. +2025-07-28 22:22:55.188 +08:00 [INF] DESKTOP-1Q3GI6C [47] Failed to validate the token. +Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '07/28/2025 14:11:33', Current time (UTC): '07/28/2025 14:22:55'. + at Microsoft.IdentityModel.Tokens.Validators.ValidateLifetime(Nullable`1 notBefore, Nullable`1 expires, SecurityToken securityToken, TokenValidationParameters validationParameters) + at Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ValidateTokenPayloadAsync(JsonWebToken jsonWebToken, TokenValidationParameters validationParameters, BaseConfiguration configuration) + at Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ValidateJWSAsync(JsonWebToken jsonWebToken, TokenValidationParameters validationParameters, BaseConfiguration configuration) +2025-07-28 22:22:55.195 +08:00 [INF] DESKTOP-1Q3GI6C [47] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '07/28/2025 14:11:33', Current time (UTC): '07/28/2025 14:22:55'. +2025-07-28 22:22:55.202 +08:00 [DBG] DESKTOP-1Q3GI6C [47] Policy authentication schemes did not succeed +2025-07-28 22:22:55.209 +08:00 [INF] DESKTOP-1Q3GI6C [47] Authorization failed. These requirements were not met: +DenyAnonymousAuthorizationRequirement: Requires an authenticated user. +2025-07-28 22:22:55.213 +08:00 [INF] DESKTOP-1Q3GI6C [47] AuthenticationScheme: Bearer was challenged. +2025-07-28 22:23:17.221 +08:00 [DBG] DESKTOP-1Q3GI6C [50] 获取所有连接,当前连接数:0 +2025-07-28 22:23:17.227 +08:00 [INF] DESKTOP-1Q3GI6C [50] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:23:17 +2025-07-28 22:23:23.316 +08:00 [DBG] DESKTOP-1Q3GI6C [43] AuthenticationScheme: Bearer was not authenticated. +2025-07-28 22:23:23.419 +08:00 [INF] DESKTOP-1Q3GI6C [47] Executed DbCommand (17ms) [Parameters=[@__ipAddress_0='::1', @__windowStart_1='2025-07-28T13:53:23.3249889Z' (DbType = DateTime)], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "LoginLogs" AS l +WHERE l."IpAddress" = @__ipAddress_0 AND NOT (l."IsSuccess") AND l."LoginTime" >= @__windowStart_1 +2025-07-28 22:23:23.481 +08:00 [INF] DESKTOP-1Q3GI6C [47] Executed DbCommand (17ms) [Parameters=[@__normalizedUserName_0='HYH'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."Id", u."AccessFailedCount", u."ConcurrencyStamp", u."CreatedTime", u."Email", u."EmailConfirmed", u."IsActive", u."IsDeleted", u."LastLoginTime", u."LockoutEnabled", u."LockoutEnd", u."ModifiedTime", u."NormalizedEmail", u."NormalizedUserName", u."PasswordHash", u."PhoneNumber", u."PhoneNumberConfirmed", u."RealName", u."SecurityStamp", u."TwoFactorEnabled", u."UserName" +FROM "Users" AS u +WHERE NOT (u."IsDeleted") AND u."NormalizedUserName" = @__normalizedUserName_0 +LIMIT 1 +2025-07-28 22:23:23.643 +08:00 [INF] DESKTOP-1Q3GI6C [47] Executed DbCommand (21ms) [Parameters=[@__normalizedUserName_0='HYH'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."Id", u."AccessFailedCount", u."ConcurrencyStamp", u."CreatedTime", u."Email", u."EmailConfirmed", u."IsActive", u."IsDeleted", u."LastLoginTime", u."LockoutEnabled", u."LockoutEnd", u."ModifiedTime", u."NormalizedEmail", u."NormalizedUserName", u."PasswordHash", u."PhoneNumber", u."PhoneNumberConfirmed", u."RealName", u."SecurityStamp", u."TwoFactorEnabled", u."UserName" +FROM "Users" AS u +WHERE NOT (u."IsDeleted") AND u."NormalizedUserName" = @__normalizedUserName_0 +LIMIT 1 +2025-07-28 22:23:23.682 +08:00 [INF] DESKTOP-1Q3GI6C [43] Executed DbCommand (18ms) [Parameters=[@p20='e7bc3f29-a217-48e7-9724-e76e04d7ed41' (Nullable = false), @p0='0', @p1='d3965594-1686-4b73-888a-a47074d0a424', @p21='b45c7094-7944-4b53-9bc3-32bbbc8c66ce', @p2='2025-07-28T08:23:30.6119240Z' (DbType = DateTime), @p3='295172551@qq.com' (Nullable = false), @p4='False', @p5='True', @p6='False', @p7='2025-07-28T14:23:23.6222117Z' (Nullable = true) (DbType = DateTime), @p8='True', @p9=NULL (DbType = DateTime), @p10=NULL (DbType = DateTime), @p11='295172551@QQ.COM', @p12='HYH', @p13='AQAAAAIAAYagAAAAELMdIr7ak+9jnnde71DnedwFUZV5JIjL5lpsOfAyqRt9cd+lEgTzKKKR/PW5/GKB4g==', @p14='18162486289' (Nullable = false), @p15='False', @p16='MyEE', @p17='UI5V33FZ7I3YYJIVC7IMKON3CRUJNWMW', @p18='False', @p19='hyh' (Nullable = false)], CommandType='"Text"', CommandTimeout='30'] +UPDATE "Users" SET "AccessFailedCount" = @p0, "ConcurrencyStamp" = @p1, "CreatedTime" = @p2, "Email" = @p3, "EmailConfirmed" = @p4, "IsActive" = @p5, "IsDeleted" = @p6, "LastLoginTime" = @p7, "LockoutEnabled" = @p8, "LockoutEnd" = @p9, "ModifiedTime" = @p10, "NormalizedEmail" = @p11, "NormalizedUserName" = @p12, "PasswordHash" = @p13, "PhoneNumber" = @p14, "PhoneNumberConfirmed" = @p15, "RealName" = @p16, "SecurityStamp" = @p17, "TwoFactorEnabled" = @p18, "UserName" = @p19 +WHERE "Id" = @p20 AND "ConcurrencyStamp" = @p21; +2025-07-28 22:23:23.736 +08:00 [INF] DESKTOP-1Q3GI6C [44] Executed DbCommand (15ms) [Parameters=[@__userId_0='e7bc3f29-a217-48e7-9724-e76e04d7ed41'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."UserId", u."RoleId" +FROM "UserRoles" AS u +WHERE u."UserId" = @__userId_0 +2025-07-28 22:23:23.760 +08:00 [INF] DESKTOP-1Q3GI6C [44] Executed DbCommand (14ms) [Parameters=[@__roleId_0='f3456808-ed00-4b66-a2a0-f1cf3bfe9e0c'], CommandType='"Text"', CommandTimeout='30'] +SELECT r."RoleId", r."PermissionId", r."CreatedAt" +FROM "RolePermissions" AS r +WHERE r."RoleId" = @__roleId_0 +2025-07-28 22:23:23.772 +08:00 [INF] DESKTOP-1Q3GI6C [44] 尝试从缓存获取密钥,缓存键: JwtKey_Current +2025-07-28 22:23:23.779 +08:00 [INF] DESKTOP-1Q3GI6C [44] 缓存中未找到密钥,从KeyRotationService获取 +2025-07-28 22:23:23.783 +08:00 [INF] DESKTOP-1Q3GI6C [44] 获取当前密钥 +2025-07-28 22:23:23.786 +08:00 [INF] DESKTOP-1Q3GI6C [44] 密钥Base64验证通过,字节长度: 64 +2025-07-28 22:23:23.790 +08:00 [INF] DESKTOP-1Q3GI6C [44] 密钥熵值: 5.389670647189372 +2025-07-28 22:23:23.792 +08:00 [INF] DESKTOP-1Q3GI6C [44] 当前密钥验证通过,密钥长度: 88 +2025-07-28 22:23:23.793 +08:00 [INF] DESKTOP-1Q3GI6C [44] 从KeyRotationService获取到密钥,密钥长度: 88 +2025-07-28 22:23:23.797 +08:00 [INF] DESKTOP-1Q3GI6C [44] 密钥编码成功,字节长度: 88 +2025-07-28 22:23:23.800 +08:00 [INF] DESKTOP-1Q3GI6C [44] 密钥已缓存,过期时间: "2025-07-28T14:28:23.8005169Z" +2025-07-28 22:23:23.803 +08:00 [INF] DESKTOP-1Q3GI6C [44] 生成令牌使用的密钥: a1mrtIiQN+AEmxE4WKFmKocGtrs3nrQaEbjzQgKp1XZWq8jP9HqzsjVgMKt3kAaCmTNaI9B9/YoaGMOY0sy8DQ== +2025-07-28 22:23:23.804 +08:00 [INF] DESKTOP-1Q3GI6C [44] 密钥解码成功,字节长度: 64 +2025-07-28 22:23:23.807 +08:00 [INF] DESKTOP-1Q3GI6C [44] 令牌签名算法: HS512 +2025-07-28 22:23:23.810 +08:00 [INF] DESKTOP-1Q3GI6C [44] 生成的令牌信息: {"TokenType":"access_token","Expires":"2025-07-28T14:38:23.8099349Z","Issuer":"X1","Audience":"X1.WebAPI","IssuedAt":"2025-07-28T14:23:23.8099394Z","NotBefore":"2025-07-28T14:23:23.8099398Z","Algorithm":"HS512","KeyLength":64} +2025-07-28 22:23:23.814 +08:00 [INF] DESKTOP-1Q3GI6C [44] 尝试从缓存获取密钥,缓存键: JwtKey_Current +2025-07-28 22:23:23.822 +08:00 [INF] DESKTOP-1Q3GI6C [44] 从缓存获取到密钥,密钥长度: 88 +2025-07-28 22:23:23.828 +08:00 [INF] DESKTOP-1Q3GI6C [44] 生成令牌使用的密钥: a1mrtIiQN+AEmxE4WKFmKocGtrs3nrQaEbjzQgKp1XZWq8jP9HqzsjVgMKt3kAaCmTNaI9B9/YoaGMOY0sy8DQ== +2025-07-28 22:23:23.835 +08:00 [INF] DESKTOP-1Q3GI6C [44] 密钥解码成功,字节长度: 64 +2025-07-28 22:23:23.839 +08:00 [INF] DESKTOP-1Q3GI6C [44] 令牌签名算法: HS512 +2025-07-28 22:23:23.846 +08:00 [INF] DESKTOP-1Q3GI6C [44] 生成的令牌信息: {"TokenType":"refresh_token","Expires":"2025-08-04T14:23:23.8465187Z","Issuer":"X1","Audience":"X1.WebAPI","IssuedAt":"2025-07-28T14:23:23.8465237Z","NotBefore":"2025-07-28T14:23:23.8465239Z","Algorithm":"HS512","KeyLength":64} +2025-07-28 22:23:23.873 +08:00 [INF] DESKTOP-1Q3GI6C [44] Executed DbCommand (17ms) [Parameters=[@p0='f52e4049-32c9-4d43-8751-3f4aa2547063' (Nullable = false), @p1='Chrome 138.0.0', @p2='2025-07-28T14:23:23.8539162Z' (DbType = DateTime), @p3=NULL, @p4='::1' (Nullable = false), @p5='False', @p6='True', @p7=NULL, @p8='Web' (Nullable = false), @p9='2025-07-28T14:23:23.8539150Z' (DbType = DateTime), @p10='Password' (Nullable = false), @p11='Windows 10', @p12=NULL, @p13=NULL (DbType = DateTime), @p14='Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36 Edg/138.0.0.0' (Nullable = false), @p15='e7bc3f29-a217-48e7-9724-e76e04d7ed41' (Nullable = false)], CommandType='"Text"', CommandTimeout='30'] +INSERT INTO "LoginLogs" ("Id", "Browser", "CreatedAt", "FailureReason", "IpAddress", "IsDeleted", "IsSuccess", "Location", "LoginSource", "LoginTime", "LoginType", "OperatingSystem", "SessionId", "UpdatedAt", "UserAgent", "UserId") +VALUES (@p0, @p1, @p2, @p3, @p4, @p5, @p6, @p7, @p8, @p9, @p10, @p11, @p12, @p13, @p14, @p15); +2025-07-28 22:23:23.883 +08:00 [INF] DESKTOP-1Q3GI6C [44] 用户 hyh 认证成功 +2025-07-28 22:23:23.888 +08:00 [INF] DESKTOP-1Q3GI6C [44] 账号 hyh 登录成功 +2025-07-28 22:23:23.892 +08:00 [WRN] DESKTOP-1Q3GI6C [44] Bearer eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJuYW1laWQiOiJlN2JjM2YyOS1hMjE3LTQ4ZTctOTcyNC1lNzZlMDRkN2VkNDEiLCJ1bmlxdWVfbmFtZSI6Imh5aCIsImVtYWlsIjoiMjk1MTcyNTUxQHFxLmNvbSIsIkxhc3RMb2dpblRpbWUiOiIyMDI1LTA3LTI4VDE0OjIzOjIzLjYyMjIxMTdaIiwicm9sZSI6ImYzNDU2ODA4LWVkMDAtNGI2Ni1hMmEwLWYxY2YzYmZlOWUwYyIsInRva2VuX3R5cGUiOiJhY2Nlc3NfdG9rZW4iLCJuYmYiOjE3NTM3MTI2MDMsImV4cCI6MTc1MzcxMzUwMywiaWF0IjoxNzUzNzEyNjAzLCJpc3MiOiJYMSIsImF1ZCI6IlgxLldlYkFQSSJ9.tKE1z1SZ1L0qlOBTbuygZyCHRS7K6a3gVLBO5nZ41yLm6rqZ5Kr_MUSAPm36o1N-zWnpzz_snylHDZKRvrCSeA +2025-07-28 22:23:29.446 +08:00 [DBG] DESKTOP-1Q3GI6C [44] Successfully validated the token. +2025-07-28 22:23:29.451 +08:00 [DBG] DESKTOP-1Q3GI6C [44] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 22:23:29.457 +08:00 [DBG] DESKTOP-1Q3GI6C [44] Authorization was successful. +2025-07-28 22:23:29.463 +08:00 [INF] DESKTOP-1Q3GI6C [44] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 22:23:29.473 +08:00 [INF] DESKTOP-1Q3GI6C [44] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-28 22:23:29.499 +08:00 [INF] DESKTOP-1Q3GI6C [44] Executed DbCommand (19ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "IMS_Configurations" AS i +2025-07-28 22:23:29.530 +08:00 [INF] DESKTOP-1Q3GI6C [44] Executed DbCommand (20ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT i."Id", i."ConfigContent", i."CreatedAt", i."CreatedBy", i."Description", i."IsDeleted", i."IsDisabled", i."Name", i."UpdatedAt", i."UpdatedBy" +FROM "IMS_Configurations" AS i +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 22:23:29.542 +08:00 [INF] DESKTOP-1Q3GI6C [44] 成功获取IMS配置列表,总数量: 1, 当前页数量: 1 +2025-07-28 22:23:29.548 +08:00 [INF] DESKTOP-1Q3GI6C [44] 成功获取IMS配置列表,共 1 条记录 +2025-07-28 22:23:29.560 +08:00 [DBG] DESKTOP-1Q3GI6C [47] Successfully validated the token. +2025-07-28 22:23:29.565 +08:00 [DBG] DESKTOP-1Q3GI6C [47] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 22:23:29.570 +08:00 [DBG] DESKTOP-1Q3GI6C [47] Authorization was successful. +2025-07-28 22:23:29.574 +08:00 [INF] DESKTOP-1Q3GI6C [47] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 22:23:29.583 +08:00 [INF] DESKTOP-1Q3GI6C [47] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-28 22:23:29.603 +08:00 [INF] DESKTOP-1Q3GI6C [46] Executed DbCommand (15ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "IMS_Configurations" AS i +2025-07-28 22:23:29.623 +08:00 [INF] DESKTOP-1Q3GI6C [46] Executed DbCommand (14ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT i."Id", i."ConfigContent", i."CreatedAt", i."CreatedBy", i."Description", i."IsDeleted", i."IsDisabled", i."Name", i."UpdatedAt", i."UpdatedBy" +FROM "IMS_Configurations" AS i +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 22:23:29.630 +08:00 [INF] DESKTOP-1Q3GI6C [46] 成功获取IMS配置列表,总数量: 1, 当前页数量: 1 +2025-07-28 22:23:29.635 +08:00 [INF] DESKTOP-1Q3GI6C [46] 成功获取IMS配置列表,共 1 条记录 +2025-07-28 22:23:44.889 +08:00 [DBG] DESKTOP-1Q3GI6C [47] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 22:23:44.921 +08:00 [DBG] DESKTOP-1Q3GI6C [47] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 22:23:44.921 +08:00 [DBG] DESKTOP-1Q3GI6C [50] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 22:23:44.945 +08:00 [DBG] DESKTOP-1Q3GI6C [50] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 22:23:46.051 +08:00 [DBG] DESKTOP-1Q3GI6C [47] Successfully validated the token. +2025-07-28 22:23:46.057 +08:00 [DBG] DESKTOP-1Q3GI6C [47] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 22:23:46.066 +08:00 [DBG] DESKTOP-1Q3GI6C [47] Authorization was successful. +2025-07-28 22:23:46.072 +08:00 [INF] DESKTOP-1Q3GI6C [47] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 22:23:46.084 +08:00 [INF] DESKTOP-1Q3GI6C [47] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 22:23:46.119 +08:00 [INF] DESKTOP-1Q3GI6C [50] Executed DbCommand (23ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-28 22:23:46.135 +08:00 [INF] DESKTOP-1Q3GI6C [50] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 22:23:46.142 +08:00 [INF] DESKTOP-1Q3GI6C [50] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 22:23:46.154 +08:00 [DBG] DESKTOP-1Q3GI6C [46] Successfully validated the token. +2025-07-28 22:23:46.161 +08:00 [DBG] DESKTOP-1Q3GI6C [46] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 22:23:46.169 +08:00 [DBG] DESKTOP-1Q3GI6C [46] Authorization was successful. +2025-07-28 22:23:46.175 +08:00 [INF] DESKTOP-1Q3GI6C [46] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 22:23:46.186 +08:00 [INF] DESKTOP-1Q3GI6C [46] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 22:23:46.211 +08:00 [INF] DESKTOP-1Q3GI6C [44] Executed DbCommand (15ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-28 22:23:46.224 +08:00 [INF] DESKTOP-1Q3GI6C [44] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 22:23:46.228 +08:00 [INF] DESKTOP-1Q3GI6C [44] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 22:23:47.235 +08:00 [DBG] DESKTOP-1Q3GI6C [43] 获取所有连接,当前连接数:0 +2025-07-28 22:23:47.238 +08:00 [INF] DESKTOP-1Q3GI6C [43] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:23:47 +2025-07-28 22:23:53.779 +08:00 [DBG] DESKTOP-1Q3GI6C [47] Successfully validated the token. +2025-07-28 22:23:53.782 +08:00 [DBG] DESKTOP-1Q3GI6C [47] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 22:23:53.783 +08:00 [DBG] DESKTOP-1Q3GI6C [47] Authorization was successful. +2025-07-28 22:23:53.784 +08:00 [INF] DESKTOP-1Q3GI6C [47] 开始获取核心网络配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 22:23:53.792 +08:00 [INF] DESKTOP-1Q3GI6C [47] 开始获取核心网配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-28 22:23:53.817 +08:00 [INF] DESKTOP-1Q3GI6C [47] Executed DbCommand (21ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "CoreNetworkConfigs" AS c +2025-07-28 22:23:53.836 +08:00 [INF] DESKTOP-1Q3GI6C [47] Executed DbCommand (14ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT c."Id", c."ConfigContent", c."CreatedAt", c."CreatedBy", c."Description", c."IsDeleted", c."IsDisabled", c."Name", c."UpdatedAt", c."UpdatedBy" +FROM "CoreNetworkConfigs" AS c +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 22:23:53.847 +08:00 [INF] DESKTOP-1Q3GI6C [47] 成功获取核心网配置列表,总数量: 0, 当前页数量: 0 +2025-07-28 22:23:53.855 +08:00 [INF] DESKTOP-1Q3GI6C [47] 成功获取核心网络配置列表,共 0 条记录 +2025-07-28 22:23:53.868 +08:00 [DBG] DESKTOP-1Q3GI6C [47] Successfully validated the token. +2025-07-28 22:23:53.871 +08:00 [DBG] DESKTOP-1Q3GI6C [47] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 22:23:53.875 +08:00 [DBG] DESKTOP-1Q3GI6C [47] Authorization was successful. +2025-07-28 22:23:53.879 +08:00 [INF] DESKTOP-1Q3GI6C [47] 开始获取核心网络配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 22:23:53.885 +08:00 [INF] DESKTOP-1Q3GI6C [47] 开始获取核心网配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-28 22:23:53.908 +08:00 [INF] DESKTOP-1Q3GI6C [44] Executed DbCommand (13ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "CoreNetworkConfigs" AS c +2025-07-28 22:23:53.935 +08:00 [INF] DESKTOP-1Q3GI6C [43] Executed DbCommand (14ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT c."Id", c."ConfigContent", c."CreatedAt", c."CreatedBy", c."Description", c."IsDeleted", c."IsDisabled", c."Name", c."UpdatedAt", c."UpdatedBy" +FROM "CoreNetworkConfigs" AS c +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 22:23:53.940 +08:00 [INF] DESKTOP-1Q3GI6C [43] 成功获取核心网配置列表,总数量: 0, 当前页数量: 0 +2025-07-28 22:23:53.943 +08:00 [INF] DESKTOP-1Q3GI6C [43] 成功获取核心网络配置列表,共 0 条记录 +2025-07-28 22:24:15.217 +08:00 [DBG] DESKTOP-1Q3GI6C [46] Successfully validated the token. +2025-07-28 22:24:15.223 +08:00 [DBG] DESKTOP-1Q3GI6C [46] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 22:24:15.233 +08:00 [DBG] DESKTOP-1Q3GI6C [46] Authorization was successful. +2025-07-28 22:24:15.258 +08:00 [INF] DESKTOP-1Q3GI6C [46] 开始创建核心网络配置,配置名称: CN_TEst1123 +2025-07-28 22:24:15.273 +08:00 [INF] DESKTOP-1Q3GI6C [46] 开始创建核心网配置,配置名称: CN_TEst1123 +2025-07-28 22:24:15.303 +08:00 [INF] DESKTOP-1Q3GI6C [46] Executed DbCommand (15ms) [Parameters=[@__name_0='CN_TEst1123'], CommandType='"Text"', CommandTimeout='30'] +SELECT EXISTS ( + SELECT 1 + FROM "CoreNetworkConfigs" AS c + WHERE c."Name" = @__name_0) +2025-07-28 22:24:15.389 +08:00 [INF] DESKTOP-1Q3GI6C [44] Executed DbCommand (17ms) [Parameters=[@p0='35b201b3-2703-42b4-bd4e-0a8aa9a0566d' (Nullable = false), @p1='{ + "log_filename": "/tmp/46011_cn.log", + "log_options": "all.level=info,all.max_size=1,nas.level=debug,s1ap.level=debug,ngap.level=debug,rx.level=error,file.rotate=300M", + "com_addr": "0.0.0.0:9002", + "tun_setup_script": "/root/mme/config/mme-ifup", + "gtp_addr": "127.0.1.100", + "ims_list": [ + { + "ims_addr": "127.0.1.1", + "bind_addr": "127.0.1.2" + } + ], + include "config_uedb/uedb_ct_local.cfg", + "eps_5gs_interworking": "without_n26", + "plmn": "46011", + "network_name": "ChinaTelecom", + "network_short_name": "CT", + "mme_group_id": 1, + "mme_code": 1, + "relative_capacity": 50, + "attach_result_mode": "eps_only", + "authentication_mode": "force", + "additional_update_result": 2, + "nas_cipher_algo_pref": [], + "nas_integ_algo_pref": [ + 2, + 1, + 3 + ], + "attach_without_pdn": false, + "cp_ciot_opt": false, + "edrx": true, + "edrx_cycle_forced": -1, + "edrx_ptw_wb_s1": 3, + "edrx_ptw_nb_s1": 3, + "emm_information_enable": false, + "emm_information_time_enable": false, + "fifteen_bearers": false, + "force_guti_in_tau": false, + "imeisv_request_in_smc": true, + "ims_vops": true, + "apn_oi": "", + "emc_bs": false, + "epc_lcs": false, + "ignore_initial_apn": false, + "skip_smc_proc": false, + "nr_support": false, + "dcnr_implicit_support": false, + "psm": false, + "t3324_forced": -1, + "t3346": -1, + "t3402": -1, + "t3412": 1800, + "t3412_extended_forced": -1, + "t3412_low_priority": 1800, + "force_t3412_extended_ie": false, + "t3448": -1, + "t3460": 6, + "t3460_wb_s1_ce": 24, + "emm_procedure_filter": { + "attach": "treat", + "authentication": "treat", + "detach": "treat", + "identity": "treat", + "nas_transport": "treat", + "security_mode_control": "treat", + "service_request": "treat", + "tracking_area_updating": "treat" + }, + "attach_reject_error": 13, + "tracking_area_update_reject_error": 9, + "me_db": { + "default_status": "whitelisted", + }, + "pdn_list": [ + { + "access_point_name": "ctnet", + "pdn_type": "ipv4v6", + "first_ip_addr": "99.99.3.2", + "last_ip_addr": "99.99.3.254", + "mtu_ipv4": 0, + "first_ipv6_prefix": "2001:468:3000:1::", + "last_ipv6_prefix": "2001:468:3000:ffff::", + "ipv6_interface_identifier": "::0:0:0:1", + "dns_addr": [ + "8.8.8.8", + "2001:4860:4860::8808" + ], + "p_cscf_addr": [ + "99.99.5.1", + "2001:468:5000:1::" + ], + "authentication": "none", + "apn_aggregate_max_bitrate_dl": -1, + "apn_aggregate_max_bitrate_ul": -1, + "emergency": false, + "backoff_timer": -1, + "re_attempt_ind": -1, + "automatic_release": false, + "ue_initiated_modification": true, + "erabs": [ + { + "qci": 9, + "priority_level": 15, + "pre_emption_capability": "shall_not_trigger_pre_emption", + "pre_emption_vulnerability": "not_pre_emptable", + } + ], + "esm_procedure_filter": { + "bearer_resource_allocation": "treat", + "bearer_resource_modification": "treat", + "pdn_connectivity": "treat", + "pdn_disconnect": "treat" + }, + + }, + { + "access_point_name": "ims", + "pdn_type": "ipv6", + "first_ipv6_prefix": "2001:468:4000:1::", + "last_ipv6_prefix": "2001:468:4000:ffff::", + "ipv6_interface_identifier": "::0:0:0:1", + "dns_addr": [ + "8.8.8.8", + "2001:4860:4860::8808" + ], + "p_cscf_addr": [ + "99.99.5.1", + "2001:468:5000:1::" + ], + "authentication": "none", + "apn_aggregate_max_bitrate_dl": -1, + "apn_aggregate_max_bitrate_ul": -1, + "emergency": false, + "backoff_timer": -1, + "re_attempt_ind": -1, + "automatic_release": false, + "ue_initiated_modification": true, + "erabs": [ + { + "qci": 5, + "priority_level": 9, + "pre_emption_capability": "shall_not_trigger_pre_emption", + "pre_emption_vulnerability": "not_pre_emptable", + } + ], + "esm_procedure_filter": { + "bearer_resource_allocation": "treat", + "bearer_resource_modification": "treat", + "pdn_connectivity": "treat", + "pdn_disconnect": "treat" + }, + + }, + { + "access_point_name": "dummy", + "pdn_type": "ipv4v6", + "first_ip_addr": "99.99.5.2", + "last_ip_addr": "99.99.5.254", + "mtu_ipv4": 0, + "first_ipv6_prefix": "2001:468:5000:1::", + "last_ipv6_prefix": "2001:468:5000:ffff::", + "ipv6_interface_identifier": "::0:0:0:1", + "dns_addr": [ + "8.8.8.8", + "2001:4860:4860::8808" + ], + "p_cscf_addr": [ + "99.99.5.1", + "2001:468:5000:1::" + ], + "authentication": "none", + "apn_aggregate_max_bitrate_dl": -1, + "apn_aggregate_max_bitrate_ul": -1, + "emergency": false, + "backoff_timer": -1, + "re_attempt_ind": -1, + "automatic_release": false, + "ue_initiated_modification": true, + "erabs": [ + { + "qci": 9, + "priority_level": 15, + "pre_emption_capability": "shall_not_trigger_pre_emption", + "pre_emption_vulnerability": "not_pre_emptable", + } + ], + "esm_procedure_filter": { + "bearer_resource_allocation": "treat", + "bearer_resource_modification": "treat", + "pdn_connectivity": "treat", + "pdn_disconnect": "treat" + }, + + } + ], +} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +' (Nullable = false), @p2='2025-07-28T14:24:15.3209758Z' (DbType = DateTime), @p3='e7bc3f29-a217-48e7-9724-e76e04d7ed41' (Nullable = false), @p4='dadadada' (Nullable = false), @p5='False', @p6='False', @p7='CN_TEst1123' (Nullable = false), @p8='2025-07-28T14:24:15.3209776Z' (DbType = DateTime), @p9='e7bc3f29-a217-48e7-9724-e76e04d7ed41'], CommandType='"Text"', CommandTimeout='30'] +INSERT INTO "CoreNetworkConfigs" ("Id", "ConfigContent", "CreatedAt", "CreatedBy", "Description", "IsDeleted", "IsDisabled", "Name", "UpdatedAt", "UpdatedBy") +VALUES (@p0, @p1, @p2, @p3, @p4, @p5, @p6, @p7, @p8, @p9); +2025-07-28 22:24:15.409 +08:00 [INF] DESKTOP-1Q3GI6C [44] 核心网配置创建成功,配置ID: 35b201b3-2703-42b4-bd4e-0a8aa9a0566d, 配置名称: CN_TEst1123 +2025-07-28 22:24:15.415 +08:00 [INF] DESKTOP-1Q3GI6C [44] 成功创建核心网络配置,配置ID: 35b201b3-2703-42b4-bd4e-0a8aa9a0566d +2025-07-28 22:24:15.441 +08:00 [DBG] DESKTOP-1Q3GI6C [43] Successfully validated the token. +2025-07-28 22:24:15.443 +08:00 [DBG] DESKTOP-1Q3GI6C [43] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 22:24:15.448 +08:00 [DBG] DESKTOP-1Q3GI6C [43] Authorization was successful. +2025-07-28 22:24:15.452 +08:00 [INF] DESKTOP-1Q3GI6C [43] 开始获取核心网络配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 22:24:15.457 +08:00 [INF] DESKTOP-1Q3GI6C [43] 开始获取核心网配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-28 22:24:15.475 +08:00 [INF] DESKTOP-1Q3GI6C [43] Executed DbCommand (14ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "CoreNetworkConfigs" AS c +2025-07-28 22:24:15.495 +08:00 [INF] DESKTOP-1Q3GI6C [43] Executed DbCommand (13ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT c."Id", c."ConfigContent", c."CreatedAt", c."CreatedBy", c."Description", c."IsDeleted", c."IsDisabled", c."Name", c."UpdatedAt", c."UpdatedBy" +FROM "CoreNetworkConfigs" AS c +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 22:24:15.502 +08:00 [INF] DESKTOP-1Q3GI6C [43] 成功获取核心网配置列表,总数量: 1, 当前页数量: 1 +2025-07-28 22:24:15.506 +08:00 [INF] DESKTOP-1Q3GI6C [43] 成功获取核心网络配置列表,共 1 条记录 +2025-07-28 22:24:17.242 +08:00 [DBG] DESKTOP-1Q3GI6C [44] 获取所有连接,当前连接数:0 +2025-07-28 22:24:17.247 +08:00 [INF] DESKTOP-1Q3GI6C [44] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:24:17 +2025-07-28 22:24:44.895 +08:00 [DBG] DESKTOP-1Q3GI6C [46] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 22:24:44.911 +08:00 [DBG] DESKTOP-1Q3GI6C [46] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 22:24:44.928 +08:00 [DBG] DESKTOP-1Q3GI6C [46] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 22:24:44.936 +08:00 [DBG] DESKTOP-1Q3GI6C [46] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 22:24:47.253 +08:00 [DBG] DESKTOP-1Q3GI6C [46] 获取所有连接,当前连接数:0 +2025-07-28 22:24:47.258 +08:00 [INF] DESKTOP-1Q3GI6C [46] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:24:47 +2025-07-28 22:25:17.277 +08:00 [DBG] DESKTOP-1Q3GI6C [45] 获取所有连接,当前连接数:0 +2025-07-28 22:25:17.281 +08:00 [INF] DESKTOP-1Q3GI6C [45] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:25:17 +2025-07-28 22:25:44.894 +08:00 [DBG] DESKTOP-1Q3GI6C [46] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 22:25:44.920 +08:00 [DBG] DESKTOP-1Q3GI6C [46] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 22:25:44.921 +08:00 [DBG] DESKTOP-1Q3GI6C [45] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 22:25:44.935 +08:00 [DBG] DESKTOP-1Q3GI6C [45] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 22:25:47.294 +08:00 [DBG] DESKTOP-1Q3GI6C [50] 获取所有连接,当前连接数:0 +2025-07-28 22:25:47.298 +08:00 [INF] DESKTOP-1Q3GI6C [50] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:25:47 +2025-07-28 22:26:17.311 +08:00 [DBG] DESKTOP-1Q3GI6C [46] 获取所有连接,当前连接数:0 +2025-07-28 22:26:17.314 +08:00 [INF] DESKTOP-1Q3GI6C [46] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:26:17 +2025-07-28 22:26:44.893 +08:00 [DBG] DESKTOP-1Q3GI6C [50] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 22:26:44.910 +08:00 [DBG] DESKTOP-1Q3GI6C [50] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 22:26:44.927 +08:00 [DBG] DESKTOP-1Q3GI6C [50] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 22:26:44.936 +08:00 [DBG] DESKTOP-1Q3GI6C [50] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 22:26:47.328 +08:00 [DBG] DESKTOP-1Q3GI6C [46] 获取所有连接,当前连接数:0 +2025-07-28 22:26:47.330 +08:00 [INF] DESKTOP-1Q3GI6C [46] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:26:47 +2025-07-28 22:27:17.334 +08:00 [DBG] DESKTOP-1Q3GI6C [46] 获取所有连接,当前连接数:0 +2025-07-28 22:27:17.337 +08:00 [INF] DESKTOP-1Q3GI6C [46] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:27:17 +2025-07-28 22:27:44.893 +08:00 [DBG] DESKTOP-1Q3GI6C [42] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 22:27:44.910 +08:00 [DBG] DESKTOP-1Q3GI6C [42] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 22:27:44.926 +08:00 [DBG] DESKTOP-1Q3GI6C [42] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 22:27:44.935 +08:00 [DBG] DESKTOP-1Q3GI6C [42] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 22:27:47.353 +08:00 [DBG] DESKTOP-1Q3GI6C [45] 获取所有连接,当前连接数:0 +2025-07-28 22:27:47.359 +08:00 [INF] DESKTOP-1Q3GI6C [45] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:27:47 +2025-07-28 22:28:17.368 +08:00 [DBG] DESKTOP-1Q3GI6C [42] 获取所有连接,当前连接数:0 +2025-07-28 22:28:17.372 +08:00 [INF] DESKTOP-1Q3GI6C [42] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:28:17 +2025-07-28 22:28:44.893 +08:00 [DBG] DESKTOP-1Q3GI6C [38] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 22:28:44.910 +08:00 [DBG] DESKTOP-1Q3GI6C [38] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 22:28:44.926 +08:00 [DBG] DESKTOP-1Q3GI6C [38] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 22:28:44.934 +08:00 [DBG] DESKTOP-1Q3GI6C [38] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 22:28:47.385 +08:00 [DBG] DESKTOP-1Q3GI6C [39] 获取所有连接,当前连接数:0 +2025-07-28 22:28:47.386 +08:00 [INF] DESKTOP-1Q3GI6C [39] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:28:47 +2025-07-28 22:29:17.401 +08:00 [DBG] DESKTOP-1Q3GI6C [39] 获取所有连接,当前连接数:0 +2025-07-28 22:29:17.406 +08:00 [INF] DESKTOP-1Q3GI6C [39] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:29:17 +2025-07-28 22:29:44.893 +08:00 [DBG] DESKTOP-1Q3GI6C [39] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 22:29:44.909 +08:00 [DBG] DESKTOP-1Q3GI6C [39] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 22:29:44.926 +08:00 [DBG] DESKTOP-1Q3GI6C [39] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 22:29:44.934 +08:00 [DBG] DESKTOP-1Q3GI6C [39] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 22:29:47.419 +08:00 [DBG] DESKTOP-1Q3GI6C [38] 获取所有连接,当前连接数:0 +2025-07-28 22:29:47.421 +08:00 [INF] DESKTOP-1Q3GI6C [38] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:29:47 +2025-07-28 22:30:17.426 +08:00 [DBG] DESKTOP-1Q3GI6C [37] 获取所有连接,当前连接数:0 +2025-07-28 22:30:17.427 +08:00 [INF] DESKTOP-1Q3GI6C [37] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:30:17 +2025-07-28 22:30:44.891 +08:00 [DBG] DESKTOP-1Q3GI6C [36] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 22:30:44.909 +08:00 [DBG] DESKTOP-1Q3GI6C [36] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 22:30:44.928 +08:00 [DBG] DESKTOP-1Q3GI6C [36] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 22:30:44.943 +08:00 [DBG] DESKTOP-1Q3GI6C [36] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 22:30:47.436 +08:00 [DBG] DESKTOP-1Q3GI6C [35] 获取所有连接,当前连接数:0 +2025-07-28 22:30:47.440 +08:00 [INF] DESKTOP-1Q3GI6C [35] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:30:47 +2025-07-28 22:31:17.451 +08:00 [DBG] DESKTOP-1Q3GI6C [35] 获取所有连接,当前连接数:0 +2025-07-28 22:31:17.453 +08:00 [INF] DESKTOP-1Q3GI6C [35] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:31:17 +2025-07-28 22:31:44.892 +08:00 [DBG] DESKTOP-1Q3GI6C [36] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 22:31:44.909 +08:00 [DBG] DESKTOP-1Q3GI6C [36] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 22:31:44.927 +08:00 [DBG] DESKTOP-1Q3GI6C [36] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 22:31:44.942 +08:00 [DBG] DESKTOP-1Q3GI6C [36] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 22:31:47.460 +08:00 [DBG] DESKTOP-1Q3GI6C [35] 获取所有连接,当前连接数:0 +2025-07-28 22:31:47.464 +08:00 [INF] DESKTOP-1Q3GI6C [35] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:31:47 +2025-07-28 22:32:17.476 +08:00 [DBG] DESKTOP-1Q3GI6C [36] 获取所有连接,当前连接数:0 +2025-07-28 22:32:17.479 +08:00 [INF] DESKTOP-1Q3GI6C [36] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:32:17 +2025-07-28 22:32:44.899 +08:00 [DBG] DESKTOP-1Q3GI6C [36] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 22:32:44.923 +08:00 [DBG] DESKTOP-1Q3GI6C [36] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 22:32:44.923 +08:00 [DBG] DESKTOP-1Q3GI6C [39] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 22:32:44.933 +08:00 [DBG] DESKTOP-1Q3GI6C [39] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 22:32:47.483 +08:00 [DBG] DESKTOP-1Q3GI6C [34] 获取所有连接,当前连接数:0 +2025-07-28 22:32:47.485 +08:00 [INF] DESKTOP-1Q3GI6C [34] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:32:47 +2025-07-28 22:33:17.492 +08:00 [DBG] DESKTOP-1Q3GI6C [36] 获取所有连接,当前连接数:0 +2025-07-28 22:33:17.494 +08:00 [INF] DESKTOP-1Q3GI6C [36] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:33:17 +2025-07-28 22:33:44.891 +08:00 [DBG] DESKTOP-1Q3GI6C [36] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 22:33:44.909 +08:00 [DBG] DESKTOP-1Q3GI6C [36] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 22:33:44.925 +08:00 [DBG] DESKTOP-1Q3GI6C [36] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 22:33:44.933 +08:00 [DBG] DESKTOP-1Q3GI6C [36] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 22:33:47.510 +08:00 [DBG] DESKTOP-1Q3GI6C [36] 获取所有连接,当前连接数:0 +2025-07-28 22:33:47.513 +08:00 [INF] DESKTOP-1Q3GI6C [36] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:33:47 +2025-07-28 22:34:17.525 +08:00 [DBG] DESKTOP-1Q3GI6C [36] 获取所有连接,当前连接数:0 +2025-07-28 22:34:17.530 +08:00 [INF] DESKTOP-1Q3GI6C [36] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:34:17 +2025-07-28 22:34:44.899 +08:00 [DBG] DESKTOP-1Q3GI6C [34] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 22:34:44.909 +08:00 [DBG] DESKTOP-1Q3GI6C [34] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 22:34:44.925 +08:00 [DBG] DESKTOP-1Q3GI6C [34] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 22:34:44.941 +08:00 [DBG] DESKTOP-1Q3GI6C [34] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 22:34:47.538 +08:00 [DBG] DESKTOP-1Q3GI6C [32] 获取所有连接,当前连接数:0 +2025-07-28 22:34:47.542 +08:00 [INF] DESKTOP-1Q3GI6C [32] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:34:47 +2025-07-28 22:35:17.549 +08:00 [DBG] DESKTOP-1Q3GI6C [33] 获取所有连接,当前连接数:0 +2025-07-28 22:35:17.552 +08:00 [INF] DESKTOP-1Q3GI6C [33] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:35:17 +2025-07-28 22:35:44.890 +08:00 [DBG] DESKTOP-1Q3GI6C [34] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 22:35:44.909 +08:00 [DBG] DESKTOP-1Q3GI6C [34] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 22:35:44.925 +08:00 [DBG] DESKTOP-1Q3GI6C [34] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 22:35:44.933 +08:00 [DBG] DESKTOP-1Q3GI6C [34] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 22:35:47.567 +08:00 [DBG] DESKTOP-1Q3GI6C [33] 获取所有连接,当前连接数:0 +2025-07-28 22:35:47.572 +08:00 [INF] DESKTOP-1Q3GI6C [33] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:35:47 +2025-07-28 22:36:17.582 +08:00 [DBG] DESKTOP-1Q3GI6C [34] 获取所有连接,当前连接数:0 +2025-07-28 22:36:17.585 +08:00 [INF] DESKTOP-1Q3GI6C [34] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:36:17 +2025-07-28 22:36:19.181 +08:00 [DBG] DESKTOP-1Q3GI6C [30] Successfully validated the token. +2025-07-28 22:36:19.194 +08:00 [DBG] DESKTOP-1Q3GI6C [30] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 22:36:19.196 +08:00 [DBG] DESKTOP-1Q3GI6C [30] Authorization was successful. +2025-07-28 22:36:19.199 +08:00 [INF] DESKTOP-1Q3GI6C [30] 开始获取核心网络配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 22:36:19.206 +08:00 [INF] DESKTOP-1Q3GI6C [30] 开始获取核心网配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-28 22:36:19.327 +08:00 [INF] DESKTOP-1Q3GI6C [24] Executed DbCommand (17ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "CoreNetworkConfigs" AS c +2025-07-28 22:36:19.357 +08:00 [INF] DESKTOP-1Q3GI6C [34] Executed DbCommand (17ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT c."Id", c."ConfigContent", c."CreatedAt", c."CreatedBy", c."Description", c."IsDeleted", c."IsDisabled", c."Name", c."UpdatedAt", c."UpdatedBy" +FROM "CoreNetworkConfigs" AS c +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 22:36:19.374 +08:00 [INF] DESKTOP-1Q3GI6C [34] 成功获取核心网配置列表,总数量: 1, 当前页数量: 1 +2025-07-28 22:36:19.378 +08:00 [INF] DESKTOP-1Q3GI6C [34] 成功获取核心网络配置列表,共 1 条记录 +2025-07-28 22:36:20.167 +08:00 [DBG] DESKTOP-1Q3GI6C [24] Successfully validated the token. +2025-07-28 22:36:20.171 +08:00 [DBG] DESKTOP-1Q3GI6C [24] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 22:36:20.178 +08:00 [DBG] DESKTOP-1Q3GI6C [24] Authorization was successful. +2025-07-28 22:36:20.185 +08:00 [INF] DESKTOP-1Q3GI6C [24] 开始获取核心网络配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 22:36:20.193 +08:00 [INF] DESKTOP-1Q3GI6C [24] 开始获取核心网配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-28 22:36:20.216 +08:00 [INF] DESKTOP-1Q3GI6C [24] Executed DbCommand (16ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "CoreNetworkConfigs" AS c +2025-07-28 22:36:20.243 +08:00 [INF] DESKTOP-1Q3GI6C [31] Executed DbCommand (16ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT c."Id", c."ConfigContent", c."CreatedAt", c."CreatedBy", c."Description", c."IsDeleted", c."IsDisabled", c."Name", c."UpdatedAt", c."UpdatedBy" +FROM "CoreNetworkConfigs" AS c +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 22:36:20.248 +08:00 [INF] DESKTOP-1Q3GI6C [31] 成功获取核心网配置列表,总数量: 1, 当前页数量: 1 +2025-07-28 22:36:20.254 +08:00 [INF] DESKTOP-1Q3GI6C [31] 成功获取核心网络配置列表,共 1 条记录 +2025-07-28 22:36:44.892 +08:00 [DBG] DESKTOP-1Q3GI6C [34] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 22:36:44.918 +08:00 [DBG] DESKTOP-1Q3GI6C [34] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 22:36:44.932 +08:00 [DBG] DESKTOP-1Q3GI6C [34] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 22:36:44.932 +08:00 [DBG] DESKTOP-1Q3GI6C [30] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 22:36:47.591 +08:00 [DBG] DESKTOP-1Q3GI6C [31] 获取所有连接,当前连接数:0 +2025-07-28 22:36:47.594 +08:00 [INF] DESKTOP-1Q3GI6C [31] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:36:47 +2025-07-28 22:37:17.599 +08:00 [DBG] DESKTOP-1Q3GI6C [30] 获取所有连接,当前连接数:0 +2025-07-28 22:37:17.602 +08:00 [INF] DESKTOP-1Q3GI6C [30] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:37:17 +2025-07-28 22:37:44.890 +08:00 [DBG] DESKTOP-1Q3GI6C [28] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 22:37:44.909 +08:00 [DBG] DESKTOP-1Q3GI6C [28] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 22:37:44.924 +08:00 [DBG] DESKTOP-1Q3GI6C [28] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 22:37:44.933 +08:00 [DBG] DESKTOP-1Q3GI6C [28] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 22:37:47.608 +08:00 [DBG] DESKTOP-1Q3GI6C [26] 获取所有连接,当前连接数:0 +2025-07-28 22:37:47.613 +08:00 [INF] DESKTOP-1Q3GI6C [26] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:37:47 +2025-07-28 22:38:10.439 +08:00 [DBG] DESKTOP-1Q3GI6C [26] Successfully validated the token. +2025-07-28 22:38:10.448 +08:00 [DBG] DESKTOP-1Q3GI6C [26] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 22:38:10.453 +08:00 [DBG] DESKTOP-1Q3GI6C [26] Authorization was successful. +2025-07-28 22:38:10.458 +08:00 [INF] DESKTOP-1Q3GI6C [26] 开始获取网络栈配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否激活: null, RAN ID: null +2025-07-28 22:38:10.481 +08:00 [INF] DESKTOP-1Q3GI6C [26] 开始获取网络栈配置列表,页码: 1, 每页大小: 10 +2025-07-28 22:38:10.511 +08:00 [INF] DESKTOP-1Q3GI6C [26] Executed DbCommand (22ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "NetworkStackConfigs" AS n +2025-07-28 22:38:10.545 +08:00 [INF] DESKTOP-1Q3GI6C [26] Executed DbCommand (18ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT n."Id", n."CreatedAt", n."CreatedBy", n."Description", n."IsActive", n."IsDeleted", n."RanId", n."StackId", n."UpdatedAt", n."UpdatedBy" +FROM "NetworkStackConfigs" AS n +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 22:38:10.557 +08:00 [INF] DESKTOP-1Q3GI6C [26] 成功获取网络栈配置列表,总数: 0, 当前页: 1/0 +2025-07-28 22:38:10.566 +08:00 [INF] DESKTOP-1Q3GI6C [26] 成功获取网络栈配置列表,共 0 条记录 +2025-07-28 22:38:10.580 +08:00 [DBG] DESKTOP-1Q3GI6C [23] Successfully validated the token. +2025-07-28 22:38:10.584 +08:00 [DBG] DESKTOP-1Q3GI6C [23] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 22:38:10.591 +08:00 [DBG] DESKTOP-1Q3GI6C [23] Authorization was successful. +2025-07-28 22:38:10.599 +08:00 [INF] DESKTOP-1Q3GI6C [23] 开始获取网络栈配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否激活: null, RAN ID: null +2025-07-28 22:38:10.614 +08:00 [INF] DESKTOP-1Q3GI6C [23] 开始获取网络栈配置列表,页码: 1, 每页大小: 10 +2025-07-28 22:38:10.636 +08:00 [INF] DESKTOP-1Q3GI6C [23] Executed DbCommand (16ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "NetworkStackConfigs" AS n +2025-07-28 22:38:10.666 +08:00 [INF] DESKTOP-1Q3GI6C [24] Executed DbCommand (17ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT n."Id", n."CreatedAt", n."CreatedBy", n."Description", n."IsActive", n."IsDeleted", n."RanId", n."StackId", n."UpdatedAt", n."UpdatedBy" +FROM "NetworkStackConfigs" AS n +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 22:38:10.691 +08:00 [INF] DESKTOP-1Q3GI6C [24] 成功获取网络栈配置列表,总数: 0, 当前页: 1/0 +2025-07-28 22:38:10.695 +08:00 [INF] DESKTOP-1Q3GI6C [24] 成功获取网络栈配置列表,共 0 条记录 +2025-07-28 22:38:17.624 +08:00 [DBG] DESKTOP-1Q3GI6C [26] 获取所有连接,当前连接数:0 +2025-07-28 22:38:17.626 +08:00 [INF] DESKTOP-1Q3GI6C [26] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:38:17 +2025-07-28 22:38:44.896 +08:00 [DBG] DESKTOP-1Q3GI6C [23] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 22:38:44.920 +08:00 [DBG] DESKTOP-1Q3GI6C [24] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 22:38:44.920 +08:00 [DBG] DESKTOP-1Q3GI6C [23] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 22:38:44.940 +08:00 [DBG] DESKTOP-1Q3GI6C [23] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 22:38:47.632 +08:00 [DBG] DESKTOP-1Q3GI6C [24] 获取所有连接,当前连接数:0 +2025-07-28 22:38:47.638 +08:00 [INF] DESKTOP-1Q3GI6C [24] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:38:47 +2025-07-28 22:39:17.657 +08:00 [DBG] DESKTOP-1Q3GI6C [31] 获取所有连接,当前连接数:0 +2025-07-28 22:39:17.665 +08:00 [INF] DESKTOP-1Q3GI6C [31] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:39:17 +2025-07-28 22:39:44.890 +08:00 [DBG] DESKTOP-1Q3GI6C [25] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 22:39:44.916 +08:00 [DBG] DESKTOP-1Q3GI6C [25] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 22:39:44.925 +08:00 [DBG] DESKTOP-1Q3GI6C [25] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 22:39:44.940 +08:00 [DBG] DESKTOP-1Q3GI6C [25] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 22:39:47.723 +08:00 [DBG] DESKTOP-1Q3GI6C [25] 获取所有连接,当前连接数:0 +2025-07-28 22:39:47.729 +08:00 [INF] DESKTOP-1Q3GI6C [25] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:39:47 +2025-07-28 22:40:17.750 +08:00 [DBG] DESKTOP-1Q3GI6C [23] 获取所有连接,当前连接数:0 +2025-07-28 22:40:17.753 +08:00 [INF] DESKTOP-1Q3GI6C [23] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:40:17 +2025-07-28 22:40:44.903 +08:00 [DBG] DESKTOP-1Q3GI6C [3] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 22:40:44.920 +08:00 [DBG] DESKTOP-1Q3GI6C [3] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 22:40:44.935 +08:00 [DBG] DESKTOP-1Q3GI6C [3] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 22:40:44.935 +08:00 [DBG] DESKTOP-1Q3GI6C [23] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 22:40:47.763 +08:00 [DBG] DESKTOP-1Q3GI6C [23] 获取所有连接,当前连接数:0 +2025-07-28 22:40:47.767 +08:00 [INF] DESKTOP-1Q3GI6C [23] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:40:47 +2025-07-28 22:41:17.774 +08:00 [DBG] DESKTOP-1Q3GI6C [17] 获取所有连接,当前连接数:0 +2025-07-28 22:41:17.784 +08:00 [INF] DESKTOP-1Q3GI6C [17] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:41:17 +2025-07-28 22:41:44.889 +08:00 [DBG] DESKTOP-1Q3GI6C [11] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 22:41:44.915 +08:00 [DBG] DESKTOP-1Q3GI6C [11] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 22:41:44.922 +08:00 [DBG] DESKTOP-1Q3GI6C [11] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 22:41:44.939 +08:00 [DBG] DESKTOP-1Q3GI6C [11] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 22:41:47.791 +08:00 [DBG] DESKTOP-1Q3GI6C [3] 获取所有连接,当前连接数:0 +2025-07-28 22:41:47.801 +08:00 [INF] DESKTOP-1Q3GI6C [3] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:41:47 +2025-07-28 22:42:17.821 +08:00 [DBG] DESKTOP-1Q3GI6C [11] 获取所有连接,当前连接数:0 +2025-07-28 22:42:17.824 +08:00 [INF] DESKTOP-1Q3GI6C [11] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:42:17 +2025-07-28 22:42:44.896 +08:00 [DBG] DESKTOP-1Q3GI6C [17] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 22:42:44.921 +08:00 [DBG] DESKTOP-1Q3GI6C [17] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 22:42:44.921 +08:00 [DBG] DESKTOP-1Q3GI6C [7] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 22:42:44.939 +08:00 [DBG] DESKTOP-1Q3GI6C [7] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 22:42:47.822 +08:00 [DBG] DESKTOP-1Q3GI6C [3] 获取所有连接,当前连接数:0 +2025-07-28 22:42:47.824 +08:00 [INF] DESKTOP-1Q3GI6C [3] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:42:47 +2025-07-28 22:43:17.846 +08:00 [DBG] DESKTOP-1Q3GI6C [7] 获取所有连接,当前连接数:0 +2025-07-28 22:43:17.852 +08:00 [INF] DESKTOP-1Q3GI6C [7] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:43:17 +2025-07-28 22:43:28.447 +08:00 [INF] DESKTOP-1Q3GI6C [7] Failed to validate the token. +Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '07/28/2025 14:38:23', Current time (UTC): '07/28/2025 14:43:28'. + at Microsoft.IdentityModel.Tokens.Validators.ValidateLifetime(Nullable`1 notBefore, Nullable`1 expires, SecurityToken securityToken, TokenValidationParameters validationParameters) + at Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ValidateTokenPayloadAsync(JsonWebToken jsonWebToken, TokenValidationParameters validationParameters, BaseConfiguration configuration) + at Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ValidateJWSAsync(JsonWebToken jsonWebToken, TokenValidationParameters validationParameters, BaseConfiguration configuration) +2025-07-28 22:43:28.451 +08:00 [INF] DESKTOP-1Q3GI6C [7] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '07/28/2025 14:38:23', Current time (UTC): '07/28/2025 14:43:28'. +2025-07-28 22:43:28.453 +08:00 [DBG] DESKTOP-1Q3GI6C [7] Policy authentication schemes did not succeed +2025-07-28 22:43:28.457 +08:00 [INF] DESKTOP-1Q3GI6C [7] Authorization failed. These requirements were not met: +DenyAnonymousAuthorizationRequirement: Requires an authenticated user. +2025-07-28 22:43:28.459 +08:00 [INF] DESKTOP-1Q3GI6C [7] AuthenticationScheme: Bearer was challenged. +2025-07-28 22:43:28.467 +08:00 [INF] DESKTOP-1Q3GI6C [91] Failed to validate the token. +Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '07/28/2025 14:38:23', Current time (UTC): '07/28/2025 14:43:28'. + at Microsoft.IdentityModel.Tokens.Validators.ValidateLifetime(Nullable`1 notBefore, Nullable`1 expires, SecurityToken securityToken, TokenValidationParameters validationParameters) + at Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ValidateTokenPayloadAsync(JsonWebToken jsonWebToken, TokenValidationParameters validationParameters, BaseConfiguration configuration) + at Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ValidateJWSAsync(JsonWebToken jsonWebToken, TokenValidationParameters validationParameters, BaseConfiguration configuration) +2025-07-28 22:43:28.475 +08:00 [INF] DESKTOP-1Q3GI6C [91] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '07/28/2025 14:38:23', Current time (UTC): '07/28/2025 14:43:28'. +2025-07-28 22:43:28.480 +08:00 [DBG] DESKTOP-1Q3GI6C [91] Policy authentication schemes did not succeed +2025-07-28 22:43:28.482 +08:00 [INF] DESKTOP-1Q3GI6C [91] Authorization failed. These requirements were not met: +DenyAnonymousAuthorizationRequirement: Requires an authenticated user. +2025-07-28 22:43:28.484 +08:00 [INF] DESKTOP-1Q3GI6C [91] AuthenticationScheme: Bearer was challenged. +2025-07-28 22:43:29.477 +08:00 [INF] DESKTOP-1Q3GI6C [90] Failed to validate the token. +Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '07/28/2025 14:38:23', Current time (UTC): '07/28/2025 14:43:29'. + at Microsoft.IdentityModel.Tokens.Validators.ValidateLifetime(Nullable`1 notBefore, Nullable`1 expires, SecurityToken securityToken, TokenValidationParameters validationParameters) + at Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ValidateTokenPayloadAsync(JsonWebToken jsonWebToken, TokenValidationParameters validationParameters, BaseConfiguration configuration) + at Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ValidateJWSAsync(JsonWebToken jsonWebToken, TokenValidationParameters validationParameters, BaseConfiguration configuration) +2025-07-28 22:43:29.487 +08:00 [INF] DESKTOP-1Q3GI6C [90] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '07/28/2025 14:38:23', Current time (UTC): '07/28/2025 14:43:29'. +2025-07-28 22:43:29.494 +08:00 [DBG] DESKTOP-1Q3GI6C [90] Policy authentication schemes did not succeed +2025-07-28 22:43:29.504 +08:00 [INF] DESKTOP-1Q3GI6C [90] Authorization failed. These requirements were not met: +DenyAnonymousAuthorizationRequirement: Requires an authenticated user. +2025-07-28 22:43:29.511 +08:00 [INF] DESKTOP-1Q3GI6C [90] AuthenticationScheme: Bearer was challenged. +2025-07-28 22:43:29.524 +08:00 [INF] DESKTOP-1Q3GI6C [91] Failed to validate the token. +Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '07/28/2025 14:38:23', Current time (UTC): '07/28/2025 14:43:29'. + at Microsoft.IdentityModel.Tokens.Validators.ValidateLifetime(Nullable`1 notBefore, Nullable`1 expires, SecurityToken securityToken, TokenValidationParameters validationParameters) + at Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ValidateTokenPayloadAsync(JsonWebToken jsonWebToken, TokenValidationParameters validationParameters, BaseConfiguration configuration) + at Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ValidateJWSAsync(JsonWebToken jsonWebToken, TokenValidationParameters validationParameters, BaseConfiguration configuration) +2025-07-28 22:43:29.534 +08:00 [INF] DESKTOP-1Q3GI6C [91] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '07/28/2025 14:38:23', Current time (UTC): '07/28/2025 14:43:29'. +2025-07-28 22:43:29.543 +08:00 [DBG] DESKTOP-1Q3GI6C [91] Policy authentication schemes did not succeed +2025-07-28 22:43:29.551 +08:00 [INF] DESKTOP-1Q3GI6C [91] Authorization failed. These requirements were not met: +DenyAnonymousAuthorizationRequirement: Requires an authenticated user. +2025-07-28 22:43:29.557 +08:00 [INF] DESKTOP-1Q3GI6C [91] AuthenticationScheme: Bearer was challenged. +2025-07-28 22:43:30.528 +08:00 [INF] DESKTOP-1Q3GI6C [7] Failed to validate the token. +Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '07/28/2025 14:38:23', Current time (UTC): '07/28/2025 14:43:30'. + at Microsoft.IdentityModel.Tokens.Validators.ValidateLifetime(Nullable`1 notBefore, Nullable`1 expires, SecurityToken securityToken, TokenValidationParameters validationParameters) + at Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ValidateTokenPayloadAsync(JsonWebToken jsonWebToken, TokenValidationParameters validationParameters, BaseConfiguration configuration) + at Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ValidateJWSAsync(JsonWebToken jsonWebToken, TokenValidationParameters validationParameters, BaseConfiguration configuration) +2025-07-28 22:43:30.539 +08:00 [INF] DESKTOP-1Q3GI6C [7] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '07/28/2025 14:38:23', Current time (UTC): '07/28/2025 14:43:30'. +2025-07-28 22:43:30.546 +08:00 [DBG] DESKTOP-1Q3GI6C [7] Policy authentication schemes did not succeed +2025-07-28 22:43:30.553 +08:00 [INF] DESKTOP-1Q3GI6C [7] Authorization failed. These requirements were not met: +DenyAnonymousAuthorizationRequirement: Requires an authenticated user. +2025-07-28 22:43:30.560 +08:00 [INF] DESKTOP-1Q3GI6C [7] AuthenticationScheme: Bearer was challenged. +2025-07-28 22:43:30.575 +08:00 [INF] DESKTOP-1Q3GI6C [17] Failed to validate the token. +Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '07/28/2025 14:38:23', Current time (UTC): '07/28/2025 14:43:30'. + at Microsoft.IdentityModel.Tokens.Validators.ValidateLifetime(Nullable`1 notBefore, Nullable`1 expires, SecurityToken securityToken, TokenValidationParameters validationParameters) + at Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ValidateTokenPayloadAsync(JsonWebToken jsonWebToken, TokenValidationParameters validationParameters, BaseConfiguration configuration) + at Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ValidateJWSAsync(JsonWebToken jsonWebToken, TokenValidationParameters validationParameters, BaseConfiguration configuration) +2025-07-28 22:43:30.587 +08:00 [INF] DESKTOP-1Q3GI6C [17] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '07/28/2025 14:38:23', Current time (UTC): '07/28/2025 14:43:30'. +2025-07-28 22:43:30.594 +08:00 [DBG] DESKTOP-1Q3GI6C [17] Policy authentication schemes did not succeed +2025-07-28 22:43:30.604 +08:00 [INF] DESKTOP-1Q3GI6C [17] Authorization failed. These requirements were not met: +DenyAnonymousAuthorizationRequirement: Requires an authenticated user. +2025-07-28 22:43:30.612 +08:00 [INF] DESKTOP-1Q3GI6C [17] AuthenticationScheme: Bearer was challenged. +2025-07-28 22:43:31.586 +08:00 [INF] DESKTOP-1Q3GI6C [91] Failed to validate the token. +Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '07/28/2025 14:38:23', Current time (UTC): '07/28/2025 14:43:31'. + at Microsoft.IdentityModel.Tokens.Validators.ValidateLifetime(Nullable`1 notBefore, Nullable`1 expires, SecurityToken securityToken, TokenValidationParameters validationParameters) + at Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ValidateTokenPayloadAsync(JsonWebToken jsonWebToken, TokenValidationParameters validationParameters, BaseConfiguration configuration) + at Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ValidateJWSAsync(JsonWebToken jsonWebToken, TokenValidationParameters validationParameters, BaseConfiguration configuration) +2025-07-28 22:43:31.600 +08:00 [INF] DESKTOP-1Q3GI6C [91] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '07/28/2025 14:38:23', Current time (UTC): '07/28/2025 14:43:31'. +2025-07-28 22:43:31.603 +08:00 [DBG] DESKTOP-1Q3GI6C [91] Policy authentication schemes did not succeed +2025-07-28 22:43:31.604 +08:00 [INF] DESKTOP-1Q3GI6C [91] Authorization failed. These requirements were not met: +DenyAnonymousAuthorizationRequirement: Requires an authenticated user. +2025-07-28 22:43:31.608 +08:00 [INF] DESKTOP-1Q3GI6C [91] AuthenticationScheme: Bearer was challenged. +2025-07-28 22:43:31.636 +08:00 [INF] DESKTOP-1Q3GI6C [91] Failed to validate the token. +Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '07/28/2025 14:38:23', Current time (UTC): '07/28/2025 14:43:31'. + at Microsoft.IdentityModel.Tokens.Validators.ValidateLifetime(Nullable`1 notBefore, Nullable`1 expires, SecurityToken securityToken, TokenValidationParameters validationParameters) + at Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ValidateTokenPayloadAsync(JsonWebToken jsonWebToken, TokenValidationParameters validationParameters, BaseConfiguration configuration) + at Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ValidateJWSAsync(JsonWebToken jsonWebToken, TokenValidationParameters validationParameters, BaseConfiguration configuration) +2025-07-28 22:43:31.644 +08:00 [INF] DESKTOP-1Q3GI6C [91] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '07/28/2025 14:38:23', Current time (UTC): '07/28/2025 14:43:31'. +2025-07-28 22:43:31.645 +08:00 [DBG] DESKTOP-1Q3GI6C [91] Policy authentication schemes did not succeed +2025-07-28 22:43:31.651 +08:00 [INF] DESKTOP-1Q3GI6C [91] Authorization failed. These requirements were not met: +DenyAnonymousAuthorizationRequirement: Requires an authenticated user. +2025-07-28 22:43:31.655 +08:00 [INF] DESKTOP-1Q3GI6C [91] AuthenticationScheme: Bearer was challenged. +2025-07-28 22:43:33.178 +08:00 [DBG] DESKTOP-1Q3GI6C [17] AuthenticationScheme: Bearer was not authenticated. +2025-07-28 22:43:33.297 +08:00 [INF] DESKTOP-1Q3GI6C [93] Executed DbCommand (19ms) [Parameters=[@__ipAddress_0='::1', @__windowStart_1='2025-07-28T14:13:33.1947137Z' (DbType = DateTime)], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "LoginLogs" AS l +WHERE l."IpAddress" = @__ipAddress_0 AND NOT (l."IsSuccess") AND l."LoginTime" >= @__windowStart_1 +2025-07-28 22:43:33.353 +08:00 [INF] DESKTOP-1Q3GI6C [90] Executed DbCommand (18ms) [Parameters=[@__normalizedUserName_0='HYH'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."Id", u."AccessFailedCount", u."ConcurrencyStamp", u."CreatedTime", u."Email", u."EmailConfirmed", u."IsActive", u."IsDeleted", u."LastLoginTime", u."LockoutEnabled", u."LockoutEnd", u."ModifiedTime", u."NormalizedEmail", u."NormalizedUserName", u."PasswordHash", u."PhoneNumber", u."PhoneNumberConfirmed", u."RealName", u."SecurityStamp", u."TwoFactorEnabled", u."UserName" +FROM "Users" AS u +WHERE NOT (u."IsDeleted") AND u."NormalizedUserName" = @__normalizedUserName_0 +LIMIT 1 +2025-07-28 22:43:33.494 +08:00 [INF] DESKTOP-1Q3GI6C [93] Executed DbCommand (23ms) [Parameters=[@__normalizedUserName_0='HYH'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."Id", u."AccessFailedCount", u."ConcurrencyStamp", u."CreatedTime", u."Email", u."EmailConfirmed", u."IsActive", u."IsDeleted", u."LastLoginTime", u."LockoutEnabled", u."LockoutEnd", u."ModifiedTime", u."NormalizedEmail", u."NormalizedUserName", u."PasswordHash", u."PhoneNumber", u."PhoneNumberConfirmed", u."RealName", u."SecurityStamp", u."TwoFactorEnabled", u."UserName" +FROM "Users" AS u +WHERE NOT (u."IsDeleted") AND u."NormalizedUserName" = @__normalizedUserName_0 +LIMIT 1 +2025-07-28 22:43:33.530 +08:00 [INF] DESKTOP-1Q3GI6C [17] Executed DbCommand (15ms) [Parameters=[@p20='e7bc3f29-a217-48e7-9724-e76e04d7ed41' (Nullable = false), @p0='0', @p1='bbccb43c-8755-4e01-8536-10fdbcb16832', @p21='d3965594-1686-4b73-888a-a47074d0a424', @p2='2025-07-28T08:23:30.6119240Z' (DbType = DateTime), @p3='295172551@qq.com' (Nullable = false), @p4='False', @p5='True', @p6='False', @p7='2025-07-28T14:43:33.4709494Z' (Nullable = true) (DbType = DateTime), @p8='True', @p9=NULL (DbType = DateTime), @p10=NULL (DbType = DateTime), @p11='295172551@QQ.COM', @p12='HYH', @p13='AQAAAAIAAYagAAAAELMdIr7ak+9jnnde71DnedwFUZV5JIjL5lpsOfAyqRt9cd+lEgTzKKKR/PW5/GKB4g==', @p14='18162486289' (Nullable = false), @p15='False', @p16='MyEE', @p17='UI5V33FZ7I3YYJIVC7IMKON3CRUJNWMW', @p18='False', @p19='hyh' (Nullable = false)], CommandType='"Text"', CommandTimeout='30'] +UPDATE "Users" SET "AccessFailedCount" = @p0, "ConcurrencyStamp" = @p1, "CreatedTime" = @p2, "Email" = @p3, "EmailConfirmed" = @p4, "IsActive" = @p5, "IsDeleted" = @p6, "LastLoginTime" = @p7, "LockoutEnabled" = @p8, "LockoutEnd" = @p9, "ModifiedTime" = @p10, "NormalizedEmail" = @p11, "NormalizedUserName" = @p12, "PasswordHash" = @p13, "PhoneNumber" = @p14, "PhoneNumberConfirmed" = @p15, "RealName" = @p16, "SecurityStamp" = @p17, "TwoFactorEnabled" = @p18, "UserName" = @p19 +WHERE "Id" = @p20 AND "ConcurrencyStamp" = @p21; +2025-07-28 22:43:33.584 +08:00 [INF] DESKTOP-1Q3GI6C [93] Executed DbCommand (17ms) [Parameters=[@__userId_0='e7bc3f29-a217-48e7-9724-e76e04d7ed41'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."UserId", u."RoleId" +FROM "UserRoles" AS u +WHERE u."UserId" = @__userId_0 +2025-07-28 22:43:33.616 +08:00 [INF] DESKTOP-1Q3GI6C [7] Executed DbCommand (16ms) [Parameters=[@__roleId_0='f3456808-ed00-4b66-a2a0-f1cf3bfe9e0c'], CommandType='"Text"', CommandTimeout='30'] +SELECT r."RoleId", r."PermissionId", r."CreatedAt" +FROM "RolePermissions" AS r +WHERE r."RoleId" = @__roleId_0 +2025-07-28 22:43:33.635 +08:00 [INF] DESKTOP-1Q3GI6C [7] 尝试从缓存获取密钥,缓存键: JwtKey_Current +2025-07-28 22:43:33.643 +08:00 [INF] DESKTOP-1Q3GI6C [7] 缓存中未找到密钥,从KeyRotationService获取 +2025-07-28 22:43:33.652 +08:00 [INF] DESKTOP-1Q3GI6C [7] 获取当前密钥 +2025-07-28 22:43:33.660 +08:00 [INF] DESKTOP-1Q3GI6C [7] 密钥Base64验证通过,字节长度: 64 +2025-07-28 22:43:33.666 +08:00 [INF] DESKTOP-1Q3GI6C [7] 密钥熵值: 5.389670647189372 +2025-07-28 22:43:33.673 +08:00 [INF] DESKTOP-1Q3GI6C [7] 当前密钥验证通过,密钥长度: 88 +2025-07-28 22:43:33.728 +08:00 [INF] DESKTOP-1Q3GI6C [7] 从KeyRotationService获取到密钥,密钥长度: 88 +2025-07-28 22:43:33.737 +08:00 [INF] DESKTOP-1Q3GI6C [7] 密钥编码成功,字节长度: 88 +2025-07-28 22:43:33.745 +08:00 [INF] DESKTOP-1Q3GI6C [7] 密钥已缓存,过期时间: "2025-07-28T14:48:33.7455819Z" +2025-07-28 22:43:33.754 +08:00 [INF] DESKTOP-1Q3GI6C [7] 生成令牌使用的密钥: a1mrtIiQN+AEmxE4WKFmKocGtrs3nrQaEbjzQgKp1XZWq8jP9HqzsjVgMKt3kAaCmTNaI9B9/YoaGMOY0sy8DQ== +2025-07-28 22:43:33.761 +08:00 [INF] DESKTOP-1Q3GI6C [7] 密钥解码成功,字节长度: 64 +2025-07-28 22:43:33.769 +08:00 [INF] DESKTOP-1Q3GI6C [7] 令牌签名算法: HS512 +2025-07-28 22:43:33.774 +08:00 [INF] DESKTOP-1Q3GI6C [7] 生成的令牌信息: {"TokenType":"access_token","Expires":"2025-07-28T14:58:33.7737107Z","Issuer":"X1","Audience":"X1.WebAPI","IssuedAt":"2025-07-28T14:43:33.7737172Z","NotBefore":"2025-07-28T14:43:33.7737173Z","Algorithm":"HS512","KeyLength":64} +2025-07-28 22:43:33.778 +08:00 [INF] DESKTOP-1Q3GI6C [7] 尝试从缓存获取密钥,缓存键: JwtKey_Current +2025-07-28 22:43:33.786 +08:00 [INF] DESKTOP-1Q3GI6C [7] 从缓存获取到密钥,密钥长度: 88 +2025-07-28 22:43:33.789 +08:00 [INF] DESKTOP-1Q3GI6C [7] 生成令牌使用的密钥: a1mrtIiQN+AEmxE4WKFmKocGtrs3nrQaEbjzQgKp1XZWq8jP9HqzsjVgMKt3kAaCmTNaI9B9/YoaGMOY0sy8DQ== +2025-07-28 22:43:33.794 +08:00 [INF] DESKTOP-1Q3GI6C [7] 密钥解码成功,字节长度: 64 +2025-07-28 22:43:33.802 +08:00 [INF] DESKTOP-1Q3GI6C [7] 令牌签名算法: HS512 +2025-07-28 22:43:33.808 +08:00 [INF] DESKTOP-1Q3GI6C [7] 生成的令牌信息: {"TokenType":"refresh_token","Expires":"2025-08-04T14:43:33.8081908Z","Issuer":"X1","Audience":"X1.WebAPI","IssuedAt":"2025-07-28T14:43:33.8081985Z","NotBefore":"2025-07-28T14:43:33.8081988Z","Algorithm":"HS512","KeyLength":64} +2025-07-28 22:43:33.836 +08:00 [INF] DESKTOP-1Q3GI6C [17] Executed DbCommand (20ms) [Parameters=[@p0='17dc7308-832d-4f2a-aa60-ef392c4e283d' (Nullable = false), @p1='Chrome 138.0.0', @p2='2025-07-28T14:43:33.8157024Z' (DbType = DateTime), @p3=NULL, @p4='::1' (Nullable = false), @p5='False', @p6='True', @p7=NULL, @p8='Web' (Nullable = false), @p9='2025-07-28T14:43:33.8157012Z' (DbType = DateTime), @p10='Password' (Nullable = false), @p11='Windows 10', @p12=NULL, @p13=NULL (DbType = DateTime), @p14='Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36 Edg/138.0.0.0' (Nullable = false), @p15='e7bc3f29-a217-48e7-9724-e76e04d7ed41' (Nullable = false)], CommandType='"Text"', CommandTimeout='30'] +INSERT INTO "LoginLogs" ("Id", "Browser", "CreatedAt", "FailureReason", "IpAddress", "IsDeleted", "IsSuccess", "Location", "LoginSource", "LoginTime", "LoginType", "OperatingSystem", "SessionId", "UpdatedAt", "UserAgent", "UserId") +VALUES (@p0, @p1, @p2, @p3, @p4, @p5, @p6, @p7, @p8, @p9, @p10, @p11, @p12, @p13, @p14, @p15); +2025-07-28 22:43:33.851 +08:00 [INF] DESKTOP-1Q3GI6C [17] 用户 hyh 认证成功 +2025-07-28 22:43:33.860 +08:00 [INF] DESKTOP-1Q3GI6C [17] 账号 hyh 登录成功 +2025-07-28 22:43:33.870 +08:00 [WRN] DESKTOP-1Q3GI6C [17] Bearer eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJuYW1laWQiOiJlN2JjM2YyOS1hMjE3LTQ4ZTctOTcyNC1lNzZlMDRkN2VkNDEiLCJ1bmlxdWVfbmFtZSI6Imh5aCIsImVtYWlsIjoiMjk1MTcyNTUxQHFxLmNvbSIsIkxhc3RMb2dpblRpbWUiOiIyMDI1LTA3LTI4VDE0OjQzOjMzLjQ3MDk0OTRaIiwicm9sZSI6ImYzNDU2ODA4LWVkMDAtNGI2Ni1hMmEwLWYxY2YzYmZlOWUwYyIsInRva2VuX3R5cGUiOiJhY2Nlc3NfdG9rZW4iLCJuYmYiOjE3NTM3MTM4MTMsImV4cCI6MTc1MzcxNDcxMywiaWF0IjoxNzUzNzEzODEzLCJpc3MiOiJYMSIsImF1ZCI6IlgxLldlYkFQSSJ9.F84Oxs-4ojxbwz9BhQxflcNu0HuWXchhcDBtqid2QVhQiCk5vmySvnZ9oc9oovK5hFxlKVG-skeTUQ-OjIDAPA +2025-07-28 22:43:35.741 +08:00 [DBG] DESKTOP-1Q3GI6C [7] Successfully validated the token. +2025-07-28 22:43:35.744 +08:00 [DBG] DESKTOP-1Q3GI6C [7] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 22:43:35.750 +08:00 [DBG] DESKTOP-1Q3GI6C [7] Authorization was successful. +2025-07-28 22:43:35.756 +08:00 [INF] DESKTOP-1Q3GI6C [7] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 22:43:35.764 +08:00 [INF] DESKTOP-1Q3GI6C [7] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 22:43:35.797 +08:00 [INF] DESKTOP-1Q3GI6C [17] Executed DbCommand (23ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-28 22:43:35.806 +08:00 [INF] DESKTOP-1Q3GI6C [17] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 22:43:35.809 +08:00 [INF] DESKTOP-1Q3GI6C [17] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 22:43:35.818 +08:00 [DBG] DESKTOP-1Q3GI6C [7] Successfully validated the token. +2025-07-28 22:43:35.821 +08:00 [DBG] DESKTOP-1Q3GI6C [7] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 22:43:35.825 +08:00 [DBG] DESKTOP-1Q3GI6C [7] Authorization was successful. +2025-07-28 22:43:35.826 +08:00 [INF] DESKTOP-1Q3GI6C [7] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 22:43:35.829 +08:00 [INF] DESKTOP-1Q3GI6C [7] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 22:43:35.851 +08:00 [INF] DESKTOP-1Q3GI6C [93] Executed DbCommand (16ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-28 22:43:35.858 +08:00 [INF] DESKTOP-1Q3GI6C [93] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 22:43:35.860 +08:00 [INF] DESKTOP-1Q3GI6C [93] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 22:43:36.790 +08:00 [DBG] DESKTOP-1Q3GI6C [91] Successfully validated the token. +2025-07-28 22:43:36.794 +08:00 [DBG] DESKTOP-1Q3GI6C [91] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 22:43:36.801 +08:00 [DBG] DESKTOP-1Q3GI6C [91] Authorization was successful. +2025-07-28 22:43:36.807 +08:00 [INF] DESKTOP-1Q3GI6C [91] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 22:43:36.817 +08:00 [INF] DESKTOP-1Q3GI6C [91] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-28 22:43:36.851 +08:00 [INF] DESKTOP-1Q3GI6C [91] Executed DbCommand (31ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "IMS_Configurations" AS i +2025-07-28 22:43:36.885 +08:00 [INF] DESKTOP-1Q3GI6C [91] Executed DbCommand (17ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT i."Id", i."ConfigContent", i."CreatedAt", i."CreatedBy", i."Description", i."IsDeleted", i."IsDisabled", i."Name", i."UpdatedAt", i."UpdatedBy" +FROM "IMS_Configurations" AS i +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 22:43:36.902 +08:00 [INF] DESKTOP-1Q3GI6C [91] 成功获取IMS配置列表,总数量: 1, 当前页数量: 1 +2025-07-28 22:43:36.912 +08:00 [INF] DESKTOP-1Q3GI6C [91] 成功获取IMS配置列表,共 1 条记录 +2025-07-28 22:43:36.924 +08:00 [DBG] DESKTOP-1Q3GI6C [7] Successfully validated the token. +2025-07-28 22:43:36.928 +08:00 [DBG] DESKTOP-1Q3GI6C [7] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 22:43:36.938 +08:00 [DBG] DESKTOP-1Q3GI6C [7] Authorization was successful. +2025-07-28 22:43:36.943 +08:00 [INF] DESKTOP-1Q3GI6C [7] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 22:43:36.951 +08:00 [INF] DESKTOP-1Q3GI6C [7] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-28 22:43:36.982 +08:00 [INF] DESKTOP-1Q3GI6C [7] Executed DbCommand (17ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "IMS_Configurations" AS i +2025-07-28 22:43:37.015 +08:00 [INF] DESKTOP-1Q3GI6C [91] Executed DbCommand (16ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT i."Id", i."ConfigContent", i."CreatedAt", i."CreatedBy", i."Description", i."IsDeleted", i."IsDisabled", i."Name", i."UpdatedAt", i."UpdatedBy" +FROM "IMS_Configurations" AS i +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 22:43:37.032 +08:00 [INF] DESKTOP-1Q3GI6C [91] 成功获取IMS配置列表,总数量: 1, 当前页数量: 1 +2025-07-28 22:43:37.040 +08:00 [INF] DESKTOP-1Q3GI6C [91] 成功获取IMS配置列表,共 1 条记录 +2025-07-28 22:43:37.929 +08:00 [DBG] DESKTOP-1Q3GI6C [93] Successfully validated the token. +2025-07-28 22:43:37.933 +08:00 [DBG] DESKTOP-1Q3GI6C [93] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 22:43:37.941 +08:00 [DBG] DESKTOP-1Q3GI6C [93] Authorization was successful. +2025-07-28 22:43:37.947 +08:00 [INF] DESKTOP-1Q3GI6C [93] 开始获取核心网络配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 22:43:37.961 +08:00 [INF] DESKTOP-1Q3GI6C [93] 开始获取核心网配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-28 22:43:37.995 +08:00 [INF] DESKTOP-1Q3GI6C [7] Executed DbCommand (23ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "CoreNetworkConfigs" AS c +2025-07-28 22:43:38.027 +08:00 [INF] DESKTOP-1Q3GI6C [17] Executed DbCommand (16ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT c."Id", c."ConfigContent", c."CreatedAt", c."CreatedBy", c."Description", c."IsDeleted", c."IsDisabled", c."Name", c."UpdatedAt", c."UpdatedBy" +FROM "CoreNetworkConfigs" AS c +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 22:43:38.043 +08:00 [INF] DESKTOP-1Q3GI6C [17] 成功获取核心网配置列表,总数量: 1, 当前页数量: 1 +2025-07-28 22:43:38.051 +08:00 [INF] DESKTOP-1Q3GI6C [17] 成功获取核心网络配置列表,共 1 条记录 +2025-07-28 22:43:38.066 +08:00 [DBG] DESKTOP-1Q3GI6C [7] Successfully validated the token. +2025-07-28 22:43:38.072 +08:00 [DBG] DESKTOP-1Q3GI6C [7] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 22:43:38.080 +08:00 [DBG] DESKTOP-1Q3GI6C [7] Authorization was successful. +2025-07-28 22:43:38.086 +08:00 [INF] DESKTOP-1Q3GI6C [7] 开始获取核心网络配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 22:43:38.101 +08:00 [INF] DESKTOP-1Q3GI6C [7] 开始获取核心网配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-28 22:43:38.125 +08:00 [INF] DESKTOP-1Q3GI6C [7] Executed DbCommand (16ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "CoreNetworkConfigs" AS c +2025-07-28 22:43:38.159 +08:00 [INF] DESKTOP-1Q3GI6C [7] Executed DbCommand (17ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT c."Id", c."ConfigContent", c."CreatedAt", c."CreatedBy", c."Description", c."IsDeleted", c."IsDisabled", c."Name", c."UpdatedAt", c."UpdatedBy" +FROM "CoreNetworkConfigs" AS c +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 22:43:38.174 +08:00 [INF] DESKTOP-1Q3GI6C [7] 成功获取核心网配置列表,总数量: 1, 当前页数量: 1 +2025-07-28 22:43:38.185 +08:00 [INF] DESKTOP-1Q3GI6C [7] 成功获取核心网络配置列表,共 1 条记录 +2025-07-28 22:43:44.897 +08:00 [DBG] DESKTOP-1Q3GI6C [7] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 22:43:44.914 +08:00 [DBG] DESKTOP-1Q3GI6C [7] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 22:43:44.922 +08:00 [DBG] DESKTOP-1Q3GI6C [7] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 22:43:44.939 +08:00 [DBG] DESKTOP-1Q3GI6C [7] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 22:43:47.862 +08:00 [DBG] DESKTOP-1Q3GI6C [7] 获取所有连接,当前连接数:0 +2025-07-28 22:43:47.869 +08:00 [INF] DESKTOP-1Q3GI6C [7] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:43:47 +2025-07-28 22:44:00.759 +08:00 [DBG] DESKTOP-1Q3GI6C [90] Successfully validated the token. +2025-07-28 22:44:00.765 +08:00 [DBG] DESKTOP-1Q3GI6C [90] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 22:44:00.775 +08:00 [DBG] DESKTOP-1Q3GI6C [90] Authorization was successful. +2025-07-28 22:44:00.782 +08:00 [INF] DESKTOP-1Q3GI6C [90] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 22:44:00.797 +08:00 [INF] DESKTOP-1Q3GI6C [90] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-28 22:44:00.830 +08:00 [INF] DESKTOP-1Q3GI6C [17] Executed DbCommand (22ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "IMS_Configurations" AS i +2025-07-28 22:44:00.865 +08:00 [INF] DESKTOP-1Q3GI6C [7] Executed DbCommand (17ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT i."Id", i."ConfigContent", i."CreatedAt", i."CreatedBy", i."Description", i."IsDeleted", i."IsDisabled", i."Name", i."UpdatedAt", i."UpdatedBy" +FROM "IMS_Configurations" AS i +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 22:44:00.883 +08:00 [INF] DESKTOP-1Q3GI6C [7] 成功获取IMS配置列表,总数量: 1, 当前页数量: 1 +2025-07-28 22:44:00.893 +08:00 [INF] DESKTOP-1Q3GI6C [7] 成功获取IMS配置列表,共 1 条记录 +2025-07-28 22:44:00.906 +08:00 [DBG] DESKTOP-1Q3GI6C [93] Successfully validated the token. +2025-07-28 22:44:00.912 +08:00 [DBG] DESKTOP-1Q3GI6C [93] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 22:44:00.920 +08:00 [DBG] DESKTOP-1Q3GI6C [93] Authorization was successful. +2025-07-28 22:44:00.926 +08:00 [INF] DESKTOP-1Q3GI6C [93] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 22:44:00.935 +08:00 [INF] DESKTOP-1Q3GI6C [93] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-28 22:44:00.963 +08:00 [INF] DESKTOP-1Q3GI6C [93] Executed DbCommand (16ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "IMS_Configurations" AS i +2025-07-28 22:44:00.994 +08:00 [INF] DESKTOP-1Q3GI6C [7] Executed DbCommand (16ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT i."Id", i."ConfigContent", i."CreatedAt", i."CreatedBy", i."Description", i."IsDeleted", i."IsDisabled", i."Name", i."UpdatedAt", i."UpdatedBy" +FROM "IMS_Configurations" AS i +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 22:44:01.010 +08:00 [INF] DESKTOP-1Q3GI6C [7] 成功获取IMS配置列表,总数量: 1, 当前页数量: 1 +2025-07-28 22:44:01.019 +08:00 [INF] DESKTOP-1Q3GI6C [7] 成功获取IMS配置列表,共 1 条记录 +2025-07-28 22:44:01.555 +08:00 [DBG] DESKTOP-1Q3GI6C [7] Successfully validated the token. +2025-07-28 22:44:01.562 +08:00 [DBG] DESKTOP-1Q3GI6C [7] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 22:44:01.570 +08:00 [DBG] DESKTOP-1Q3GI6C [7] Authorization was successful. +2025-07-28 22:44:01.577 +08:00 [INF] DESKTOP-1Q3GI6C [7] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 22:44:01.592 +08:00 [INF] DESKTOP-1Q3GI6C [7] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 22:44:01.628 +08:00 [INF] DESKTOP-1Q3GI6C [17] Executed DbCommand (22ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-28 22:44:01.645 +08:00 [INF] DESKTOP-1Q3GI6C [17] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 22:44:01.653 +08:00 [INF] DESKTOP-1Q3GI6C [17] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 22:44:01.670 +08:00 [DBG] DESKTOP-1Q3GI6C [90] Successfully validated the token. +2025-07-28 22:44:01.677 +08:00 [DBG] DESKTOP-1Q3GI6C [90] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 22:44:01.684 +08:00 [DBG] DESKTOP-1Q3GI6C [90] Authorization was successful. +2025-07-28 22:44:01.691 +08:00 [INF] DESKTOP-1Q3GI6C [90] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 22:44:01.703 +08:00 [INF] DESKTOP-1Q3GI6C [90] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 22:44:01.733 +08:00 [INF] DESKTOP-1Q3GI6C [17] Executed DbCommand (16ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-28 22:44:01.749 +08:00 [INF] DESKTOP-1Q3GI6C [17] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 22:44:01.751 +08:00 [INF] DESKTOP-1Q3GI6C [17] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 22:44:17.897 +08:00 [DBG] DESKTOP-1Q3GI6C [90] 获取所有连接,当前连接数:0 +2025-07-28 22:44:17.901 +08:00 [INF] DESKTOP-1Q3GI6C [90] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:44:17 +2025-07-28 22:44:44.889 +08:00 [DBG] DESKTOP-1Q3GI6C [17] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 22:44:44.914 +08:00 [DBG] DESKTOP-1Q3GI6C [17] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 22:44:44.922 +08:00 [DBG] DESKTOP-1Q3GI6C [90] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 22:44:44.940 +08:00 [DBG] DESKTOP-1Q3GI6C [90] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 22:44:47.914 +08:00 [DBG] DESKTOP-1Q3GI6C [92] 获取所有连接,当前连接数:0 +2025-07-28 22:44:47.919 +08:00 [INF] DESKTOP-1Q3GI6C [92] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:44:47 +2025-07-28 22:45:17.930 +08:00 [DBG] DESKTOP-1Q3GI6C [92] 获取所有连接,当前连接数:0 +2025-07-28 22:45:17.933 +08:00 [INF] DESKTOP-1Q3GI6C [92] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:45:17 +2025-07-28 22:45:44.897 +08:00 [DBG] DESKTOP-1Q3GI6C [7] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 22:45:44.913 +08:00 [DBG] DESKTOP-1Q3GI6C [7] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 22:45:44.920 +08:00 [DBG] DESKTOP-1Q3GI6C [7] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 22:45:44.938 +08:00 [DBG] DESKTOP-1Q3GI6C [7] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 22:45:47.947 +08:00 [DBG] DESKTOP-1Q3GI6C [7] 获取所有连接,当前连接数:0 +2025-07-28 22:45:47.953 +08:00 [INF] DESKTOP-1Q3GI6C [7] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:45:47 +2025-07-28 22:46:17.964 +08:00 [DBG] DESKTOP-1Q3GI6C [90] 获取所有连接,当前连接数:0 +2025-07-28 22:46:17.971 +08:00 [INF] DESKTOP-1Q3GI6C [90] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:46:17 +2025-07-28 22:46:44.896 +08:00 [DBG] DESKTOP-1Q3GI6C [94] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 22:46:44.912 +08:00 [DBG] DESKTOP-1Q3GI6C [94] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 22:46:44.921 +08:00 [DBG] DESKTOP-1Q3GI6C [94] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 22:46:44.946 +08:00 [DBG] DESKTOP-1Q3GI6C [94] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 22:46:47.996 +08:00 [DBG] DESKTOP-1Q3GI6C [94] 获取所有连接,当前连接数:0 +2025-07-28 22:46:48.003 +08:00 [INF] DESKTOP-1Q3GI6C [94] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:46:48 +2025-07-28 22:47:18.022 +08:00 [DBG] DESKTOP-1Q3GI6C [90] 获取所有连接,当前连接数:0 +2025-07-28 22:47:18.031 +08:00 [INF] DESKTOP-1Q3GI6C [90] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:47:18 +2025-07-28 22:47:44.896 +08:00 [DBG] DESKTOP-1Q3GI6C [94] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 22:47:44.921 +08:00 [DBG] DESKTOP-1Q3GI6C [94] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 22:47:44.921 +08:00 [DBG] DESKTOP-1Q3GI6C [92] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 22:47:44.933 +08:00 [DBG] DESKTOP-1Q3GI6C [92] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 22:47:48.045 +08:00 [DBG] DESKTOP-1Q3GI6C [96] 获取所有连接,当前连接数:0 +2025-07-28 22:47:48.051 +08:00 [INF] DESKTOP-1Q3GI6C [96] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:47:48 +2025-07-28 22:48:18.063 +08:00 [DBG] DESKTOP-1Q3GI6C [96] 获取所有连接,当前连接数:0 +2025-07-28 22:48:18.070 +08:00 [INF] DESKTOP-1Q3GI6C [96] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:48:18 +2025-07-28 22:48:44.896 +08:00 [DBG] DESKTOP-1Q3GI6C [95] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 22:48:44.912 +08:00 [DBG] DESKTOP-1Q3GI6C [95] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 22:48:44.920 +08:00 [DBG] DESKTOP-1Q3GI6C [95] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 22:48:44.937 +08:00 [DBG] DESKTOP-1Q3GI6C [95] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 22:48:48.093 +08:00 [DBG] DESKTOP-1Q3GI6C [94] 获取所有连接,当前连接数:0 +2025-07-28 22:48:48.100 +08:00 [INF] DESKTOP-1Q3GI6C [94] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:48:48 +2025-07-28 22:49:18.121 +08:00 [DBG] DESKTOP-1Q3GI6C [97] 获取所有连接,当前连接数:0 +2025-07-28 22:49:18.130 +08:00 [INF] DESKTOP-1Q3GI6C [97] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:49:18 +2025-07-28 22:49:44.889 +08:00 [DBG] DESKTOP-1Q3GI6C [98] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 22:49:44.920 +08:00 [DBG] DESKTOP-1Q3GI6C [98] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 22:49:44.920 +08:00 [DBG] DESKTOP-1Q3GI6C [99] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 22:49:44.935 +08:00 [DBG] DESKTOP-1Q3GI6C [99] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 22:49:48.147 +08:00 [DBG] DESKTOP-1Q3GI6C [98] 获取所有连接,当前连接数:0 +2025-07-28 22:49:48.155 +08:00 [INF] DESKTOP-1Q3GI6C [98] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:49:48 +2025-07-28 22:50:18.171 +08:00 [DBG] DESKTOP-1Q3GI6C [98] 获取所有连接,当前连接数:0 +2025-07-28 22:50:18.175 +08:00 [INF] DESKTOP-1Q3GI6C [98] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:50:18 +2025-07-28 22:50:44.889 +08:00 [DBG] DESKTOP-1Q3GI6C [100] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 22:50:44.923 +08:00 [DBG] DESKTOP-1Q3GI6C [99] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 22:50:44.923 +08:00 [DBG] DESKTOP-1Q3GI6C [100] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 22:50:44.946 +08:00 [DBG] DESKTOP-1Q3GI6C [100] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 22:50:48.180 +08:00 [DBG] DESKTOP-1Q3GI6C [101] 获取所有连接,当前连接数:0 +2025-07-28 22:50:48.183 +08:00 [INF] DESKTOP-1Q3GI6C [101] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:50:48 +2025-07-28 22:51:18.187 +08:00 [DBG] DESKTOP-1Q3GI6C [94] 获取所有连接,当前连接数:0 +2025-07-28 22:51:18.191 +08:00 [INF] DESKTOP-1Q3GI6C [94] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:51:18 +2025-07-28 22:51:44.895 +08:00 [DBG] DESKTOP-1Q3GI6C [100] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 22:51:44.912 +08:00 [DBG] DESKTOP-1Q3GI6C [100] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 22:51:44.921 +08:00 [DBG] DESKTOP-1Q3GI6C [100] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 22:51:44.945 +08:00 [DBG] DESKTOP-1Q3GI6C [100] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 22:51:48.207 +08:00 [DBG] DESKTOP-1Q3GI6C [94] 获取所有连接,当前连接数:0 +2025-07-28 22:51:48.213 +08:00 [INF] DESKTOP-1Q3GI6C [94] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:51:48 +2025-07-28 22:52:18.228 +08:00 [DBG] DESKTOP-1Q3GI6C [102] 获取所有连接,当前连接数:0 +2025-07-28 22:52:18.231 +08:00 [INF] DESKTOP-1Q3GI6C [102] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:52:18 +2025-07-28 22:52:44.896 +08:00 [DBG] DESKTOP-1Q3GI6C [94] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 22:52:44.912 +08:00 [DBG] DESKTOP-1Q3GI6C [94] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 22:52:44.931 +08:00 [DBG] DESKTOP-1Q3GI6C [94] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 22:52:44.937 +08:00 [DBG] DESKTOP-1Q3GI6C [94] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 22:52:48.235 +08:00 [DBG] DESKTOP-1Q3GI6C [102] 获取所有连接,当前连接数:0 +2025-07-28 22:52:48.239 +08:00 [INF] DESKTOP-1Q3GI6C [102] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:52:48 +2025-07-28 22:53:18.245 +08:00 [DBG] DESKTOP-1Q3GI6C [102] 获取所有连接,当前连接数:0 +2025-07-28 22:53:18.246 +08:00 [INF] DESKTOP-1Q3GI6C [102] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:53:18 +2025-07-28 22:53:43.649 +08:00 [DBG] DESKTOP-1Q3GI6C [102] Successfully validated the token. +2025-07-28 22:53:43.654 +08:00 [DBG] DESKTOP-1Q3GI6C [102] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 22:53:43.657 +08:00 [DBG] DESKTOP-1Q3GI6C [102] Authorization was successful. +2025-07-28 22:53:43.682 +08:00 [INF] DESKTOP-1Q3GI6C [102] 开始更新RAN配置,配置ID: 562fe0dc-18c7-4709-9f3f-889874ddf05c +2025-07-28 22:53:43.698 +08:00 [INF] DESKTOP-1Q3GI6C [102] 开始更新RAN配置,配置ID: 562fe0dc-18c7-4709-9f3f-889874ddf05c, 配置名称: RAN 室内站(覆盖大楼内) +2025-07-28 22:53:43.819 +08:00 [INF] DESKTOP-1Q3GI6C [103] Executed DbCommand (18ms) [Parameters=[@__id_0='562fe0dc-18c7-4709-9f3f-889874ddf05c'], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +WHERE r."Id" = @__id_0 +LIMIT 1 +2025-07-28 22:53:43.851 +08:00 [INF] DESKTOP-1Q3GI6C [103] Executed DbCommand (20ms) [Parameters=[@p9='562fe0dc-18c7-4709-9f3f-889874ddf05c' (Nullable = false), @p0='{ + "log_filename": "/tmp/ran.log", + "log_options": "all.level=info,all.max_size=1,nas.level=debug,s1ap.level=debug,ngap.level=debug,x2ap.level=debug,rrc.level=debug,mac.level=debug,pdcp.level=warn,file.rotate=500M", + "com_addr": "0.0.0.0:9001", + "enb_id": 1, + "enb_type": "macro", + "cn_timer": 30000, + "gtp_addr": "127.0.1.1", + "rf_driver": { + "name": "sdr", + "rx_antenna": "rx", + "args": "dev0=/dev/sdr1" + }, + "tx_gain": [0], + "rx_gain": [55], + "automatic_ue_info_request": true, + "skip_smc_proc": false, + "sched_metric": "pf", + "rate_bucket_duration": 100, + "sched_rate_duration": 50, + "sched_latency_for_prb_max": 50, + "mme_list": [ + { + "mme_addr": "127.0.1.100" + } + ], + "cell_list": [ + { + "cell_id": 2, + "n_id_cell": 1, + "tac": 1, + "plmn_list": [ + { + "plmn": "46011", + "reserved": false, + "cp_ciot_opt": false, + "attach_without_pdn": false, + } + ], + "cipher_algo_pref": [], + "integ_algo_pref": [ + 2, + 1, + 3 + ], + "ims_emergency_support": false, + "ignore_ue_as_release": false, + "edrx": true, + "ue_count_max": 50, + "allow_cat0_ue": false, + "inactivity_timer": 10000, + "cell_barred": false, + "intra_freq_reselection": true, + "q_rx_lev_min": -55, + "q_rx_lev_min_offset": 0, + "p_max": 20, + "pws_max_segment_len": 32, + "pws_si_periodicity": 16, + "sib16_enable": false, + "sib16_si_periodicity": 32, + "si_value_tag": 0, + "si_window_length": 20, + "sib_sched_list": [ + { + "filename": "config_sib/sib23_rb100_cs.asn", + "si_periodicity": 16 + } + ], + "cell_gain": -200, + "rf_port": 0, + "cyclic_prefix": "normal", + "n_rb_dl": 100, + "dl_earfcn": 1750, + "ul_earfcn": 19750, + "n_antenna_dl": 1, + "n_antenna_ul": 1, + "power_p_sync": 0, + "power_s_sync": 0, + "power_pbch": 0, + "power_pcfich": 0, + "power_phich": 0, + "power_pdcch": 0, + "power_pdsch_si": 0, + "p_srs_offset": 3, + "transmission_mode": 1, + "transmission_mode_opt": 0, + "manual_ref_signal_power": true, + "dpc": false, + "root_sequence_index": 110, + "pusch_msg3_mcs": 5, + "pusch_msg3_delta_power": 0, + "rar_backoff_index": -1, + "pdsch_dedicated": { + "p_a": -3.0, + "p_b": 1.0 + }, + "phich_duration": "normal", + "phich_resource": "1", + "pucch_dedicated": { + "cqi_pucch_n_rb": -1, + "n1_pucch_sr_count": -1, + "ack_nack_feedback_mode_ca": "cs", + "n1_pucch_an_cs_count": 2, + "n3_pucch_an_n_rb": 0 + }, + "pusch_dedicated": { + "beta_offset_ack_index": 9, + "beta_offset_ri_index": 6, + "beta_offset_cqi_index": 6 + }, + "srs_dedicated": { + "srs_bandwidth_config": 2, + "srs_subframe_config": 3, + "srs_period": 320, + "srs_bandwidth": 2, + "srs_hopping_bandwidth": 2 + }, + "m_ri": 0, + "ap_cqi_period": 0, + "simultaneousAckNackAndCQI": true, + "simultaneousAckNackAndCQI_format3": false, + "cqi_period": 40, + "cqi_adapt_fer": 0.05, + "ul_snr_adapt_fer": 0.05, + "si_coderate": 0.2, + "si_pdcch_format": 2, + "sr_period": 20, + "n_symb_cch": 2, + "initial_cqi": 3, + "forced_cqi": -1, + "force_dl_schedule": false, + "force_full_bsr": false, + "dl_256qam": false, + "dl_1024qam": false, + "ul_64qam": false, + "ul_256qam": false, + "pusch_max_its": 5, + "pusch_max_mcs": 20, + "pdsch_mcs": [ + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5 + ], + "pdsch_fixed_rb_alloc": [ + false, + false, + false, + false, + false, + false, + false, + false, + false, + false + ], + "pusch_mcs": [ + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5 + ], + "pusch_fixed_rb_alloc": [ + false, + false, + false, + false, + false, + false, + false, + false, + false, + false + ], + "mac_config": { + "ul_max_harq_tx": 5, + "dl_max_harq_tx": 5, + "ul_max_consecutive_retx": 100, + "dl_max_consecutive_retx": 100, + "time_alignment_tx_timer": 500, + "time_alignment_timer_dedicated": 0, + "periodic_bsr_timer": 20, + "retx_bsr_timer": 320, + "periodic_phr_timer": 500, + "prohibit_phr_timer": 200, + "dl_path_loss_change": "dB3", + "data_inactivity_timer": 60, + "sr_prohibit_timer": 0, + "logical_channel_sr_prohibit_timer": 0 + }, + "gbr_ul_ratio": 0.8, + "gbr_dl_ratio": 0.8, + "srb_config": [ + { + "id": 1, + "maxRetxThreshold": 32, + "t_Reordering": 45, + "t_PollRetransmit": 60 + }, + { + "id": 2, + "maxRetxThreshold": 32, + "t_Reordering": 45, + "t_PollRetransmit": 60 + } + ], + "drb_config": "config_drb/drb_cs.cfg", + "t304": 2000, + "rrc_cnx_reject_waitTime": 10, + "rrc_cnx_reject_extWaitTime": 0, + "forced_meas_gap_offset": -1, + "ho_from_meas": false, + "ho_cfra": false, + "scells_activation": "always", + "forced_ri": 0, + } + ], + "nr_support": false +}' (Nullable = false), @p1='2025-07-28T13:57:43.7504840Z' (DbType = DateTime), @p2='e7bc3f29-a217-48e7-9724-e76e04d7ed41' (Nullable = false), @p3='data' (Nullable = false), @p4='False', @p5='False', @p6='RAN 室内站(覆盖大楼内)' (Nullable = false), @p7='2025-07-28T14:53:43.8288535Z' (DbType = DateTime), @p8='e7bc3f29-a217-48e7-9724-e76e04d7ed41'], CommandType='"Text"', CommandTimeout='30'] +UPDATE "RAN_Configurations" SET "ConfigContent" = @p0, "CreatedAt" = @p1, "CreatedBy" = @p2, "Description" = @p3, "IsDeleted" = @p4, "IsDisabled" = @p5, "Name" = @p6, "UpdatedAt" = @p7, "UpdatedBy" = @p8 +WHERE "Id" = @p9; +2025-07-28 22:53:43.870 +08:00 [INF] DESKTOP-1Q3GI6C [103] RAN配置更新成功,配置ID: 562fe0dc-18c7-4709-9f3f-889874ddf05c, 配置名称: RAN 室内站(覆盖大楼内) +2025-07-28 22:53:43.880 +08:00 [INF] DESKTOP-1Q3GI6C [103] 成功更新RAN配置,配置ID: 562fe0dc-18c7-4709-9f3f-889874ddf05c +2025-07-28 22:53:43.908 +08:00 [DBG] DESKTOP-1Q3GI6C [104] Successfully validated the token. +2025-07-28 22:53:43.912 +08:00 [DBG] DESKTOP-1Q3GI6C [104] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 22:53:43.920 +08:00 [DBG] DESKTOP-1Q3GI6C [104] Authorization was successful. +2025-07-28 22:53:43.923 +08:00 [INF] DESKTOP-1Q3GI6C [104] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 22:53:43.934 +08:00 [INF] DESKTOP-1Q3GI6C [104] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 22:53:43.963 +08:00 [INF] DESKTOP-1Q3GI6C [103] Executed DbCommand (17ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-28 22:53:43.979 +08:00 [INF] DESKTOP-1Q3GI6C [103] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 22:53:43.987 +08:00 [INF] DESKTOP-1Q3GI6C [103] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 22:53:44.902 +08:00 [DBG] DESKTOP-1Q3GI6C [104] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 22:53:44.911 +08:00 [DBG] DESKTOP-1Q3GI6C [104] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 22:53:44.928 +08:00 [DBG] DESKTOP-1Q3GI6C [104] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 22:53:44.935 +08:00 [DBG] DESKTOP-1Q3GI6C [104] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 22:53:45.997 +08:00 [DBG] DESKTOP-1Q3GI6C [102] Successfully validated the token. +2025-07-28 22:53:46.004 +08:00 [DBG] DESKTOP-1Q3GI6C [102] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 22:53:46.013 +08:00 [DBG] DESKTOP-1Q3GI6C [102] Authorization was successful. +2025-07-28 22:53:46.020 +08:00 [INF] DESKTOP-1Q3GI6C [102] 开始更新RAN配置,配置ID: 562fe0dc-18c7-4709-9f3f-889874ddf05c +2025-07-28 22:53:46.030 +08:00 [INF] DESKTOP-1Q3GI6C [102] 开始更新RAN配置,配置ID: 562fe0dc-18c7-4709-9f3f-889874ddf05c, 配置名称: RAN 室内站(覆盖大楼内) +2025-07-28 22:53:46.058 +08:00 [INF] DESKTOP-1Q3GI6C [102] Executed DbCommand (18ms) [Parameters=[@__id_0='562fe0dc-18c7-4709-9f3f-889874ddf05c'], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +WHERE r."Id" = @__id_0 +LIMIT 1 +2025-07-28 22:53:46.094 +08:00 [INF] DESKTOP-1Q3GI6C [101] Executed DbCommand (22ms) [Parameters=[@p9='562fe0dc-18c7-4709-9f3f-889874ddf05c' (Nullable = false), @p0='{ + "log_filename": "/tmp/ran.log", + "log_options": "all.level=info,all.max_size=1,nas.level=debug,s1ap.level=debug,ngap.level=debug,x2ap.level=debug,rrc.level=debug,mac.level=debug,pdcp.level=warn,file.rotate=500M", + "com_addr": "0.0.0.0:9001", + "enb_id": 1, + "enb_type": "macro", + "cn_timer": 30000, + "gtp_addr": "127.0.1.1", + "rf_driver": { + "name": "sdr", + "rx_antenna": "rx", + "args": "dev0=/dev/sdr1" + }, + "tx_gain": [0], + "rx_gain": [55], + "automatic_ue_info_request": true, + "skip_smc_proc": false, + "sched_metric": "pf", + "rate_bucket_duration": 100, + "sched_rate_duration": 50, + "sched_latency_for_prb_max": 50, + "mme_list": [ + { + "mme_addr": "127.0.1.100" + } + ], + "cell_list": [ + { + "cell_id": 2, + "n_id_cell": 1, + "tac": 1, + "plmn_list": [ + { + "plmn": "46011", + "reserved": false, + "cp_ciot_opt": false, + "attach_without_pdn": false, + } + ], + "cipher_algo_pref": [], + "integ_algo_pref": [ + 2, + 1, + 3 + ], + "ims_emergency_support": false, + "ignore_ue_as_release": false, + "edrx": true, + "ue_count_max": 50, + "allow_cat0_ue": false, + "inactivity_timer": 10000, + "cell_barred": false, + "intra_freq_reselection": true, + "q_rx_lev_min": -55, + "q_rx_lev_min_offset": 0, + "p_max": 20, + "pws_max_segment_len": 32, + "pws_si_periodicity": 16, + "sib16_enable": false, + "sib16_si_periodicity": 32, + "si_value_tag": 0, + "si_window_length": 20, + "sib_sched_list": [ + { + "filename": "config_sib/sib23_rb100_cs.asn", + "si_periodicity": 16 + } + ], + "cell_gain": -200, + "rf_port": 0, + "cyclic_prefix": "normal", + "n_rb_dl": 100, + "dl_earfcn": 1750, + "ul_earfcn": 19750, + "n_antenna_dl": 1, + "n_antenna_ul": 1, + "power_p_sync": 0, + "power_s_sync": 0, + "power_pbch": 0, + "power_pcfich": 0, + "power_phich": 0, + "power_pdcch": 0, + "power_pdsch_si": 0, + "p_srs_offset": 3, + "transmission_mode": 1, + "transmission_mode_opt": 0, + "manual_ref_signal_power": true, + "dpc": false, + "root_sequence_index": 110, + "pusch_msg3_mcs": 5, + "pusch_msg3_delta_power": 0, + "rar_backoff_index": -1, + "pdsch_dedicated": { + "p_a": -3.0, + "p_b": 1.0 + }, + "phich_duration": "normal", + "phich_resource": "1", + "pucch_dedicated": { + "cqi_pucch_n_rb": -1, + "n1_pucch_sr_count": -1, + "ack_nack_feedback_mode_ca": "cs", + "n1_pucch_an_cs_count": 2, + "n3_pucch_an_n_rb": 0 + }, + "pusch_dedicated": { + "beta_offset_ack_index": 9, + "beta_offset_ri_index": 6, + "beta_offset_cqi_index": 6 + }, + "srs_dedicated": { + "srs_bandwidth_config": 2, + "srs_subframe_config": 3, + "srs_period": 320, + "srs_bandwidth": 2, + "srs_hopping_bandwidth": 2 + }, + "m_ri": 0, + "ap_cqi_period": 0, + "simultaneousAckNackAndCQI": true, + "simultaneousAckNackAndCQI_format3": false, + "cqi_period": 40, + "cqi_adapt_fer": 0.05, + "ul_snr_adapt_fer": 0.05, + "si_coderate": 0.2, + "si_pdcch_format": 2, + "sr_period": 20, + "n_symb_cch": 2, + "initial_cqi": 3, + "forced_cqi": -1, + "force_dl_schedule": false, + "force_full_bsr": false, + "dl_256qam": false, + "dl_1024qam": false, + "ul_64qam": false, + "ul_256qam": false, + "pusch_max_its": 5, + "pusch_max_mcs": 20, + "pdsch_mcs": [ + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5 + ], + "pdsch_fixed_rb_alloc": [ + false, + false, + false, + false, + false, + false, + false, + false, + false, + false + ], + "pusch_mcs": [ + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5 + ], + "pusch_fixed_rb_alloc": [ + false, + false, + false, + false, + false, + false, + false, + false, + false, + false + ], + "mac_config": { + "ul_max_harq_tx": 5, + "dl_max_harq_tx": 5, + "ul_max_consecutive_retx": 100, + "dl_max_consecutive_retx": 100, + "time_alignment_tx_timer": 500, + "time_alignment_timer_dedicated": 0, + "periodic_bsr_timer": 20, + "retx_bsr_timer": 320, + "periodic_phr_timer": 500, + "prohibit_phr_timer": 200, + "dl_path_loss_change": "dB3", + "data_inactivity_timer": 60, + "sr_prohibit_timer": 0, + "logical_channel_sr_prohibit_timer": 0 + }, + "gbr_ul_ratio": 0.8, + "gbr_dl_ratio": 0.8, + "srb_config": [ + { + "id": 1, + "maxRetxThreshold": 32, + "t_Reordering": 45, + "t_PollRetransmit": 60 + }, + { + "id": 2, + "maxRetxThreshold": 32, + "t_Reordering": 45, + "t_PollRetransmit": 60 + } + ], + "drb_config": "config_drb/drb_cs.cfg", + "t304": 2000, + "rrc_cnx_reject_waitTime": 10, + "rrc_cnx_reject_extWaitTime": 0, + "forced_meas_gap_offset": -1, + "ho_from_meas": false, + "ho_cfra": false, + "scells_activation": "always", + "forced_ri": 0, + } + ], + "nr_support": false +}' (Nullable = false), @p1='2025-07-28T13:57:43.7504840Z' (DbType = DateTime), @p2='e7bc3f29-a217-48e7-9724-e76e04d7ed41' (Nullable = false), @p3='data' (Nullable = false), @p4='False', @p5='False', @p6='RAN 室内站(覆盖大楼内)' (Nullable = false), @p7='2025-07-28T14:53:46.0706990Z' (DbType = DateTime), @p8='e7bc3f29-a217-48e7-9724-e76e04d7ed41'], CommandType='"Text"', CommandTimeout='30'] +UPDATE "RAN_Configurations" SET "ConfigContent" = @p0, "CreatedAt" = @p1, "CreatedBy" = @p2, "Description" = @p3, "IsDeleted" = @p4, "IsDisabled" = @p5, "Name" = @p6, "UpdatedAt" = @p7, "UpdatedBy" = @p8 +WHERE "Id" = @p9; +2025-07-28 22:53:46.114 +08:00 [INF] DESKTOP-1Q3GI6C [101] RAN配置更新成功,配置ID: 562fe0dc-18c7-4709-9f3f-889874ddf05c, 配置名称: RAN 室内站(覆盖大楼内) +2025-07-28 22:53:46.122 +08:00 [INF] DESKTOP-1Q3GI6C [101] 成功更新RAN配置,配置ID: 562fe0dc-18c7-4709-9f3f-889874ddf05c +2025-07-28 22:53:46.138 +08:00 [DBG] DESKTOP-1Q3GI6C [102] Successfully validated the token. +2025-07-28 22:53:46.144 +08:00 [DBG] DESKTOP-1Q3GI6C [102] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 22:53:46.152 +08:00 [DBG] DESKTOP-1Q3GI6C [102] Authorization was successful. +2025-07-28 22:53:46.158 +08:00 [INF] DESKTOP-1Q3GI6C [102] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 22:53:46.169 +08:00 [INF] DESKTOP-1Q3GI6C [102] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 22:53:46.197 +08:00 [INF] DESKTOP-1Q3GI6C [103] Executed DbCommand (17ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-28 22:53:46.213 +08:00 [INF] DESKTOP-1Q3GI6C [103] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 22:53:46.223 +08:00 [INF] DESKTOP-1Q3GI6C [103] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 22:53:48.253 +08:00 [DBG] DESKTOP-1Q3GI6C [102] 获取所有连接,当前连接数:0 +2025-07-28 22:53:48.257 +08:00 [INF] DESKTOP-1Q3GI6C [102] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:53:48 +2025-07-28 22:54:00.869 +08:00 [DBG] DESKTOP-1Q3GI6C [106] Successfully validated the token. +2025-07-28 22:54:00.876 +08:00 [DBG] DESKTOP-1Q3GI6C [106] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 22:54:00.883 +08:00 [DBG] DESKTOP-1Q3GI6C [106] Authorization was successful. +2025-07-28 22:54:00.889 +08:00 [INF] DESKTOP-1Q3GI6C [106] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 22:54:00.905 +08:00 [INF] DESKTOP-1Q3GI6C [106] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-28 22:54:00.934 +08:00 [INF] DESKTOP-1Q3GI6C [101] Executed DbCommand (17ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "IMS_Configurations" AS i +2025-07-28 22:54:00.968 +08:00 [INF] DESKTOP-1Q3GI6C [101] Executed DbCommand (17ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT i."Id", i."ConfigContent", i."CreatedAt", i."CreatedBy", i."Description", i."IsDeleted", i."IsDisabled", i."Name", i."UpdatedAt", i."UpdatedBy" +FROM "IMS_Configurations" AS i +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 22:54:00.986 +08:00 [INF] DESKTOP-1Q3GI6C [101] 成功获取IMS配置列表,总数量: 1, 当前页数量: 1 +2025-07-28 22:54:00.995 +08:00 [INF] DESKTOP-1Q3GI6C [101] 成功获取IMS配置列表,共 1 条记录 +2025-07-28 22:54:01.009 +08:00 [DBG] DESKTOP-1Q3GI6C [102] Successfully validated the token. +2025-07-28 22:54:01.014 +08:00 [DBG] DESKTOP-1Q3GI6C [102] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 22:54:01.024 +08:00 [DBG] DESKTOP-1Q3GI6C [102] Authorization was successful. +2025-07-28 22:54:01.030 +08:00 [INF] DESKTOP-1Q3GI6C [102] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 22:54:01.044 +08:00 [INF] DESKTOP-1Q3GI6C [102] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-28 22:54:01.070 +08:00 [INF] DESKTOP-1Q3GI6C [102] Executed DbCommand (16ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "IMS_Configurations" AS i +2025-07-28 22:54:01.104 +08:00 [INF] DESKTOP-1Q3GI6C [102] Executed DbCommand (17ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT i."Id", i."ConfigContent", i."CreatedAt", i."CreatedBy", i."Description", i."IsDeleted", i."IsDisabled", i."Name", i."UpdatedAt", i."UpdatedBy" +FROM "IMS_Configurations" AS i +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 22:54:01.120 +08:00 [INF] DESKTOP-1Q3GI6C [102] 成功获取IMS配置列表,总数量: 1, 当前页数量: 1 +2025-07-28 22:54:01.129 +08:00 [INF] DESKTOP-1Q3GI6C [102] 成功获取IMS配置列表,共 1 条记录 +2025-07-28 22:54:01.507 +08:00 [DBG] DESKTOP-1Q3GI6C [101] Successfully validated the token. +2025-07-28 22:54:01.513 +08:00 [DBG] DESKTOP-1Q3GI6C [101] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 22:54:01.521 +08:00 [DBG] DESKTOP-1Q3GI6C [101] Authorization was successful. +2025-07-28 22:54:01.527 +08:00 [INF] DESKTOP-1Q3GI6C [101] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 22:54:01.540 +08:00 [INF] DESKTOP-1Q3GI6C [101] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 22:54:01.578 +08:00 [INF] DESKTOP-1Q3GI6C [102] Executed DbCommand (24ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-28 22:54:01.593 +08:00 [INF] DESKTOP-1Q3GI6C [102] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 22:54:01.601 +08:00 [INF] DESKTOP-1Q3GI6C [102] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 22:54:01.617 +08:00 [DBG] DESKTOP-1Q3GI6C [101] Successfully validated the token. +2025-07-28 22:54:01.623 +08:00 [DBG] DESKTOP-1Q3GI6C [101] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 22:54:01.631 +08:00 [DBG] DESKTOP-1Q3GI6C [101] Authorization was successful. +2025-07-28 22:54:01.638 +08:00 [INF] DESKTOP-1Q3GI6C [101] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 22:54:01.654 +08:00 [INF] DESKTOP-1Q3GI6C [101] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 22:54:01.687 +08:00 [INF] DESKTOP-1Q3GI6C [103] Executed DbCommand (18ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-28 22:54:01.735 +08:00 [INF] DESKTOP-1Q3GI6C [103] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 22:54:01.742 +08:00 [INF] DESKTOP-1Q3GI6C [103] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 22:54:18.269 +08:00 [DBG] DESKTOP-1Q3GI6C [103] 获取所有连接,当前连接数:0 +2025-07-28 22:54:18.273 +08:00 [INF] DESKTOP-1Q3GI6C [103] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:54:18 +2025-07-28 22:54:44.899 +08:00 [DBG] DESKTOP-1Q3GI6C [106] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 22:54:44.915 +08:00 [DBG] DESKTOP-1Q3GI6C [106] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 22:54:44.923 +08:00 [DBG] DESKTOP-1Q3GI6C [106] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 22:54:44.936 +08:00 [DBG] DESKTOP-1Q3GI6C [106] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 22:54:48.285 +08:00 [DBG] DESKTOP-1Q3GI6C [106] 获取所有连接,当前连接数:0 +2025-07-28 22:54:48.290 +08:00 [INF] DESKTOP-1Q3GI6C [106] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:54:48 +2025-07-28 22:55:18.308 +08:00 [DBG] DESKTOP-1Q3GI6C [106] 获取所有连接,当前连接数:0 +2025-07-28 22:55:18.313 +08:00 [INF] DESKTOP-1Q3GI6C [106] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:55:18 +2025-07-28 22:55:44.888 +08:00 [DBG] DESKTOP-1Q3GI6C [106] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 22:55:44.920 +08:00 [DBG] DESKTOP-1Q3GI6C [106] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 22:55:44.920 +08:00 [DBG] DESKTOP-1Q3GI6C [103] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 22:55:44.935 +08:00 [DBG] DESKTOP-1Q3GI6C [103] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 22:55:48.327 +08:00 [DBG] DESKTOP-1Q3GI6C [107] 获取所有连接,当前连接数:0 +2025-07-28 22:55:48.333 +08:00 [INF] DESKTOP-1Q3GI6C [107] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:55:48 +2025-07-28 22:56:18.350 +08:00 [DBG] DESKTOP-1Q3GI6C [107] 获取所有连接,当前连接数:0 +2025-07-28 22:56:18.354 +08:00 [INF] DESKTOP-1Q3GI6C [107] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:56:18 +2025-07-28 22:56:44.893 +08:00 [DBG] DESKTOP-1Q3GI6C [102] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 22:56:44.910 +08:00 [DBG] DESKTOP-1Q3GI6C [102] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 22:56:44.927 +08:00 [DBG] DESKTOP-1Q3GI6C [102] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 22:56:44.935 +08:00 [DBG] DESKTOP-1Q3GI6C [102] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 22:56:48.367 +08:00 [DBG] DESKTOP-1Q3GI6C [101] 获取所有连接,当前连接数:0 +2025-07-28 22:56:48.371 +08:00 [INF] DESKTOP-1Q3GI6C [101] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:56:48 +2025-07-28 22:57:18.383 +08:00 [DBG] DESKTOP-1Q3GI6C [102] 获取所有连接,当前连接数:0 +2025-07-28 22:57:18.387 +08:00 [INF] DESKTOP-1Q3GI6C [102] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:57:18 +2025-07-28 22:57:44.892 +08:00 [DBG] DESKTOP-1Q3GI6C [100] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 22:57:44.910 +08:00 [DBG] DESKTOP-1Q3GI6C [100] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 22:57:44.926 +08:00 [DBG] DESKTOP-1Q3GI6C [100] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 22:57:44.934 +08:00 [DBG] DESKTOP-1Q3GI6C [100] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 22:57:48.393 +08:00 [DBG] DESKTOP-1Q3GI6C [100] 获取所有连接,当前连接数:0 +2025-07-28 22:57:48.398 +08:00 [INF] DESKTOP-1Q3GI6C [100] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:57:48 +2025-07-28 22:58:18.410 +08:00 [DBG] DESKTOP-1Q3GI6C [100] 获取所有连接,当前连接数:0 +2025-07-28 22:58:18.415 +08:00 [INF] DESKTOP-1Q3GI6C [100] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:58:18 +2025-07-28 22:58:44.891 +08:00 [DBG] DESKTOP-1Q3GI6C [100] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 22:58:44.907 +08:00 [DBG] DESKTOP-1Q3GI6C [100] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 22:58:44.930 +08:00 [DBG] DESKTOP-1Q3GI6C [100] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 22:58:44.940 +08:00 [DBG] DESKTOP-1Q3GI6C [100] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 22:58:48.434 +08:00 [DBG] DESKTOP-1Q3GI6C [100] 获取所有连接,当前连接数:0 +2025-07-28 22:58:48.438 +08:00 [INF] DESKTOP-1Q3GI6C [100] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:58:48 +2025-07-28 22:59:18.451 +08:00 [DBG] DESKTOP-1Q3GI6C [100] 获取所有连接,当前连接数:0 +2025-07-28 22:59:18.461 +08:00 [INF] DESKTOP-1Q3GI6C [100] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:59:18 +2025-07-28 22:59:44.893 +08:00 [DBG] DESKTOP-1Q3GI6C [100] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 22:59:44.909 +08:00 [DBG] DESKTOP-1Q3GI6C [100] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 22:59:44.926 +08:00 [DBG] DESKTOP-1Q3GI6C [100] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 22:59:44.934 +08:00 [DBG] DESKTOP-1Q3GI6C [100] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 22:59:48.476 +08:00 [DBG] DESKTOP-1Q3GI6C [105] 获取所有连接,当前连接数:0 +2025-07-28 22:59:48.479 +08:00 [INF] DESKTOP-1Q3GI6C [105] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 14:59:48 +2025-07-28 23:00:18.492 +08:00 [DBG] DESKTOP-1Q3GI6C [97] 获取所有连接,当前连接数:0 +2025-07-28 23:00:18.496 +08:00 [INF] DESKTOP-1Q3GI6C [97] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:00:18 +2025-07-28 23:00:44.892 +08:00 [DBG] DESKTOP-1Q3GI6C [105] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 23:00:44.908 +08:00 [DBG] DESKTOP-1Q3GI6C [105] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 23:00:44.925 +08:00 [DBG] DESKTOP-1Q3GI6C [105] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 23:00:44.934 +08:00 [DBG] DESKTOP-1Q3GI6C [105] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 23:00:48.508 +08:00 [DBG] DESKTOP-1Q3GI6C [100] 获取所有连接,当前连接数:0 +2025-07-28 23:00:48.510 +08:00 [INF] DESKTOP-1Q3GI6C [100] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:00:48 +2025-07-28 23:01:15.604 +08:00 [DBG] DESKTOP-1Q3GI6C [96] Successfully validated the token. +2025-07-28 23:01:15.606 +08:00 [DBG] DESKTOP-1Q3GI6C [96] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:01:15.610 +08:00 [DBG] DESKTOP-1Q3GI6C [96] Authorization was successful. +2025-07-28 23:01:15.612 +08:00 [WRN] DESKTOP-1Q3GI6C [96] 无法获取当前用户ID +2025-07-28 23:01:15.618 +08:00 [DBG] DESKTOP-1Q3GI6C [97] Successfully validated the token. +2025-07-28 23:01:15.620 +08:00 [DBG] DESKTOP-1Q3GI6C [97] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:01:15.623 +08:00 [DBG] DESKTOP-1Q3GI6C [97] Authorization was successful. +2025-07-28 23:01:15.626 +08:00 [WRN] DESKTOP-1Q3GI6C [97] 无法获取当前用户ID +2025-07-28 23:01:16.818 +08:00 [DBG] DESKTOP-1Q3GI6C [100] Successfully validated the token. +2025-07-28 23:01:16.821 +08:00 [DBG] DESKTOP-1Q3GI6C [100] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:01:16.963 +08:00 [INF] DESKTOP-1Q3GI6C [97] Executed DbCommand (22ms) [Parameters=[@__ipAddress_0='::1', @__windowStart_1='2025-07-28T14:31:16.8263617Z' (DbType = DateTime)], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "LoginLogs" AS l +WHERE l."IpAddress" = @__ipAddress_0 AND NOT (l."IsSuccess") AND l."LoginTime" >= @__windowStart_1 +2025-07-28 23:01:17.017 +08:00 [INF] DESKTOP-1Q3GI6C [100] Executed DbCommand (21ms) [Parameters=[@__normalizedUserName_0='HYH'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."Id", u."AccessFailedCount", u."ConcurrencyStamp", u."CreatedTime", u."Email", u."EmailConfirmed", u."IsActive", u."IsDeleted", u."LastLoginTime", u."LockoutEnabled", u."LockoutEnd", u."ModifiedTime", u."NormalizedEmail", u."NormalizedUserName", u."PasswordHash", u."PhoneNumber", u."PhoneNumberConfirmed", u."RealName", u."SecurityStamp", u."TwoFactorEnabled", u."UserName" +FROM "Users" AS u +WHERE NOT (u."IsDeleted") AND u."NormalizedUserName" = @__normalizedUserName_0 +LIMIT 1 +2025-07-28 23:01:17.138 +08:00 [INF] DESKTOP-1Q3GI6C [100] Executed DbCommand (25ms) [Parameters=[@__normalizedUserName_0='HYH'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."Id", u."AccessFailedCount", u."ConcurrencyStamp", u."CreatedTime", u."Email", u."EmailConfirmed", u."IsActive", u."IsDeleted", u."LastLoginTime", u."LockoutEnabled", u."LockoutEnd", u."ModifiedTime", u."NormalizedEmail", u."NormalizedUserName", u."PasswordHash", u."PhoneNumber", u."PhoneNumberConfirmed", u."RealName", u."SecurityStamp", u."TwoFactorEnabled", u."UserName" +FROM "Users" AS u +WHERE NOT (u."IsDeleted") AND u."NormalizedUserName" = @__normalizedUserName_0 +LIMIT 1 +2025-07-28 23:01:17.188 +08:00 [INF] DESKTOP-1Q3GI6C [97] Executed DbCommand (21ms) [Parameters=[@p20='e7bc3f29-a217-48e7-9724-e76e04d7ed41' (Nullable = false), @p0='0', @p1='8cd721bf-a03a-4263-b4f6-fd6a860fad16', @p21='bbccb43c-8755-4e01-8536-10fdbcb16832', @p2='2025-07-28T08:23:30.6119240Z' (DbType = DateTime), @p3='295172551@qq.com' (Nullable = false), @p4='False', @p5='True', @p6='False', @p7='2025-07-28T15:01:17.1127599Z' (Nullable = true) (DbType = DateTime), @p8='True', @p9=NULL (DbType = DateTime), @p10=NULL (DbType = DateTime), @p11='295172551@QQ.COM', @p12='HYH', @p13='AQAAAAIAAYagAAAAELMdIr7ak+9jnnde71DnedwFUZV5JIjL5lpsOfAyqRt9cd+lEgTzKKKR/PW5/GKB4g==', @p14='18162486289' (Nullable = false), @p15='False', @p16='MyEE', @p17='UI5V33FZ7I3YYJIVC7IMKON3CRUJNWMW', @p18='False', @p19='hyh' (Nullable = false)], CommandType='"Text"', CommandTimeout='30'] +UPDATE "Users" SET "AccessFailedCount" = @p0, "ConcurrencyStamp" = @p1, "CreatedTime" = @p2, "Email" = @p3, "EmailConfirmed" = @p4, "IsActive" = @p5, "IsDeleted" = @p6, "LastLoginTime" = @p7, "LockoutEnabled" = @p8, "LockoutEnd" = @p9, "ModifiedTime" = @p10, "NormalizedEmail" = @p11, "NormalizedUserName" = @p12, "PasswordHash" = @p13, "PhoneNumber" = @p14, "PhoneNumberConfirmed" = @p15, "RealName" = @p16, "SecurityStamp" = @p17, "TwoFactorEnabled" = @p18, "UserName" = @p19 +WHERE "Id" = @p20 AND "ConcurrencyStamp" = @p21; +2025-07-28 23:01:17.265 +08:00 [INF] DESKTOP-1Q3GI6C [97] Executed DbCommand (20ms) [Parameters=[@__userId_0='e7bc3f29-a217-48e7-9724-e76e04d7ed41'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."UserId", u."RoleId" +FROM "UserRoles" AS u +WHERE u."UserId" = @__userId_0 +2025-07-28 23:01:17.293 +08:00 [INF] DESKTOP-1Q3GI6C [94] Executed DbCommand (20ms) [Parameters=[@__roleId_0='f3456808-ed00-4b66-a2a0-f1cf3bfe9e0c'], CommandType='"Text"', CommandTimeout='30'] +SELECT r."RoleId", r."PermissionId", r."CreatedAt" +FROM "RolePermissions" AS r +WHERE r."RoleId" = @__roleId_0 +2025-07-28 23:01:17.309 +08:00 [INF] DESKTOP-1Q3GI6C [94] 尝试从缓存获取密钥,缓存键: JwtKey_Current +2025-07-28 23:01:17.315 +08:00 [INF] DESKTOP-1Q3GI6C [94] 缓存中未找到密钥,从KeyRotationService获取 +2025-07-28 23:01:17.322 +08:00 [INF] DESKTOP-1Q3GI6C [94] 获取当前密钥 +2025-07-28 23:01:17.327 +08:00 [INF] DESKTOP-1Q3GI6C [94] 密钥Base64验证通过,字节长度: 64 +2025-07-28 23:01:17.335 +08:00 [INF] DESKTOP-1Q3GI6C [94] 密钥熵值: 5.389670647189372 +2025-07-28 23:01:17.343 +08:00 [INF] DESKTOP-1Q3GI6C [94] 当前密钥验证通过,密钥长度: 88 +2025-07-28 23:01:17.350 +08:00 [INF] DESKTOP-1Q3GI6C [94] 从KeyRotationService获取到密钥,密钥长度: 88 +2025-07-28 23:01:17.358 +08:00 [INF] DESKTOP-1Q3GI6C [94] 密钥编码成功,字节长度: 88 +2025-07-28 23:01:17.365 +08:00 [INF] DESKTOP-1Q3GI6C [94] 密钥已缓存,过期时间: "2025-07-28T15:06:17.3658966Z" +2025-07-28 23:01:17.373 +08:00 [INF] DESKTOP-1Q3GI6C [94] 生成令牌使用的密钥: a1mrtIiQN+AEmxE4WKFmKocGtrs3nrQaEbjzQgKp1XZWq8jP9HqzsjVgMKt3kAaCmTNaI9B9/YoaGMOY0sy8DQ== +2025-07-28 23:01:17.381 +08:00 [INF] DESKTOP-1Q3GI6C [94] 密钥解码成功,字节长度: 64 +2025-07-28 23:01:17.388 +08:00 [INF] DESKTOP-1Q3GI6C [94] 令牌签名算法: HS512 +2025-07-28 23:01:17.394 +08:00 [INF] DESKTOP-1Q3GI6C [94] 生成的令牌信息: {"TokenType":"access_token","Expires":"2025-07-28T15:16:17.3939255Z","Issuer":"X1","Audience":"X1.WebAPI","IssuedAt":"2025-07-28T15:01:17.3939516Z","NotBefore":"2025-07-28T15:01:17.3939517Z","Algorithm":"HS512","KeyLength":64} +2025-07-28 23:01:17.401 +08:00 [INF] DESKTOP-1Q3GI6C [94] 尝试从缓存获取密钥,缓存键: JwtKey_Current +2025-07-28 23:01:17.408 +08:00 [INF] DESKTOP-1Q3GI6C [94] 从缓存获取到密钥,密钥长度: 88 +2025-07-28 23:01:17.413 +08:00 [INF] DESKTOP-1Q3GI6C [94] 生成令牌使用的密钥: a1mrtIiQN+AEmxE4WKFmKocGtrs3nrQaEbjzQgKp1XZWq8jP9HqzsjVgMKt3kAaCmTNaI9B9/YoaGMOY0sy8DQ== +2025-07-28 23:01:17.421 +08:00 [INF] DESKTOP-1Q3GI6C [94] 密钥解码成功,字节长度: 64 +2025-07-28 23:01:17.425 +08:00 [INF] DESKTOP-1Q3GI6C [94] 令牌签名算法: HS512 +2025-07-28 23:01:17.429 +08:00 [INF] DESKTOP-1Q3GI6C [94] 生成的令牌信息: {"TokenType":"refresh_token","Expires":"2025-08-04T15:01:17.429385Z","Issuer":"X1","Audience":"X1.WebAPI","IssuedAt":"2025-07-28T15:01:17.4293881Z","NotBefore":"2025-07-28T15:01:17.4293883Z","Algorithm":"HS512","KeyLength":64} +2025-07-28 23:01:17.458 +08:00 [INF] DESKTOP-1Q3GI6C [100] Executed DbCommand (22ms) [Parameters=[@p0='cec097ac-7f78-4722-8f2b-d8b01805b94c' (Nullable = false), @p1='Chrome 138.0.0', @p2='2025-07-28T15:01:17.4347556Z' (DbType = DateTime), @p3=NULL, @p4='::1' (Nullable = false), @p5='False', @p6='True', @p7=NULL, @p8='Web' (Nullable = false), @p9='2025-07-28T15:01:17.4347550Z' (DbType = DateTime), @p10='Password' (Nullable = false), @p11='Windows 10', @p12=NULL, @p13=NULL (DbType = DateTime), @p14='Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36 Edg/138.0.0.0' (Nullable = false), @p15='e7bc3f29-a217-48e7-9724-e76e04d7ed41' (Nullable = false)], CommandType='"Text"', CommandTimeout='30'] +INSERT INTO "LoginLogs" ("Id", "Browser", "CreatedAt", "FailureReason", "IpAddress", "IsDeleted", "IsSuccess", "Location", "LoginSource", "LoginTime", "LoginType", "OperatingSystem", "SessionId", "UpdatedAt", "UserAgent", "UserId") +VALUES (@p0, @p1, @p2, @p3, @p4, @p5, @p6, @p7, @p8, @p9, @p10, @p11, @p12, @p13, @p14, @p15); +2025-07-28 23:01:17.473 +08:00 [INF] DESKTOP-1Q3GI6C [100] 用户 hyh 认证成功 +2025-07-28 23:01:17.480 +08:00 [INF] DESKTOP-1Q3GI6C [100] 账号 hyh 登录成功 +2025-07-28 23:01:17.487 +08:00 [WRN] DESKTOP-1Q3GI6C [100] Bearer eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJuYW1laWQiOiJlN2JjM2YyOS1hMjE3LTQ4ZTctOTcyNC1lNzZlMDRkN2VkNDEiLCJ1bmlxdWVfbmFtZSI6Imh5aCIsImVtYWlsIjoiMjk1MTcyNTUxQHFxLmNvbSIsIkxhc3RMb2dpblRpbWUiOiIyMDI1LTA3LTI4VDE1OjAxOjE3LjExMjc1OTlaIiwicm9sZSI6ImYzNDU2ODA4LWVkMDAtNGI2Ni1hMmEwLWYxY2YzYmZlOWUwYyIsInRva2VuX3R5cGUiOiJhY2Nlc3NfdG9rZW4iLCJuYmYiOjE3NTM3MTQ4NzcsImV4cCI6MTc1MzcxNTc3NywiaWF0IjoxNzUzNzE0ODc3LCJpc3MiOiJYMSIsImF1ZCI6IlgxLldlYkFQSSJ9.C5oUaETTsO96JKerkh0hjGvu2NOGnTVh7szpDN0-d6DctlyHN8HQJrhkfSbGl1bJiH2Gdph2eQE66DOEkbuPXA +2025-07-28 23:01:17.599 +08:00 [DBG] DESKTOP-1Q3GI6C [96] Successfully validated the token. +2025-07-28 23:01:17.601 +08:00 [DBG] DESKTOP-1Q3GI6C [96] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:01:17.603 +08:00 [DBG] DESKTOP-1Q3GI6C [96] Authorization was successful. +2025-07-28 23:01:17.604 +08:00 [INF] DESKTOP-1Q3GI6C [96] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:01:17.611 +08:00 [INF] DESKTOP-1Q3GI6C [96] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:01:17.636 +08:00 [INF] DESKTOP-1Q3GI6C [94] Executed DbCommand (21ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-28 23:01:17.644 +08:00 [INF] DESKTOP-1Q3GI6C [94] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 23:01:17.649 +08:00 [INF] DESKTOP-1Q3GI6C [94] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 23:01:17.658 +08:00 [DBG] DESKTOP-1Q3GI6C [94] Successfully validated the token. +2025-07-28 23:01:17.662 +08:00 [DBG] DESKTOP-1Q3GI6C [94] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:01:17.665 +08:00 [DBG] DESKTOP-1Q3GI6C [94] Authorization was successful. +2025-07-28 23:01:17.668 +08:00 [INF] DESKTOP-1Q3GI6C [94] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:01:17.673 +08:00 [INF] DESKTOP-1Q3GI6C [94] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:01:17.701 +08:00 [INF] DESKTOP-1Q3GI6C [100] Executed DbCommand (22ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-28 23:01:17.709 +08:00 [INF] DESKTOP-1Q3GI6C [100] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 23:01:17.714 +08:00 [INF] DESKTOP-1Q3GI6C [100] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 23:01:18.532 +08:00 [DBG] DESKTOP-1Q3GI6C [94] 获取所有连接,当前连接数:0 +2025-07-28 23:01:18.540 +08:00 [INF] DESKTOP-1Q3GI6C [94] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:01:18 +2025-07-28 23:01:44.890 +08:00 [DBG] DESKTOP-1Q3GI6C [96] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 23:01:44.915 +08:00 [DBG] DESKTOP-1Q3GI6C [96] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 23:01:44.932 +08:00 [DBG] DESKTOP-1Q3GI6C [96] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 23:01:44.951 +08:00 [DBG] DESKTOP-1Q3GI6C [96] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 23:01:48.550 +08:00 [DBG] DESKTOP-1Q3GI6C [94] 获取所有连接,当前连接数:0 +2025-07-28 23:01:48.553 +08:00 [INF] DESKTOP-1Q3GI6C [94] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:01:48 +2025-07-28 23:02:18.558 +08:00 [DBG] DESKTOP-1Q3GI6C [100] 获取所有连接,当前连接数:0 +2025-07-28 23:02:18.566 +08:00 [INF] DESKTOP-1Q3GI6C [100] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:02:18 +2025-07-28 23:02:44.892 +08:00 [DBG] DESKTOP-1Q3GI6C [94] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 23:02:44.916 +08:00 [DBG] DESKTOP-1Q3GI6C [94] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 23:02:44.925 +08:00 [DBG] DESKTOP-1Q3GI6C [94] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 23:02:44.941 +08:00 [DBG] DESKTOP-1Q3GI6C [94] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 23:02:48.582 +08:00 [DBG] DESKTOP-1Q3GI6C [94] 获取所有连接,当前连接数:0 +2025-07-28 23:02:48.587 +08:00 [INF] DESKTOP-1Q3GI6C [94] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:02:48 +2025-07-28 23:03:18.591 +08:00 [DBG] DESKTOP-1Q3GI6C [91] 获取所有连接,当前连接数:0 +2025-07-28 23:03:18.596 +08:00 [INF] DESKTOP-1Q3GI6C [91] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:03:18 +2025-07-28 23:03:44.890 +08:00 [DBG] DESKTOP-1Q3GI6C [91] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 23:03:44.907 +08:00 [DBG] DESKTOP-1Q3GI6C [91] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 23:03:44.924 +08:00 [DBG] DESKTOP-1Q3GI6C [91] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 23:03:44.933 +08:00 [DBG] DESKTOP-1Q3GI6C [91] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 23:03:48.600 +08:00 [DBG] DESKTOP-1Q3GI6C [100] 获取所有连接,当前连接数:0 +2025-07-28 23:03:48.603 +08:00 [INF] DESKTOP-1Q3GI6C [100] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:03:48 +2025-07-28 23:04:18.616 +08:00 [DBG] DESKTOP-1Q3GI6C [100] 获取所有连接,当前连接数:0 +2025-07-28 23:04:18.621 +08:00 [INF] DESKTOP-1Q3GI6C [100] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:04:18 +2025-07-28 23:04:44.891 +08:00 [DBG] DESKTOP-1Q3GI6C [7] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 23:04:44.915 +08:00 [DBG] DESKTOP-1Q3GI6C [7] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 23:04:44.924 +08:00 [DBG] DESKTOP-1Q3GI6C [7] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 23:04:44.948 +08:00 [DBG] DESKTOP-1Q3GI6C [7] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 23:04:48.631 +08:00 [DBG] DESKTOP-1Q3GI6C [11] 获取所有连接,当前连接数:0 +2025-07-28 23:04:48.634 +08:00 [INF] DESKTOP-1Q3GI6C [11] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:04:48 +2025-07-28 23:05:18.636 +08:00 [DBG] DESKTOP-1Q3GI6C [11] 获取所有连接,当前连接数:0 +2025-07-28 23:05:18.640 +08:00 [INF] DESKTOP-1Q3GI6C [11] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:05:18 +2025-07-28 23:05:33.886 +08:00 [DBG] DESKTOP-1Q3GI6C [90] Successfully validated the token. +2025-07-28 23:05:33.889 +08:00 [DBG] DESKTOP-1Q3GI6C [90] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:05:33.894 +08:00 [DBG] DESKTOP-1Q3GI6C [90] Authorization was successful. +2025-07-28 23:05:33.897 +08:00 [INF] DESKTOP-1Q3GI6C [90] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:05:33.903 +08:00 [INF] DESKTOP-1Q3GI6C [90] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-28 23:05:35.576 +08:00 [DBG] DESKTOP-1Q3GI6C [7] Successfully validated the token. +2025-07-28 23:05:35.579 +08:00 [DBG] DESKTOP-1Q3GI6C [7] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:05:35.584 +08:00 [DBG] DESKTOP-1Q3GI6C [7] Authorization was successful. +2025-07-28 23:05:35.587 +08:00 [INF] DESKTOP-1Q3GI6C [7] 开始获取核心网络配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:05:35.598 +08:00 [INF] DESKTOP-1Q3GI6C [7] 开始获取核心网配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-28 23:05:35.731 +08:00 [INF] DESKTOP-1Q3GI6C [16] Executed DbCommand (21ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "CoreNetworkConfigs" AS c +2025-07-28 23:05:35.772 +08:00 [INF] DESKTOP-1Q3GI6C [16] Executed DbCommand (24ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT c."Id", c."ConfigContent", c."CreatedAt", c."CreatedBy", c."Description", c."IsDeleted", c."IsDisabled", c."Name", c."UpdatedAt", c."UpdatedBy" +FROM "CoreNetworkConfigs" AS c +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 23:05:35.777 +08:00 [INF] DESKTOP-1Q3GI6C [16] 成功获取核心网配置列表,总数量: 1, 当前页数量: 1 +2025-07-28 23:05:35.779 +08:00 [INF] DESKTOP-1Q3GI6C [16] 成功获取核心网络配置列表,共 1 条记录 +2025-07-28 23:05:35.784 +08:00 [DBG] DESKTOP-1Q3GI6C [90] Successfully validated the token. +2025-07-28 23:05:35.797 +08:00 [DBG] DESKTOP-1Q3GI6C [90] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:05:35.801 +08:00 [DBG] DESKTOP-1Q3GI6C [90] Authorization was successful. +2025-07-28 23:05:35.803 +08:00 [INF] DESKTOP-1Q3GI6C [90] 开始获取核心网络配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:05:35.807 +08:00 [INF] DESKTOP-1Q3GI6C [90] 开始获取核心网配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-28 23:05:35.832 +08:00 [INF] DESKTOP-1Q3GI6C [25] Executed DbCommand (19ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "CoreNetworkConfigs" AS c +2025-07-28 23:05:35.860 +08:00 [INF] DESKTOP-1Q3GI6C [25] Executed DbCommand (22ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT c."Id", c."ConfigContent", c."CreatedAt", c."CreatedBy", c."Description", c."IsDeleted", c."IsDisabled", c."Name", c."UpdatedAt", c."UpdatedBy" +FROM "CoreNetworkConfigs" AS c +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 23:05:35.864 +08:00 [INF] DESKTOP-1Q3GI6C [25] 成功获取核心网配置列表,总数量: 1, 当前页数量: 1 +2025-07-28 23:05:35.867 +08:00 [INF] DESKTOP-1Q3GI6C [25] 成功获取核心网络配置列表,共 1 条记录 +2025-07-28 23:05:38.957 +08:00 [DBG] DESKTOP-1Q3GI6C [11] Successfully validated the token. +2025-07-28 23:05:38.960 +08:00 [DBG] DESKTOP-1Q3GI6C [11] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:05:38.966 +08:00 [DBG] DESKTOP-1Q3GI6C [11] Authorization was successful. +2025-07-28 23:05:38.972 +08:00 [INF] DESKTOP-1Q3GI6C [11] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:05:38.980 +08:00 [INF] DESKTOP-1Q3GI6C [11] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:05:39.009 +08:00 [INF] DESKTOP-1Q3GI6C [16] Executed DbCommand (20ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-28 23:05:39.017 +08:00 [INF] DESKTOP-1Q3GI6C [16] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 23:05:39.020 +08:00 [INF] DESKTOP-1Q3GI6C [16] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 23:05:39.030 +08:00 [DBG] DESKTOP-1Q3GI6C [16] Successfully validated the token. +2025-07-28 23:05:39.034 +08:00 [DBG] DESKTOP-1Q3GI6C [16] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:05:39.039 +08:00 [DBG] DESKTOP-1Q3GI6C [16] Authorization was successful. +2025-07-28 23:05:39.042 +08:00 [INF] DESKTOP-1Q3GI6C [16] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:05:39.051 +08:00 [INF] DESKTOP-1Q3GI6C [16] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:05:39.077 +08:00 [INF] DESKTOP-1Q3GI6C [7] Executed DbCommand (20ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-28 23:05:39.084 +08:00 [INF] DESKTOP-1Q3GI6C [7] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 23:05:39.090 +08:00 [INF] DESKTOP-1Q3GI6C [7] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 23:05:44.889 +08:00 [DBG] DESKTOP-1Q3GI6C [7] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 23:05:44.921 +08:00 [DBG] DESKTOP-1Q3GI6C [7] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 23:05:44.921 +08:00 [DBG] DESKTOP-1Q3GI6C [25] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 23:05:44.946 +08:00 [DBG] DESKTOP-1Q3GI6C [25] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 23:05:48.657 +08:00 [DBG] DESKTOP-1Q3GI6C [25] 获取所有连接,当前连接数:0 +2025-07-28 23:05:48.659 +08:00 [INF] DESKTOP-1Q3GI6C [25] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:05:48 +2025-07-28 23:05:53.192 +08:00 [ERR] DESKTOP-1Q3GI6C [25] Failed executing DbCommand (19,284ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "IMS_Configurations" AS i +2025-07-28 23:05:53.225 +08:00 [INF] DESKTOP-1Q3GI6C [25] A transient exception occurred during execution. The operation will be retried after 0ms. +Npgsql.NpgsqlException (0x80004005): Exception while reading from stream + ---> System.IO.IOException: Unable to read data from the transport connection: 远程主机强迫关闭了一个现有的连接。. + ---> System.Net.Sockets.SocketException (10054): 远程主机强迫关闭了一个现有的连接。 + at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.CreateException(SocketError error, Boolean forAsyncThrow) + at System.Net.Sockets.NetworkStream.ReadAsync(Memory`1 buffer, CancellationToken cancellationToken) + at Npgsql.Internal.NpgsqlReadBuffer.g__EnsureLong|54_0(NpgsqlReadBuffer buffer, Int32 count, Boolean async, Boolean readingNotifications) + at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) + at System.Net.Sockets.SocketAsyncEventArgs.<>c.<.cctor>b__173_0(UInt32 errorCode, UInt32 numBytes, NativeOverlapped* nativeOverlapped) + at System.Threading.ThreadPoolTypedWorkItemQueue`2.System.Threading.IThreadPoolWorkItem.Execute() + at System.Threading.ThreadPoolWorkQueue.Dispatch() + at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart() +--- End of stack trace from previous location --- + + --- End of inner exception stack trace --- + at Npgsql.Internal.NpgsqlReadBuffer.g__EnsureLong|54_0(NpgsqlReadBuffer buffer, Int32 count, Boolean async, Boolean readingNotifications) + at Npgsql.Internal.NpgsqlReadBuffer.g__EnsureLong|54_0(NpgsqlReadBuffer buffer, Int32 count, Boolean async, Boolean readingNotifications) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) +Npgsql.NpgsqlException (0x80004005): Exception while reading from stream + ---> System.IO.IOException: Unable to read data from the transport connection: 远程主机强迫关闭了一个现有的连接。. + ---> System.Net.Sockets.SocketException (10054): 远程主机强迫关闭了一个现有的连接。 + at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.CreateException(SocketError error, Boolean forAsyncThrow) + at System.Net.Sockets.NetworkStream.ReadAsync(Memory`1 buffer, CancellationToken cancellationToken) + at Npgsql.Internal.NpgsqlReadBuffer.g__EnsureLong|54_0(NpgsqlReadBuffer buffer, Int32 count, Boolean async, Boolean readingNotifications) + at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) + at System.Net.Sockets.SocketAsyncEventArgs.<>c.<.cctor>b__173_0(UInt32 errorCode, UInt32 numBytes, NativeOverlapped* nativeOverlapped) + at System.Threading.ThreadPoolTypedWorkItemQueue`2.System.Threading.IThreadPoolWorkItem.Execute() + at System.Threading.ThreadPoolWorkQueue.Dispatch() + at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart() +--- End of stack trace from previous location --- + + --- End of inner exception stack trace --- + at Npgsql.Internal.NpgsqlReadBuffer.g__EnsureLong|54_0(NpgsqlReadBuffer buffer, Int32 count, Boolean async, Boolean readingNotifications) + at Npgsql.Internal.NpgsqlReadBuffer.g__EnsureLong|54_0(NpgsqlReadBuffer buffer, Int32 count, Boolean async, Boolean readingNotifications) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult](Func`4 operation, Func`4 verifySucceeded, TState state, CancellationToken cancellationToken) +2025-07-28 23:05:53.383 +08:00 [INF] DESKTOP-1Q3GI6C [11] Executed DbCommand (19ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "IMS_Configurations" AS i +2025-07-28 23:05:53.415 +08:00 [INF] DESKTOP-1Q3GI6C [11] Executed DbCommand (20ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT i."Id", i."ConfigContent", i."CreatedAt", i."CreatedBy", i."Description", i."IsDeleted", i."IsDisabled", i."Name", i."UpdatedAt", i."UpdatedBy" +FROM "IMS_Configurations" AS i +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 23:05:53.428 +08:00 [INF] DESKTOP-1Q3GI6C [11] 成功获取IMS配置列表,总数量: 1, 当前页数量: 1 +2025-07-28 23:05:53.434 +08:00 [INF] DESKTOP-1Q3GI6C [11] 成功获取IMS配置列表,共 1 条记录 +2025-07-28 23:05:53.445 +08:00 [DBG] DESKTOP-1Q3GI6C [11] Successfully validated the token. +2025-07-28 23:05:53.450 +08:00 [DBG] DESKTOP-1Q3GI6C [11] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:05:53.455 +08:00 [DBG] DESKTOP-1Q3GI6C [11] Authorization was successful. +2025-07-28 23:05:53.458 +08:00 [INF] DESKTOP-1Q3GI6C [11] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:05:53.462 +08:00 [INF] DESKTOP-1Q3GI6C [11] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-28 23:05:53.486 +08:00 [INF] DESKTOP-1Q3GI6C [11] Executed DbCommand (19ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "IMS_Configurations" AS i +2025-07-28 23:05:53.511 +08:00 [INF] DESKTOP-1Q3GI6C [11] Executed DbCommand (19ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT i."Id", i."ConfigContent", i."CreatedAt", i."CreatedBy", i."Description", i."IsDeleted", i."IsDisabled", i."Name", i."UpdatedAt", i."UpdatedBy" +FROM "IMS_Configurations" AS i +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 23:05:53.515 +08:00 [INF] DESKTOP-1Q3GI6C [11] 成功获取IMS配置列表,总数量: 1, 当前页数量: 1 +2025-07-28 23:05:53.518 +08:00 [INF] DESKTOP-1Q3GI6C [11] 成功获取IMS配置列表,共 1 条记录 +2025-07-28 23:06:18.666 +08:00 [DBG] DESKTOP-1Q3GI6C [3] 获取所有连接,当前连接数:0 +2025-07-28 23:06:18.675 +08:00 [INF] DESKTOP-1Q3GI6C [3] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:06:18 +2025-07-28 23:06:44.898 +08:00 [DBG] DESKTOP-1Q3GI6C [25] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 23:06:44.914 +08:00 [DBG] DESKTOP-1Q3GI6C [25] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 23:06:44.922 +08:00 [DBG] DESKTOP-1Q3GI6C [25] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 23:06:44.940 +08:00 [DBG] DESKTOP-1Q3GI6C [25] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 23:06:48.690 +08:00 [DBG] DESKTOP-1Q3GI6C [17] 获取所有连接,当前连接数:0 +2025-07-28 23:06:48.693 +08:00 [INF] DESKTOP-1Q3GI6C [17] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:06:48 +2025-07-28 23:07:18.707 +08:00 [DBG] DESKTOP-1Q3GI6C [25] 获取所有连接,当前连接数:0 +2025-07-28 23:07:18.710 +08:00 [INF] DESKTOP-1Q3GI6C [25] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:07:18 +2025-07-28 23:07:44.894 +08:00 [DBG] DESKTOP-1Q3GI6C [26] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 23:07:44.914 +08:00 [DBG] DESKTOP-1Q3GI6C [26] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 23:07:44.933 +08:00 [DBG] DESKTOP-1Q3GI6C [26] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 23:07:44.934 +08:00 [DBG] DESKTOP-1Q3GI6C [25] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 23:07:48.498 +08:00 [DBG] DESKTOP-1Q3GI6C [26] Successfully validated the token. +2025-07-28 23:07:48.503 +08:00 [DBG] DESKTOP-1Q3GI6C [26] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:07:48.507 +08:00 [DBG] DESKTOP-1Q3GI6C [26] Authorization was successful. +2025-07-28 23:07:48.509 +08:00 [WRN] DESKTOP-1Q3GI6C [26] 无法获取当前用户ID +2025-07-28 23:07:48.516 +08:00 [DBG] DESKTOP-1Q3GI6C [23] Successfully validated the token. +2025-07-28 23:07:48.519 +08:00 [DBG] DESKTOP-1Q3GI6C [23] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:07:48.522 +08:00 [DBG] DESKTOP-1Q3GI6C [23] Authorization was successful. +2025-07-28 23:07:48.525 +08:00 [WRN] DESKTOP-1Q3GI6C [23] 无法获取当前用户ID +2025-07-28 23:07:48.716 +08:00 [DBG] DESKTOP-1Q3GI6C [24] 获取所有连接,当前连接数:0 +2025-07-28 23:07:48.720 +08:00 [INF] DESKTOP-1Q3GI6C [24] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:07:48 +2025-07-28 23:07:49.672 +08:00 [DBG] DESKTOP-1Q3GI6C [17] Successfully validated the token. +2025-07-28 23:07:49.676 +08:00 [DBG] DESKTOP-1Q3GI6C [17] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:07:49.706 +08:00 [INF] DESKTOP-1Q3GI6C [23] Executed DbCommand (19ms) [Parameters=[@__ipAddress_0='::1', @__windowStart_1='2025-07-28T14:37:49.6862995Z' (DbType = DateTime)], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "LoginLogs" AS l +WHERE l."IpAddress" = @__ipAddress_0 AND NOT (l."IsSuccess") AND l."LoginTime" >= @__windowStart_1 +2025-07-28 23:07:49.767 +08:00 [INF] DESKTOP-1Q3GI6C [24] Executed DbCommand (19ms) [Parameters=[@__normalizedUserName_0='HYH'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."Id", u."AccessFailedCount", u."ConcurrencyStamp", u."CreatedTime", u."Email", u."EmailConfirmed", u."IsActive", u."IsDeleted", u."LastLoginTime", u."LockoutEnabled", u."LockoutEnd", u."ModifiedTime", u."NormalizedEmail", u."NormalizedUserName", u."PasswordHash", u."PhoneNumber", u."PhoneNumberConfirmed", u."RealName", u."SecurityStamp", u."TwoFactorEnabled", u."UserName" +FROM "Users" AS u +WHERE NOT (u."IsDeleted") AND u."NormalizedUserName" = @__normalizedUserName_0 +LIMIT 1 +2025-07-28 23:07:49.953 +08:00 [INF] DESKTOP-1Q3GI6C [25] Executed DbCommand (18ms) [Parameters=[@__normalizedUserName_0='HYH'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."Id", u."AccessFailedCount", u."ConcurrencyStamp", u."CreatedTime", u."Email", u."EmailConfirmed", u."IsActive", u."IsDeleted", u."LastLoginTime", u."LockoutEnabled", u."LockoutEnd", u."ModifiedTime", u."NormalizedEmail", u."NormalizedUserName", u."PasswordHash", u."PhoneNumber", u."PhoneNumberConfirmed", u."RealName", u."SecurityStamp", u."TwoFactorEnabled", u."UserName" +FROM "Users" AS u +WHERE NOT (u."IsDeleted") AND u."NormalizedUserName" = @__normalizedUserName_0 +LIMIT 1 +2025-07-28 23:07:50.004 +08:00 [INF] DESKTOP-1Q3GI6C [17] Executed DbCommand (19ms) [Parameters=[@p20='e7bc3f29-a217-48e7-9724-e76e04d7ed41' (Nullable = false), @p0='0', @p1='259ed694-1ce1-4909-8670-1b49cb9b090b', @p21='8cd721bf-a03a-4263-b4f6-fd6a860fad16', @p2='2025-07-28T08:23:30.6119240Z' (DbType = DateTime), @p3='295172551@qq.com' (Nullable = false), @p4='False', @p5='True', @p6='False', @p7='2025-07-28T15:07:49.9343057Z' (Nullable = true) (DbType = DateTime), @p8='True', @p9=NULL (DbType = DateTime), @p10=NULL (DbType = DateTime), @p11='295172551@QQ.COM', @p12='HYH', @p13='AQAAAAIAAYagAAAAELMdIr7ak+9jnnde71DnedwFUZV5JIjL5lpsOfAyqRt9cd+lEgTzKKKR/PW5/GKB4g==', @p14='18162486289' (Nullable = false), @p15='False', @p16='MyEE', @p17='UI5V33FZ7I3YYJIVC7IMKON3CRUJNWMW', @p18='False', @p19='hyh' (Nullable = false)], CommandType='"Text"', CommandTimeout='30'] +UPDATE "Users" SET "AccessFailedCount" = @p0, "ConcurrencyStamp" = @p1, "CreatedTime" = @p2, "Email" = @p3, "EmailConfirmed" = @p4, "IsActive" = @p5, "IsDeleted" = @p6, "LastLoginTime" = @p7, "LockoutEnabled" = @p8, "LockoutEnd" = @p9, "ModifiedTime" = @p10, "NormalizedEmail" = @p11, "NormalizedUserName" = @p12, "PasswordHash" = @p13, "PhoneNumber" = @p14, "PhoneNumberConfirmed" = @p15, "RealName" = @p16, "SecurityStamp" = @p17, "TwoFactorEnabled" = @p18, "UserName" = @p19 +WHERE "Id" = @p20 AND "ConcurrencyStamp" = @p21; +2025-07-28 23:07:50.083 +08:00 [INF] DESKTOP-1Q3GI6C [24] Executed DbCommand (27ms) [Parameters=[@__userId_0='e7bc3f29-a217-48e7-9724-e76e04d7ed41'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."UserId", u."RoleId" +FROM "UserRoles" AS u +WHERE u."UserId" = @__userId_0 +2025-07-28 23:07:50.113 +08:00 [INF] DESKTOP-1Q3GI6C [24] Executed DbCommand (19ms) [Parameters=[@__roleId_0='f3456808-ed00-4b66-a2a0-f1cf3bfe9e0c'], CommandType='"Text"', CommandTimeout='30'] +SELECT r."RoleId", r."PermissionId", r."CreatedAt" +FROM "RolePermissions" AS r +WHERE r."RoleId" = @__roleId_0 +2025-07-28 23:07:50.124 +08:00 [INF] DESKTOP-1Q3GI6C [24] 尝试从缓存获取密钥,缓存键: JwtKey_Current +2025-07-28 23:07:50.129 +08:00 [INF] DESKTOP-1Q3GI6C [24] 缓存中未找到密钥,从KeyRotationService获取 +2025-07-28 23:07:50.134 +08:00 [INF] DESKTOP-1Q3GI6C [24] 获取当前密钥 +2025-07-28 23:07:50.140 +08:00 [INF] DESKTOP-1Q3GI6C [24] 密钥Base64验证通过,字节长度: 64 +2025-07-28 23:07:50.146 +08:00 [INF] DESKTOP-1Q3GI6C [24] 密钥熵值: 5.389670647189372 +2025-07-28 23:07:50.152 +08:00 [INF] DESKTOP-1Q3GI6C [24] 当前密钥验证通过,密钥长度: 88 +2025-07-28 23:07:50.156 +08:00 [INF] DESKTOP-1Q3GI6C [24] 从KeyRotationService获取到密钥,密钥长度: 88 +2025-07-28 23:07:50.159 +08:00 [INF] DESKTOP-1Q3GI6C [24] 密钥编码成功,字节长度: 88 +2025-07-28 23:07:50.165 +08:00 [INF] DESKTOP-1Q3GI6C [24] 密钥已缓存,过期时间: "2025-07-28T15:12:50.1655355Z" +2025-07-28 23:07:50.170 +08:00 [INF] DESKTOP-1Q3GI6C [24] 生成令牌使用的密钥: a1mrtIiQN+AEmxE4WKFmKocGtrs3nrQaEbjzQgKp1XZWq8jP9HqzsjVgMKt3kAaCmTNaI9B9/YoaGMOY0sy8DQ== +2025-07-28 23:07:50.174 +08:00 [INF] DESKTOP-1Q3GI6C [24] 密钥解码成功,字节长度: 64 +2025-07-28 23:07:50.178 +08:00 [INF] DESKTOP-1Q3GI6C [24] 令牌签名算法: HS512 +2025-07-28 23:07:50.182 +08:00 [INF] DESKTOP-1Q3GI6C [24] 生成的令牌信息: {"TokenType":"access_token","Expires":"2025-07-28T15:22:50.1823023Z","Issuer":"X1","Audience":"X1.WebAPI","IssuedAt":"2025-07-28T15:07:50.1823054Z","NotBefore":"2025-07-28T15:07:50.1823056Z","Algorithm":"HS512","KeyLength":64} +2025-07-28 23:07:50.187 +08:00 [INF] DESKTOP-1Q3GI6C [24] 尝试从缓存获取密钥,缓存键: JwtKey_Current +2025-07-28 23:07:50.192 +08:00 [INF] DESKTOP-1Q3GI6C [24] 从缓存获取到密钥,密钥长度: 88 +2025-07-28 23:07:50.197 +08:00 [INF] DESKTOP-1Q3GI6C [24] 生成令牌使用的密钥: a1mrtIiQN+AEmxE4WKFmKocGtrs3nrQaEbjzQgKp1XZWq8jP9HqzsjVgMKt3kAaCmTNaI9B9/YoaGMOY0sy8DQ== +2025-07-28 23:07:50.201 +08:00 [INF] DESKTOP-1Q3GI6C [24] 密钥解码成功,字节长度: 64 +2025-07-28 23:07:50.205 +08:00 [INF] DESKTOP-1Q3GI6C [24] 令牌签名算法: HS512 +2025-07-28 23:07:50.209 +08:00 [INF] DESKTOP-1Q3GI6C [24] 生成的令牌信息: {"TokenType":"refresh_token","Expires":"2025-08-04T15:07:50.2093114Z","Issuer":"X1","Audience":"X1.WebAPI","IssuedAt":"2025-07-28T15:07:50.2093148Z","NotBefore":"2025-07-28T15:07:50.2093152Z","Algorithm":"HS512","KeyLength":64} +2025-07-28 23:07:50.235 +08:00 [INF] DESKTOP-1Q3GI6C [23] Executed DbCommand (19ms) [Parameters=[@p0='5c7d42ef-fdba-458d-aa6b-685260627db7' (Nullable = false), @p1='Chrome 138.0.0', @p2='2025-07-28T15:07:50.2146669Z' (DbType = DateTime), @p3=NULL, @p4='::1' (Nullable = false), @p5='False', @p6='True', @p7=NULL, @p8='Web' (Nullable = false), @p9='2025-07-28T15:07:50.2146660Z' (DbType = DateTime), @p10='Password' (Nullable = false), @p11='Windows 10', @p12=NULL, @p13=NULL (DbType = DateTime), @p14='Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36 Edg/138.0.0.0' (Nullable = false), @p15='e7bc3f29-a217-48e7-9724-e76e04d7ed41' (Nullable = false)], CommandType='"Text"', CommandTimeout='30'] +INSERT INTO "LoginLogs" ("Id", "Browser", "CreatedAt", "FailureReason", "IpAddress", "IsDeleted", "IsSuccess", "Location", "LoginSource", "LoginTime", "LoginType", "OperatingSystem", "SessionId", "UpdatedAt", "UserAgent", "UserId") +VALUES (@p0, @p1, @p2, @p3, @p4, @p5, @p6, @p7, @p8, @p9, @p10, @p11, @p12, @p13, @p14, @p15); +2025-07-28 23:07:50.248 +08:00 [INF] DESKTOP-1Q3GI6C [23] 用户 hyh 认证成功 +2025-07-28 23:07:50.252 +08:00 [INF] DESKTOP-1Q3GI6C [23] 账号 hyh 登录成功 +2025-07-28 23:07:50.258 +08:00 [WRN] DESKTOP-1Q3GI6C [23] Bearer eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJuYW1laWQiOiJlN2JjM2YyOS1hMjE3LTQ4ZTctOTcyNC1lNzZlMDRkN2VkNDEiLCJ1bmlxdWVfbmFtZSI6Imh5aCIsImVtYWlsIjoiMjk1MTcyNTUxQHFxLmNvbSIsIkxhc3RMb2dpblRpbWUiOiIyMDI1LTA3LTI4VDE1OjA3OjQ5LjkzNDMwNTdaIiwicm9sZSI6ImYzNDU2ODA4LWVkMDAtNGI2Ni1hMmEwLWYxY2YzYmZlOWUwYyIsInRva2VuX3R5cGUiOiJhY2Nlc3NfdG9rZW4iLCJuYmYiOjE3NTM3MTUyNzAsImV4cCI6MTc1MzcxNjE3MCwiaWF0IjoxNzUzNzE1MjcwLCJpc3MiOiJYMSIsImF1ZCI6IlgxLldlYkFQSSJ9.hvxTTdsvmzPjYLExVWCDfoETQxTQgSE58-DFKSsRR1b1fEcgqqS2OEGtlWeAIlFP40vxEzNEdNZ1NZ3ZhDLUQA +2025-07-28 23:07:50.382 +08:00 [DBG] DESKTOP-1Q3GI6C [17] Successfully validated the token. +2025-07-28 23:07:50.385 +08:00 [DBG] DESKTOP-1Q3GI6C [17] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:07:50.386 +08:00 [DBG] DESKTOP-1Q3GI6C [17] Authorization was successful. +2025-07-28 23:07:50.389 +08:00 [INF] DESKTOP-1Q3GI6C [17] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:07:50.396 +08:00 [INF] DESKTOP-1Q3GI6C [17] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:07:50.428 +08:00 [INF] DESKTOP-1Q3GI6C [17] Executed DbCommand (24ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-28 23:07:50.441 +08:00 [INF] DESKTOP-1Q3GI6C [17] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 23:07:50.446 +08:00 [INF] DESKTOP-1Q3GI6C [17] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 23:07:50.457 +08:00 [DBG] DESKTOP-1Q3GI6C [23] Successfully validated the token. +2025-07-28 23:07:50.462 +08:00 [DBG] DESKTOP-1Q3GI6C [23] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:07:50.469 +08:00 [DBG] DESKTOP-1Q3GI6C [23] Authorization was successful. +2025-07-28 23:07:50.475 +08:00 [INF] DESKTOP-1Q3GI6C [23] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:07:50.486 +08:00 [INF] DESKTOP-1Q3GI6C [23] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:07:50.516 +08:00 [INF] DESKTOP-1Q3GI6C [23] Executed DbCommand (19ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-28 23:07:50.530 +08:00 [INF] DESKTOP-1Q3GI6C [23] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 23:07:50.535 +08:00 [INF] DESKTOP-1Q3GI6C [23] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 23:08:18.733 +08:00 [DBG] DESKTOP-1Q3GI6C [24] 获取所有连接,当前连接数:0 +2025-07-28 23:08:18.734 +08:00 [INF] DESKTOP-1Q3GI6C [24] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:08:18 +2025-07-28 23:08:44.898 +08:00 [DBG] DESKTOP-1Q3GI6C [24] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 23:08:44.922 +08:00 [DBG] DESKTOP-1Q3GI6C [24] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 23:08:44.922 +08:00 [DBG] DESKTOP-1Q3GI6C [17] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 23:08:44.938 +08:00 [DBG] DESKTOP-1Q3GI6C [17] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 23:08:48.742 +08:00 [DBG] DESKTOP-1Q3GI6C [23] 获取所有连接,当前连接数:0 +2025-07-28 23:08:48.744 +08:00 [INF] DESKTOP-1Q3GI6C [23] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:08:48 +2025-07-28 23:09:18.747 +08:00 [DBG] DESKTOP-1Q3GI6C [23] 获取所有连接,当前连接数:0 +2025-07-28 23:09:18.761 +08:00 [INF] DESKTOP-1Q3GI6C [23] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:09:18 +2025-07-28 23:09:44.897 +08:00 [DBG] DESKTOP-1Q3GI6C [24] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 23:09:44.914 +08:00 [DBG] DESKTOP-1Q3GI6C [24] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 23:09:44.930 +08:00 [DBG] DESKTOP-1Q3GI6C [24] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 23:09:44.938 +08:00 [DBG] DESKTOP-1Q3GI6C [24] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 23:09:48.772 +08:00 [DBG] DESKTOP-1Q3GI6C [24] 获取所有连接,当前连接数:0 +2025-07-28 23:09:48.775 +08:00 [INF] DESKTOP-1Q3GI6C [24] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:09:48 +2025-07-28 23:10:18.786 +08:00 [DBG] DESKTOP-1Q3GI6C [30] 获取所有连接,当前连接数:0 +2025-07-28 23:10:18.790 +08:00 [INF] DESKTOP-1Q3GI6C [30] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:10:18 +2025-07-28 23:10:44.897 +08:00 [DBG] DESKTOP-1Q3GI6C [30] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 23:10:44.914 +08:00 [DBG] DESKTOP-1Q3GI6C [30] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 23:10:44.923 +08:00 [DBG] DESKTOP-1Q3GI6C [30] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 23:10:44.940 +08:00 [DBG] DESKTOP-1Q3GI6C [30] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 23:10:48.788 +08:00 [DBG] DESKTOP-1Q3GI6C [30] 获取所有连接,当前连接数:0 +2025-07-28 23:10:48.792 +08:00 [INF] DESKTOP-1Q3GI6C [30] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:10:48 +2025-07-28 23:11:06.331 +08:00 [DBG] DESKTOP-1Q3GI6C [33] Successfully validated the token. +2025-07-28 23:11:06.338 +08:00 [DBG] DESKTOP-1Q3GI6C [33] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:11:06.341 +08:00 [DBG] DESKTOP-1Q3GI6C [33] Authorization was successful. +2025-07-28 23:11:06.343 +08:00 [WRN] DESKTOP-1Q3GI6C [33] 无法获取当前用户ID +2025-07-28 23:11:06.349 +08:00 [DBG] DESKTOP-1Q3GI6C [33] Successfully validated the token. +2025-07-28 23:11:06.353 +08:00 [DBG] DESKTOP-1Q3GI6C [33] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:11:06.354 +08:00 [DBG] DESKTOP-1Q3GI6C [33] Authorization was successful. +2025-07-28 23:11:06.357 +08:00 [WRN] DESKTOP-1Q3GI6C [33] 无法获取当前用户ID +2025-07-28 23:11:07.337 +08:00 [DBG] DESKTOP-1Q3GI6C [34] Successfully validated the token. +2025-07-28 23:11:07.344 +08:00 [DBG] DESKTOP-1Q3GI6C [34] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:11:07.349 +08:00 [DBG] DESKTOP-1Q3GI6C [34] Authorization was successful. +2025-07-28 23:11:07.352 +08:00 [WRN] DESKTOP-1Q3GI6C [34] 无法获取当前用户ID +2025-07-28 23:11:07.363 +08:00 [DBG] DESKTOP-1Q3GI6C [34] Successfully validated the token. +2025-07-28 23:11:07.373 +08:00 [DBG] DESKTOP-1Q3GI6C [34] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:11:07.378 +08:00 [DBG] DESKTOP-1Q3GI6C [34] Authorization was successful. +2025-07-28 23:11:07.380 +08:00 [WRN] DESKTOP-1Q3GI6C [34] 无法获取当前用户ID +2025-07-28 23:11:08.347 +08:00 [DBG] DESKTOP-1Q3GI6C [32] Successfully validated the token. +2025-07-28 23:11:08.351 +08:00 [DBG] DESKTOP-1Q3GI6C [32] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:11:08.487 +08:00 [INF] DESKTOP-1Q3GI6C [30] Executed DbCommand (22ms) [Parameters=[@__ipAddress_0='::1', @__windowStart_1='2025-07-28T14:41:08.3545373Z' (DbType = DateTime)], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "LoginLogs" AS l +WHERE l."IpAddress" = @__ipAddress_0 AND NOT (l."IsSuccess") AND l."LoginTime" >= @__windowStart_1 +2025-07-28 23:11:08.538 +08:00 [INF] DESKTOP-1Q3GI6C [33] Executed DbCommand (21ms) [Parameters=[@__normalizedUserName_0='HYH'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."Id", u."AccessFailedCount", u."ConcurrencyStamp", u."CreatedTime", u."Email", u."EmailConfirmed", u."IsActive", u."IsDeleted", u."LastLoginTime", u."LockoutEnabled", u."LockoutEnd", u."ModifiedTime", u."NormalizedEmail", u."NormalizedUserName", u."PasswordHash", u."PhoneNumber", u."PhoneNumberConfirmed", u."RealName", u."SecurityStamp", u."TwoFactorEnabled", u."UserName" +FROM "Users" AS u +WHERE NOT (u."IsDeleted") AND u."NormalizedUserName" = @__normalizedUserName_0 +LIMIT 1 +2025-07-28 23:11:08.660 +08:00 [INF] DESKTOP-1Q3GI6C [31] Executed DbCommand (21ms) [Parameters=[@__normalizedUserName_0='HYH'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."Id", u."AccessFailedCount", u."ConcurrencyStamp", u."CreatedTime", u."Email", u."EmailConfirmed", u."IsActive", u."IsDeleted", u."LastLoginTime", u."LockoutEnabled", u."LockoutEnd", u."ModifiedTime", u."NormalizedEmail", u."NormalizedUserName", u."PasswordHash", u."PhoneNumber", u."PhoneNumberConfirmed", u."RealName", u."SecurityStamp", u."TwoFactorEnabled", u."UserName" +FROM "Users" AS u +WHERE NOT (u."IsDeleted") AND u."NormalizedUserName" = @__normalizedUserName_0 +LIMIT 1 +2025-07-28 23:11:08.713 +08:00 [INF] DESKTOP-1Q3GI6C [34] Executed DbCommand (20ms) [Parameters=[@p20='e7bc3f29-a217-48e7-9724-e76e04d7ed41' (Nullable = false), @p0='0', @p1='2228d1b9-39ba-4d4e-9986-129fd65ff157', @p21='259ed694-1ce1-4909-8670-1b49cb9b090b', @p2='2025-07-28T08:23:30.6119240Z' (DbType = DateTime), @p3='295172551@qq.com' (Nullable = false), @p4='False', @p5='True', @p6='False', @p7='2025-07-28T15:11:08.6385898Z' (Nullable = true) (DbType = DateTime), @p8='True', @p9=NULL (DbType = DateTime), @p10=NULL (DbType = DateTime), @p11='295172551@QQ.COM', @p12='HYH', @p13='AQAAAAIAAYagAAAAELMdIr7ak+9jnnde71DnedwFUZV5JIjL5lpsOfAyqRt9cd+lEgTzKKKR/PW5/GKB4g==', @p14='18162486289' (Nullable = false), @p15='False', @p16='MyEE', @p17='UI5V33FZ7I3YYJIVC7IMKON3CRUJNWMW', @p18='False', @p19='hyh' (Nullable = false)], CommandType='"Text"', CommandTimeout='30'] +UPDATE "Users" SET "AccessFailedCount" = @p0, "ConcurrencyStamp" = @p1, "CreatedTime" = @p2, "Email" = @p3, "EmailConfirmed" = @p4, "IsActive" = @p5, "IsDeleted" = @p6, "LastLoginTime" = @p7, "LockoutEnabled" = @p8, "LockoutEnd" = @p9, "ModifiedTime" = @p10, "NormalizedEmail" = @p11, "NormalizedUserName" = @p12, "PasswordHash" = @p13, "PhoneNumber" = @p14, "PhoneNumberConfirmed" = @p15, "RealName" = @p16, "SecurityStamp" = @p17, "TwoFactorEnabled" = @p18, "UserName" = @p19 +WHERE "Id" = @p20 AND "ConcurrencyStamp" = @p21; +2025-07-28 23:11:08.792 +08:00 [INF] DESKTOP-1Q3GI6C [34] Executed DbCommand (21ms) [Parameters=[@__userId_0='e7bc3f29-a217-48e7-9724-e76e04d7ed41'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."UserId", u."RoleId" +FROM "UserRoles" AS u +WHERE u."UserId" = @__userId_0 +2025-07-28 23:11:08.821 +08:00 [INF] DESKTOP-1Q3GI6C [33] Executed DbCommand (20ms) [Parameters=[@__roleId_0='f3456808-ed00-4b66-a2a0-f1cf3bfe9e0c'], CommandType='"Text"', CommandTimeout='30'] +SELECT r."RoleId", r."PermissionId", r."CreatedAt" +FROM "RolePermissions" AS r +WHERE r."RoleId" = @__roleId_0 +2025-07-28 23:11:08.837 +08:00 [INF] DESKTOP-1Q3GI6C [33] 尝试从缓存获取密钥,缓存键: JwtKey_Current +2025-07-28 23:11:08.844 +08:00 [INF] DESKTOP-1Q3GI6C [33] 从缓存获取到密钥,密钥长度: 88 +2025-07-28 23:11:08.850 +08:00 [INF] DESKTOP-1Q3GI6C [33] 生成令牌使用的密钥: a1mrtIiQN+AEmxE4WKFmKocGtrs3nrQaEbjzQgKp1XZWq8jP9HqzsjVgMKt3kAaCmTNaI9B9/YoaGMOY0sy8DQ== +2025-07-28 23:11:08.857 +08:00 [INF] DESKTOP-1Q3GI6C [33] 密钥解码成功,字节长度: 64 +2025-07-28 23:11:08.863 +08:00 [INF] DESKTOP-1Q3GI6C [33] 令牌签名算法: HS512 +2025-07-28 23:11:08.869 +08:00 [INF] DESKTOP-1Q3GI6C [33] 生成的令牌信息: {"TokenType":"access_token","Expires":"2025-07-28T15:26:08.8690118Z","Issuer":"X1","Audience":"X1.WebAPI","IssuedAt":"2025-07-28T15:11:08.8690179Z","NotBefore":"2025-07-28T15:11:08.8690181Z","Algorithm":"HS512","KeyLength":64} +2025-07-28 23:11:08.874 +08:00 [INF] DESKTOP-1Q3GI6C [33] 尝试从缓存获取密钥,缓存键: JwtKey_Current +2025-07-28 23:11:08.881 +08:00 [INF] DESKTOP-1Q3GI6C [33] 从缓存获取到密钥,密钥长度: 88 +2025-07-28 23:11:08.886 +08:00 [INF] DESKTOP-1Q3GI6C [33] 生成令牌使用的密钥: a1mrtIiQN+AEmxE4WKFmKocGtrs3nrQaEbjzQgKp1XZWq8jP9HqzsjVgMKt3kAaCmTNaI9B9/YoaGMOY0sy8DQ== +2025-07-28 23:11:08.893 +08:00 [INF] DESKTOP-1Q3GI6C [33] 密钥解码成功,字节长度: 64 +2025-07-28 23:11:08.899 +08:00 [INF] DESKTOP-1Q3GI6C [33] 令牌签名算法: HS512 +2025-07-28 23:11:08.905 +08:00 [INF] DESKTOP-1Q3GI6C [33] 生成的令牌信息: {"TokenType":"refresh_token","Expires":"2025-08-04T15:11:08.9050633Z","Issuer":"X1","Audience":"X1.WebAPI","IssuedAt":"2025-07-28T15:11:08.9050667Z","NotBefore":"2025-07-28T15:11:08.9050669Z","Algorithm":"HS512","KeyLength":64} +2025-07-28 23:11:08.931 +08:00 [INF] DESKTOP-1Q3GI6C [33] Executed DbCommand (20ms) [Parameters=[@p0='8421e6c6-740e-4ea7-87cb-926a1480d497' (Nullable = false), @p1='Chrome 138.0.0', @p2='2025-07-28T15:11:08.9103163Z' (DbType = DateTime), @p3=NULL, @p4='::1' (Nullable = false), @p5='False', @p6='True', @p7=NULL, @p8='Web' (Nullable = false), @p9='2025-07-28T15:11:08.9103157Z' (DbType = DateTime), @p10='Password' (Nullable = false), @p11='Windows 10', @p12=NULL, @p13=NULL (DbType = DateTime), @p14='Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36 Edg/138.0.0.0' (Nullable = false), @p15='e7bc3f29-a217-48e7-9724-e76e04d7ed41' (Nullable = false)], CommandType='"Text"', CommandTimeout='30'] +INSERT INTO "LoginLogs" ("Id", "Browser", "CreatedAt", "FailureReason", "IpAddress", "IsDeleted", "IsSuccess", "Location", "LoginSource", "LoginTime", "LoginType", "OperatingSystem", "SessionId", "UpdatedAt", "UserAgent", "UserId") +VALUES (@p0, @p1, @p2, @p3, @p4, @p5, @p6, @p7, @p8, @p9, @p10, @p11, @p12, @p13, @p14, @p15); +2025-07-28 23:11:08.942 +08:00 [INF] DESKTOP-1Q3GI6C [33] 用户 hyh 认证成功 +2025-07-28 23:11:08.948 +08:00 [INF] DESKTOP-1Q3GI6C [33] 账号 hyh 登录成功 +2025-07-28 23:11:08.955 +08:00 [WRN] DESKTOP-1Q3GI6C [33] Bearer eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJuYW1laWQiOiJlN2JjM2YyOS1hMjE3LTQ4ZTctOTcyNC1lNzZlMDRkN2VkNDEiLCJ1bmlxdWVfbmFtZSI6Imh5aCIsImVtYWlsIjoiMjk1MTcyNTUxQHFxLmNvbSIsIkxhc3RMb2dpblRpbWUiOiIyMDI1LTA3LTI4VDE1OjExOjA4LjYzODU4OThaIiwicm9sZSI6ImYzNDU2ODA4LWVkMDAtNGI2Ni1hMmEwLWYxY2YzYmZlOWUwYyIsInRva2VuX3R5cGUiOiJhY2Nlc3NfdG9rZW4iLCJuYmYiOjE3NTM3MTU0NjgsImV4cCI6MTc1MzcxNjM2OCwiaWF0IjoxNzUzNzE1NDY4LCJpc3MiOiJYMSIsImF1ZCI6IlgxLldlYkFQSSJ9.PYra_xDPQuLRQL5MrYVB-2AbWMQooFbuiKtzLLBYwHH-pCBLkD6LTz6JGanHQEF6Z52tBN09aO-189jk3lTriw +2025-07-28 23:11:09.062 +08:00 [DBG] DESKTOP-1Q3GI6C [32] Successfully validated the token. +2025-07-28 23:11:09.064 +08:00 [DBG] DESKTOP-1Q3GI6C [32] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:11:09.067 +08:00 [DBG] DESKTOP-1Q3GI6C [32] Authorization was successful. +2025-07-28 23:11:09.070 +08:00 [INF] DESKTOP-1Q3GI6C [32] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:11:09.075 +08:00 [INF] DESKTOP-1Q3GI6C [32] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:11:09.098 +08:00 [INF] DESKTOP-1Q3GI6C [34] Executed DbCommand (20ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-28 23:11:09.105 +08:00 [INF] DESKTOP-1Q3GI6C [34] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 23:11:09.109 +08:00 [INF] DESKTOP-1Q3GI6C [34] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 23:11:09.115 +08:00 [DBG] DESKTOP-1Q3GI6C [31] Successfully validated the token. +2025-07-28 23:11:09.118 +08:00 [DBG] DESKTOP-1Q3GI6C [31] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:11:09.120 +08:00 [DBG] DESKTOP-1Q3GI6C [31] Authorization was successful. +2025-07-28 23:11:09.123 +08:00 [INF] DESKTOP-1Q3GI6C [31] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:11:09.126 +08:00 [INF] DESKTOP-1Q3GI6C [31] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:11:09.149 +08:00 [INF] DESKTOP-1Q3GI6C [33] Executed DbCommand (20ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-28 23:11:09.154 +08:00 [INF] DESKTOP-1Q3GI6C [33] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 23:11:09.158 +08:00 [INF] DESKTOP-1Q3GI6C [33] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 23:11:10.149 +08:00 [DBG] DESKTOP-1Q3GI6C [30] Successfully validated the token. +2025-07-28 23:11:10.154 +08:00 [DBG] DESKTOP-1Q3GI6C [30] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:11:10.159 +08:00 [DBG] DESKTOP-1Q3GI6C [30] Authorization was successful. +2025-07-28 23:11:10.166 +08:00 [INF] DESKTOP-1Q3GI6C [30] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:11:10.176 +08:00 [INF] DESKTOP-1Q3GI6C [30] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-28 23:11:10.201 +08:00 [INF] DESKTOP-1Q3GI6C [30] Executed DbCommand (21ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "IMS_Configurations" AS i +2025-07-28 23:11:10.229 +08:00 [INF] DESKTOP-1Q3GI6C [31] Executed DbCommand (19ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT i."Id", i."ConfigContent", i."CreatedAt", i."CreatedBy", i."Description", i."IsDeleted", i."IsDisabled", i."Name", i."UpdatedAt", i."UpdatedBy" +FROM "IMS_Configurations" AS i +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 23:11:10.237 +08:00 [INF] DESKTOP-1Q3GI6C [31] 成功获取IMS配置列表,总数量: 1, 当前页数量: 1 +2025-07-28 23:11:10.241 +08:00 [INF] DESKTOP-1Q3GI6C [31] 成功获取IMS配置列表,共 1 条记录 +2025-07-28 23:11:10.246 +08:00 [DBG] DESKTOP-1Q3GI6C [31] Successfully validated the token. +2025-07-28 23:11:10.249 +08:00 [DBG] DESKTOP-1Q3GI6C [31] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:11:10.253 +08:00 [DBG] DESKTOP-1Q3GI6C [31] Authorization was successful. +2025-07-28 23:11:10.255 +08:00 [INF] DESKTOP-1Q3GI6C [31] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:11:10.259 +08:00 [INF] DESKTOP-1Q3GI6C [31] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-28 23:11:10.285 +08:00 [INF] DESKTOP-1Q3GI6C [31] Executed DbCommand (19ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "IMS_Configurations" AS i +2025-07-28 23:11:10.310 +08:00 [INF] DESKTOP-1Q3GI6C [30] Executed DbCommand (19ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT i."Id", i."ConfigContent", i."CreatedAt", i."CreatedBy", i."Description", i."IsDeleted", i."IsDisabled", i."Name", i."UpdatedAt", i."UpdatedBy" +FROM "IMS_Configurations" AS i +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 23:11:10.323 +08:00 [INF] DESKTOP-1Q3GI6C [30] 成功获取IMS配置列表,总数量: 1, 当前页数量: 1 +2025-07-28 23:11:10.331 +08:00 [INF] DESKTOP-1Q3GI6C [30] 成功获取IMS配置列表,共 1 条记录 +2025-07-28 23:11:13.181 +08:00 [DBG] DESKTOP-1Q3GI6C [34] Successfully validated the token. +2025-07-28 23:11:13.186 +08:00 [DBG] DESKTOP-1Q3GI6C [34] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:11:13.194 +08:00 [DBG] DESKTOP-1Q3GI6C [34] Authorization was successful. +2025-07-28 23:11:13.199 +08:00 [INF] DESKTOP-1Q3GI6C [34] 开始获取核心网络配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:11:13.208 +08:00 [INF] DESKTOP-1Q3GI6C [34] 开始获取核心网配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-28 23:11:13.233 +08:00 [INF] DESKTOP-1Q3GI6C [31] Executed DbCommand (20ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "CoreNetworkConfigs" AS c +2025-07-28 23:11:13.261 +08:00 [INF] DESKTOP-1Q3GI6C [33] Executed DbCommand (20ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT c."Id", c."ConfigContent", c."CreatedAt", c."CreatedBy", c."Description", c."IsDeleted", c."IsDisabled", c."Name", c."UpdatedAt", c."UpdatedBy" +FROM "CoreNetworkConfigs" AS c +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 23:11:13.267 +08:00 [INF] DESKTOP-1Q3GI6C [33] 成功获取核心网配置列表,总数量: 1, 当前页数量: 1 +2025-07-28 23:11:13.271 +08:00 [INF] DESKTOP-1Q3GI6C [33] 成功获取核心网络配置列表,共 1 条记录 +2025-07-28 23:11:13.279 +08:00 [DBG] DESKTOP-1Q3GI6C [31] Successfully validated the token. +2025-07-28 23:11:13.281 +08:00 [DBG] DESKTOP-1Q3GI6C [31] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:11:13.284 +08:00 [DBG] DESKTOP-1Q3GI6C [31] Authorization was successful. +2025-07-28 23:11:13.286 +08:00 [INF] DESKTOP-1Q3GI6C [31] 开始获取核心网络配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:11:13.292 +08:00 [INF] DESKTOP-1Q3GI6C [31] 开始获取核心网配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-28 23:11:13.316 +08:00 [INF] DESKTOP-1Q3GI6C [34] Executed DbCommand (19ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "CoreNetworkConfigs" AS c +2025-07-28 23:11:13.342 +08:00 [INF] DESKTOP-1Q3GI6C [34] Executed DbCommand (20ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT c."Id", c."ConfigContent", c."CreatedAt", c."CreatedBy", c."Description", c."IsDeleted", c."IsDisabled", c."Name", c."UpdatedAt", c."UpdatedBy" +FROM "CoreNetworkConfigs" AS c +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 23:11:13.350 +08:00 [INF] DESKTOP-1Q3GI6C [34] 成功获取核心网配置列表,总数量: 1, 当前页数量: 1 +2025-07-28 23:11:13.355 +08:00 [INF] DESKTOP-1Q3GI6C [34] 成功获取核心网络配置列表,共 1 条记录 +2025-07-28 23:11:18.798 +08:00 [DBG] DESKTOP-1Q3GI6C [32] 获取所有连接,当前连接数:0 +2025-07-28 23:11:18.800 +08:00 [INF] DESKTOP-1Q3GI6C [32] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:11:18 +2025-07-28 23:11:39.951 +08:00 [DBG] DESKTOP-1Q3GI6C [34] Successfully validated the token. +2025-07-28 23:11:39.953 +08:00 [DBG] DESKTOP-1Q3GI6C [34] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:11:39.955 +08:00 [DBG] DESKTOP-1Q3GI6C [34] Authorization was successful. +2025-07-28 23:11:39.957 +08:00 [WRN] DESKTOP-1Q3GI6C [34] 无法获取当前用户ID +2025-07-28 23:11:39.962 +08:00 [DBG] DESKTOP-1Q3GI6C [34] Successfully validated the token. +2025-07-28 23:11:39.964 +08:00 [DBG] DESKTOP-1Q3GI6C [34] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:11:39.967 +08:00 [DBG] DESKTOP-1Q3GI6C [34] Authorization was successful. +2025-07-28 23:11:39.970 +08:00 [WRN] DESKTOP-1Q3GI6C [34] 无法获取当前用户ID +2025-07-28 23:11:40.168 +08:00 [DBG] DESKTOP-1Q3GI6C [33] Successfully validated the token. +2025-07-28 23:11:40.170 +08:00 [DBG] DESKTOP-1Q3GI6C [33] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:11:40.175 +08:00 [DBG] DESKTOP-1Q3GI6C [33] Authorization was successful. +2025-07-28 23:11:40.177 +08:00 [WRN] DESKTOP-1Q3GI6C [33] 无法获取当前用户ID +2025-07-28 23:11:40.183 +08:00 [DBG] DESKTOP-1Q3GI6C [35] Successfully validated the token. +2025-07-28 23:11:40.186 +08:00 [DBG] DESKTOP-1Q3GI6C [35] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:11:40.189 +08:00 [DBG] DESKTOP-1Q3GI6C [35] Authorization was successful. +2025-07-28 23:11:40.194 +08:00 [WRN] DESKTOP-1Q3GI6C [35] 无法获取当前用户ID +2025-07-28 23:11:43.350 +08:00 [DBG] DESKTOP-1Q3GI6C [33] Successfully validated the token. +2025-07-28 23:11:43.353 +08:00 [DBG] DESKTOP-1Q3GI6C [33] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:11:43.379 +08:00 [INF] DESKTOP-1Q3GI6C [34] Executed DbCommand (20ms) [Parameters=[@__ipAddress_0='::1', @__windowStart_1='2025-07-28T14:41:43.3586845Z' (DbType = DateTime)], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "LoginLogs" AS l +WHERE l."IpAddress" = @__ipAddress_0 AND NOT (l."IsSuccess") AND l."LoginTime" >= @__windowStart_1 +2025-07-28 23:11:43.436 +08:00 [INF] DESKTOP-1Q3GI6C [34] Executed DbCommand (24ms) [Parameters=[@__normalizedUserName_0='HYH'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."Id", u."AccessFailedCount", u."ConcurrencyStamp", u."CreatedTime", u."Email", u."EmailConfirmed", u."IsActive", u."IsDeleted", u."LastLoginTime", u."LockoutEnabled", u."LockoutEnd", u."ModifiedTime", u."NormalizedEmail", u."NormalizedUserName", u."PasswordHash", u."PhoneNumber", u."PhoneNumberConfirmed", u."RealName", u."SecurityStamp", u."TwoFactorEnabled", u."UserName" +FROM "Users" AS u +WHERE NOT (u."IsDeleted") AND u."NormalizedUserName" = @__normalizedUserName_0 +LIMIT 1 +2025-07-28 23:11:43.554 +08:00 [INF] DESKTOP-1Q3GI6C [35] Executed DbCommand (19ms) [Parameters=[@__normalizedUserName_0='HYH'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."Id", u."AccessFailedCount", u."ConcurrencyStamp", u."CreatedTime", u."Email", u."EmailConfirmed", u."IsActive", u."IsDeleted", u."LastLoginTime", u."LockoutEnabled", u."LockoutEnd", u."ModifiedTime", u."NormalizedEmail", u."NormalizedUserName", u."PasswordHash", u."PhoneNumber", u."PhoneNumberConfirmed", u."RealName", u."SecurityStamp", u."TwoFactorEnabled", u."UserName" +FROM "Users" AS u +WHERE NOT (u."IsDeleted") AND u."NormalizedUserName" = @__normalizedUserName_0 +LIMIT 1 +2025-07-28 23:11:43.613 +08:00 [INF] DESKTOP-1Q3GI6C [30] Executed DbCommand (19ms) [Parameters=[@p20='e7bc3f29-a217-48e7-9724-e76e04d7ed41' (Nullable = false), @p0='0', @p1='7d055510-0450-43dc-8ff6-ddfc3452c2ec', @p21='2228d1b9-39ba-4d4e-9986-129fd65ff157', @p2='2025-07-28T08:23:30.6119240Z' (DbType = DateTime), @p3='295172551@qq.com' (Nullable = false), @p4='False', @p5='True', @p6='False', @p7='2025-07-28T15:11:43.5341314Z' (Nullable = true) (DbType = DateTime), @p8='True', @p9=NULL (DbType = DateTime), @p10=NULL (DbType = DateTime), @p11='295172551@QQ.COM', @p12='HYH', @p13='AQAAAAIAAYagAAAAELMdIr7ak+9jnnde71DnedwFUZV5JIjL5lpsOfAyqRt9cd+lEgTzKKKR/PW5/GKB4g==', @p14='18162486289' (Nullable = false), @p15='False', @p16='MyEE', @p17='UI5V33FZ7I3YYJIVC7IMKON3CRUJNWMW', @p18='False', @p19='hyh' (Nullable = false)], CommandType='"Text"', CommandTimeout='30'] +UPDATE "Users" SET "AccessFailedCount" = @p0, "ConcurrencyStamp" = @p1, "CreatedTime" = @p2, "Email" = @p3, "EmailConfirmed" = @p4, "IsActive" = @p5, "IsDeleted" = @p6, "LastLoginTime" = @p7, "LockoutEnabled" = @p8, "LockoutEnd" = @p9, "ModifiedTime" = @p10, "NormalizedEmail" = @p11, "NormalizedUserName" = @p12, "PasswordHash" = @p13, "PhoneNumber" = @p14, "PhoneNumberConfirmed" = @p15, "RealName" = @p16, "SecurityStamp" = @p17, "TwoFactorEnabled" = @p18, "UserName" = @p19 +WHERE "Id" = @p20 AND "ConcurrencyStamp" = @p21; +2025-07-28 23:11:43.681 +08:00 [INF] DESKTOP-1Q3GI6C [35] Executed DbCommand (20ms) [Parameters=[@__userId_0='e7bc3f29-a217-48e7-9724-e76e04d7ed41'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."UserId", u."RoleId" +FROM "UserRoles" AS u +WHERE u."UserId" = @__userId_0 +2025-07-28 23:11:43.751 +08:00 [INF] DESKTOP-1Q3GI6C [30] Executed DbCommand (20ms) [Parameters=[@__roleId_0='f3456808-ed00-4b66-a2a0-f1cf3bfe9e0c'], CommandType='"Text"', CommandTimeout='30'] +SELECT r."RoleId", r."PermissionId", r."CreatedAt" +FROM "RolePermissions" AS r +WHERE r."RoleId" = @__roleId_0 +2025-07-28 23:11:43.766 +08:00 [INF] DESKTOP-1Q3GI6C [30] 尝试从缓存获取密钥,缓存键: JwtKey_Current +2025-07-28 23:11:43.774 +08:00 [INF] DESKTOP-1Q3GI6C [30] 从缓存获取到密钥,密钥长度: 88 +2025-07-28 23:11:43.783 +08:00 [INF] DESKTOP-1Q3GI6C [30] 生成令牌使用的密钥: a1mrtIiQN+AEmxE4WKFmKocGtrs3nrQaEbjzQgKp1XZWq8jP9HqzsjVgMKt3kAaCmTNaI9B9/YoaGMOY0sy8DQ== +2025-07-28 23:11:43.790 +08:00 [INF] DESKTOP-1Q3GI6C [30] 密钥解码成功,字节长度: 64 +2025-07-28 23:11:43.797 +08:00 [INF] DESKTOP-1Q3GI6C [30] 令牌签名算法: HS512 +2025-07-28 23:11:43.807 +08:00 [INF] DESKTOP-1Q3GI6C [30] 生成的令牌信息: {"TokenType":"access_token","Expires":"2025-07-28T15:26:43.8069745Z","Issuer":"X1","Audience":"X1.WebAPI","IssuedAt":"2025-07-28T15:11:43.8069781Z","NotBefore":"2025-07-28T15:11:43.8069784Z","Algorithm":"HS512","KeyLength":64} +2025-07-28 23:11:43.811 +08:00 [INF] DESKTOP-1Q3GI6C [30] 尝试从缓存获取密钥,缓存键: JwtKey_Current +2025-07-28 23:11:43.817 +08:00 [INF] DESKTOP-1Q3GI6C [30] 从缓存获取到密钥,密钥长度: 88 +2025-07-28 23:11:43.824 +08:00 [INF] DESKTOP-1Q3GI6C [30] 生成令牌使用的密钥: a1mrtIiQN+AEmxE4WKFmKocGtrs3nrQaEbjzQgKp1XZWq8jP9HqzsjVgMKt3kAaCmTNaI9B9/YoaGMOY0sy8DQ== +2025-07-28 23:11:43.834 +08:00 [INF] DESKTOP-1Q3GI6C [30] 密钥解码成功,字节长度: 64 +2025-07-28 23:11:43.837 +08:00 [INF] DESKTOP-1Q3GI6C [30] 令牌签名算法: HS512 +2025-07-28 23:11:43.843 +08:00 [INF] DESKTOP-1Q3GI6C [30] 生成的令牌信息: {"TokenType":"refresh_token","Expires":"2025-08-04T15:11:43.8429937Z","Issuer":"X1","Audience":"X1.WebAPI","IssuedAt":"2025-07-28T15:11:43.8430005Z","NotBefore":"2025-07-28T15:11:43.8430007Z","Algorithm":"HS512","KeyLength":64} +2025-07-28 23:11:43.884 +08:00 [INF] DESKTOP-1Q3GI6C [33] Executed DbCommand (34ms) [Parameters=[@p0='5549181a-d04b-4b17-862f-324aea1ecc01' (Nullable = false), @p1='Chrome 138.0.0', @p2='2025-07-28T15:11:43.8486672Z' (DbType = DateTime), @p3=NULL, @p4='::1' (Nullable = false), @p5='False', @p6='True', @p7=NULL, @p8='Web' (Nullable = false), @p9='2025-07-28T15:11:43.8486665Z' (DbType = DateTime), @p10='Password' (Nullable = false), @p11='Windows 10', @p12=NULL, @p13=NULL (DbType = DateTime), @p14='Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36 Edg/138.0.0.0' (Nullable = false), @p15='e7bc3f29-a217-48e7-9724-e76e04d7ed41' (Nullable = false)], CommandType='"Text"', CommandTimeout='30'] +INSERT INTO "LoginLogs" ("Id", "Browser", "CreatedAt", "FailureReason", "IpAddress", "IsDeleted", "IsSuccess", "Location", "LoginSource", "LoginTime", "LoginType", "OperatingSystem", "SessionId", "UpdatedAt", "UserAgent", "UserId") +VALUES (@p0, @p1, @p2, @p3, @p4, @p5, @p6, @p7, @p8, @p9, @p10, @p11, @p12, @p13, @p14, @p15); +2025-07-28 23:11:43.897 +08:00 [INF] DESKTOP-1Q3GI6C [33] 用户 hyh 认证成功 +2025-07-28 23:11:43.903 +08:00 [INF] DESKTOP-1Q3GI6C [33] 账号 hyh 登录成功 +2025-07-28 23:11:43.907 +08:00 [WRN] DESKTOP-1Q3GI6C [33] Bearer eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJuYW1laWQiOiJlN2JjM2YyOS1hMjE3LTQ4ZTctOTcyNC1lNzZlMDRkN2VkNDEiLCJ1bmlxdWVfbmFtZSI6Imh5aCIsImVtYWlsIjoiMjk1MTcyNTUxQHFxLmNvbSIsIkxhc3RMb2dpblRpbWUiOiIyMDI1LTA3LTI4VDE1OjExOjQzLjUzNDEzMTRaIiwicm9sZSI6ImYzNDU2ODA4LWVkMDAtNGI2Ni1hMmEwLWYxY2YzYmZlOWUwYyIsInRva2VuX3R5cGUiOiJhY2Nlc3NfdG9rZW4iLCJuYmYiOjE3NTM3MTU1MDMsImV4cCI6MTc1MzcxNjQwMywiaWF0IjoxNzUzNzE1NTAzLCJpc3MiOiJYMSIsImF1ZCI6IlgxLldlYkFQSSJ9.adgnVw18SXjDc44Ey2aqDOYkAMyzOLBUpIuRT0p3onFtNvRABiVxekacLHxNBfKQACLkmhsi8UBB7LYBV9dTvw +2025-07-28 23:11:43.991 +08:00 [DBG] DESKTOP-1Q3GI6C [33] Successfully validated the token. +2025-07-28 23:11:43.994 +08:00 [DBG] DESKTOP-1Q3GI6C [33] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:11:43.997 +08:00 [DBG] DESKTOP-1Q3GI6C [33] Authorization was successful. +2025-07-28 23:11:44.000 +08:00 [INF] DESKTOP-1Q3GI6C [33] 开始获取核心网络配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:11:44.005 +08:00 [INF] DESKTOP-1Q3GI6C [33] 开始获取核心网配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-28 23:11:44.028 +08:00 [INF] DESKTOP-1Q3GI6C [34] Executed DbCommand (19ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "CoreNetworkConfigs" AS c +2025-07-28 23:11:44.052 +08:00 [INF] DESKTOP-1Q3GI6C [35] Executed DbCommand (19ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT c."Id", c."ConfigContent", c."CreatedAt", c."CreatedBy", c."Description", c."IsDeleted", c."IsDisabled", c."Name", c."UpdatedAt", c."UpdatedBy" +FROM "CoreNetworkConfigs" AS c +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 23:11:44.058 +08:00 [INF] DESKTOP-1Q3GI6C [35] 成功获取核心网配置列表,总数量: 1, 当前页数量: 1 +2025-07-28 23:11:44.060 +08:00 [INF] DESKTOP-1Q3GI6C [35] 成功获取核心网络配置列表,共 1 条记录 +2025-07-28 23:11:44.066 +08:00 [DBG] DESKTOP-1Q3GI6C [34] Successfully validated the token. +2025-07-28 23:11:44.069 +08:00 [DBG] DESKTOP-1Q3GI6C [34] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:11:44.071 +08:00 [DBG] DESKTOP-1Q3GI6C [34] Authorization was successful. +2025-07-28 23:11:44.075 +08:00 [INF] DESKTOP-1Q3GI6C [34] 开始获取核心网络配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:11:44.078 +08:00 [INF] DESKTOP-1Q3GI6C [34] 开始获取核心网配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-28 23:11:44.098 +08:00 [INF] DESKTOP-1Q3GI6C [34] Executed DbCommand (19ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "CoreNetworkConfigs" AS c +2025-07-28 23:11:44.120 +08:00 [INF] DESKTOP-1Q3GI6C [32] Executed DbCommand (18ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT c."Id", c."ConfigContent", c."CreatedAt", c."CreatedBy", c."Description", c."IsDeleted", c."IsDisabled", c."Name", c."UpdatedAt", c."UpdatedBy" +FROM "CoreNetworkConfigs" AS c +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 23:11:44.126 +08:00 [INF] DESKTOP-1Q3GI6C [32] 成功获取核心网配置列表,总数量: 1, 当前页数量: 1 +2025-07-28 23:11:44.128 +08:00 [INF] DESKTOP-1Q3GI6C [32] 成功获取核心网络配置列表,共 1 条记录 +2025-07-28 23:11:44.897 +08:00 [DBG] DESKTOP-1Q3GI6C [34] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 23:11:44.914 +08:00 [DBG] DESKTOP-1Q3GI6C [34] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 23:11:44.931 +08:00 [DBG] DESKTOP-1Q3GI6C [34] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 23:11:44.946 +08:00 [DBG] DESKTOP-1Q3GI6C [34] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 23:11:45.500 +08:00 [DBG] DESKTOP-1Q3GI6C [35] Successfully validated the token. +2025-07-28 23:11:45.506 +08:00 [DBG] DESKTOP-1Q3GI6C [35] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:11:45.512 +08:00 [DBG] DESKTOP-1Q3GI6C [35] Authorization was successful. +2025-07-28 23:11:45.517 +08:00 [INF] DESKTOP-1Q3GI6C [35] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:11:45.529 +08:00 [INF] DESKTOP-1Q3GI6C [35] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:11:45.561 +08:00 [INF] DESKTOP-1Q3GI6C [35] Executed DbCommand (21ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-28 23:11:45.572 +08:00 [INF] DESKTOP-1Q3GI6C [35] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 23:11:45.576 +08:00 [INF] DESKTOP-1Q3GI6C [35] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 23:11:45.584 +08:00 [DBG] DESKTOP-1Q3GI6C [35] Successfully validated the token. +2025-07-28 23:11:45.588 +08:00 [DBG] DESKTOP-1Q3GI6C [35] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:11:45.593 +08:00 [DBG] DESKTOP-1Q3GI6C [35] Authorization was successful. +2025-07-28 23:11:45.597 +08:00 [INF] DESKTOP-1Q3GI6C [35] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:11:45.607 +08:00 [INF] DESKTOP-1Q3GI6C [35] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:11:45.633 +08:00 [INF] DESKTOP-1Q3GI6C [32] Executed DbCommand (18ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-28 23:11:45.641 +08:00 [INF] DESKTOP-1Q3GI6C [32] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 23:11:45.643 +08:00 [INF] DESKTOP-1Q3GI6C [32] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 23:11:48.806 +08:00 [DBG] DESKTOP-1Q3GI6C [34] 获取所有连接,当前连接数:0 +2025-07-28 23:11:48.814 +08:00 [INF] DESKTOP-1Q3GI6C [34] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:11:48 +2025-07-28 23:12:18.832 +08:00 [DBG] DESKTOP-1Q3GI6C [33] 获取所有连接,当前连接数:0 +2025-07-28 23:12:18.834 +08:00 [INF] DESKTOP-1Q3GI6C [33] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:12:18 +2025-07-28 23:12:44.889 +08:00 [DBG] DESKTOP-1Q3GI6C [33] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 23:12:44.914 +08:00 [DBG] DESKTOP-1Q3GI6C [33] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 23:12:44.922 +08:00 [DBG] DESKTOP-1Q3GI6C [33] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 23:12:44.938 +08:00 [DBG] DESKTOP-1Q3GI6C [33] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 23:12:48.843 +08:00 [DBG] DESKTOP-1Q3GI6C [33] 获取所有连接,当前连接数:0 +2025-07-28 23:12:48.845 +08:00 [INF] DESKTOP-1Q3GI6C [33] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:12:48 +2025-07-28 23:13:18.855 +08:00 [DBG] DESKTOP-1Q3GI6C [36] 获取所有连接,当前连接数:0 +2025-07-28 23:13:18.862 +08:00 [INF] DESKTOP-1Q3GI6C [36] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:13:18 +2025-07-28 23:13:44.897 +08:00 [DBG] DESKTOP-1Q3GI6C [36] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 23:13:44.921 +08:00 [DBG] DESKTOP-1Q3GI6C [36] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 23:13:44.921 +08:00 [DBG] DESKTOP-1Q3GI6C [35] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 23:13:44.946 +08:00 [DBG] DESKTOP-1Q3GI6C [35] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 23:13:48.407 +08:00 [DBG] DESKTOP-1Q3GI6C [35] Successfully validated the token. +2025-07-28 23:13:48.417 +08:00 [DBG] DESKTOP-1Q3GI6C [35] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:13:48.419 +08:00 [DBG] DESKTOP-1Q3GI6C [35] Authorization was successful. +2025-07-28 23:13:48.421 +08:00 [WRN] DESKTOP-1Q3GI6C [35] 无法获取当前用户ID +2025-07-28 23:13:48.427 +08:00 [DBG] DESKTOP-1Q3GI6C [37] Successfully validated the token. +2025-07-28 23:13:48.432 +08:00 [DBG] DESKTOP-1Q3GI6C [37] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:13:48.435 +08:00 [DBG] DESKTOP-1Q3GI6C [37] Authorization was successful. +2025-07-28 23:13:48.437 +08:00 [WRN] DESKTOP-1Q3GI6C [37] 无法获取当前用户ID +2025-07-28 23:13:48.879 +08:00 [DBG] DESKTOP-1Q3GI6C [37] 获取所有连接,当前连接数:0 +2025-07-28 23:13:48.883 +08:00 [INF] DESKTOP-1Q3GI6C [37] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:13:48 +2025-07-28 23:13:49.419 +08:00 [DBG] DESKTOP-1Q3GI6C [35] Successfully validated the token. +2025-07-28 23:13:49.425 +08:00 [DBG] DESKTOP-1Q3GI6C [35] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:13:49.456 +08:00 [INF] DESKTOP-1Q3GI6C [36] Executed DbCommand (21ms) [Parameters=[@__ipAddress_0='::1', @__windowStart_1='2025-07-28T14:43:49.4349722Z' (DbType = DateTime)], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "LoginLogs" AS l +WHERE l."IpAddress" = @__ipAddress_0 AND NOT (l."IsSuccess") AND l."LoginTime" >= @__windowStart_1 +2025-07-28 23:13:49.523 +08:00 [INF] DESKTOP-1Q3GI6C [36] Executed DbCommand (21ms) [Parameters=[@__normalizedUserName_0='HYH'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."Id", u."AccessFailedCount", u."ConcurrencyStamp", u."CreatedTime", u."Email", u."EmailConfirmed", u."IsActive", u."IsDeleted", u."LastLoginTime", u."LockoutEnabled", u."LockoutEnd", u."ModifiedTime", u."NormalizedEmail", u."NormalizedUserName", u."PasswordHash", u."PhoneNumber", u."PhoneNumberConfirmed", u."RealName", u."SecurityStamp", u."TwoFactorEnabled", u."UserName" +FROM "Users" AS u +WHERE NOT (u."IsDeleted") AND u."NormalizedUserName" = @__normalizedUserName_0 +LIMIT 1 +2025-07-28 23:13:49.729 +08:00 [INF] DESKTOP-1Q3GI6C [37] Executed DbCommand (21ms) [Parameters=[@__normalizedUserName_0='HYH'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."Id", u."AccessFailedCount", u."ConcurrencyStamp", u."CreatedTime", u."Email", u."EmailConfirmed", u."IsActive", u."IsDeleted", u."LastLoginTime", u."LockoutEnabled", u."LockoutEnd", u."ModifiedTime", u."NormalizedEmail", u."NormalizedUserName", u."PasswordHash", u."PhoneNumber", u."PhoneNumberConfirmed", u."RealName", u."SecurityStamp", u."TwoFactorEnabled", u."UserName" +FROM "Users" AS u +WHERE NOT (u."IsDeleted") AND u."NormalizedUserName" = @__normalizedUserName_0 +LIMIT 1 +2025-07-28 23:13:49.783 +08:00 [INF] DESKTOP-1Q3GI6C [37] Executed DbCommand (26ms) [Parameters=[@p20='e7bc3f29-a217-48e7-9724-e76e04d7ed41' (Nullable = false), @p0='0', @p1='7a9ecca2-6d27-4fe7-b68f-db2a80b3b3f2', @p21='7d055510-0450-43dc-8ff6-ddfc3452c2ec', @p2='2025-07-28T08:23:30.6119240Z' (DbType = DateTime), @p3='295172551@qq.com' (Nullable = false), @p4='False', @p5='True', @p6='False', @p7='2025-07-28T15:13:49.7073310Z' (Nullable = true) (DbType = DateTime), @p8='True', @p9=NULL (DbType = DateTime), @p10=NULL (DbType = DateTime), @p11='295172551@QQ.COM', @p12='HYH', @p13='AQAAAAIAAYagAAAAELMdIr7ak+9jnnde71DnedwFUZV5JIjL5lpsOfAyqRt9cd+lEgTzKKKR/PW5/GKB4g==', @p14='18162486289' (Nullable = false), @p15='False', @p16='MyEE', @p17='UI5V33FZ7I3YYJIVC7IMKON3CRUJNWMW', @p18='False', @p19='hyh' (Nullable = false)], CommandType='"Text"', CommandTimeout='30'] +UPDATE "Users" SET "AccessFailedCount" = @p0, "ConcurrencyStamp" = @p1, "CreatedTime" = @p2, "Email" = @p3, "EmailConfirmed" = @p4, "IsActive" = @p5, "IsDeleted" = @p6, "LastLoginTime" = @p7, "LockoutEnabled" = @p8, "LockoutEnd" = @p9, "ModifiedTime" = @p10, "NormalizedEmail" = @p11, "NormalizedUserName" = @p12, "PasswordHash" = @p13, "PhoneNumber" = @p14, "PhoneNumberConfirmed" = @p15, "RealName" = @p16, "SecurityStamp" = @p17, "TwoFactorEnabled" = @p18, "UserName" = @p19 +WHERE "Id" = @p20 AND "ConcurrencyStamp" = @p21; +2025-07-28 23:13:49.861 +08:00 [INF] DESKTOP-1Q3GI6C [35] Executed DbCommand (23ms) [Parameters=[@__userId_0='e7bc3f29-a217-48e7-9724-e76e04d7ed41'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."UserId", u."RoleId" +FROM "UserRoles" AS u +WHERE u."UserId" = @__userId_0 +2025-07-28 23:13:49.886 +08:00 [INF] DESKTOP-1Q3GI6C [35] Executed DbCommand (20ms) [Parameters=[@__roleId_0='f3456808-ed00-4b66-a2a0-f1cf3bfe9e0c'], CommandType='"Text"', CommandTimeout='30'] +SELECT r."RoleId", r."PermissionId", r."CreatedAt" +FROM "RolePermissions" AS r +WHERE r."RoleId" = @__roleId_0 +2025-07-28 23:13:49.894 +08:00 [INF] DESKTOP-1Q3GI6C [35] 尝试从缓存获取密钥,缓存键: JwtKey_Current +2025-07-28 23:13:49.898 +08:00 [INF] DESKTOP-1Q3GI6C [35] 缓存中未找到密钥,从KeyRotationService获取 +2025-07-28 23:13:49.904 +08:00 [INF] DESKTOP-1Q3GI6C [35] 获取当前密钥 +2025-07-28 23:13:49.909 +08:00 [INF] DESKTOP-1Q3GI6C [35] 密钥Base64验证通过,字节长度: 64 +2025-07-28 23:13:49.914 +08:00 [INF] DESKTOP-1Q3GI6C [35] 密钥熵值: 5.389670647189372 +2025-07-28 23:13:49.917 +08:00 [INF] DESKTOP-1Q3GI6C [35] 当前密钥验证通过,密钥长度: 88 +2025-07-28 23:13:49.919 +08:00 [INF] DESKTOP-1Q3GI6C [35] 从KeyRotationService获取到密钥,密钥长度: 88 +2025-07-28 23:13:49.921 +08:00 [INF] DESKTOP-1Q3GI6C [35] 密钥编码成功,字节长度: 88 +2025-07-28 23:13:49.925 +08:00 [INF] DESKTOP-1Q3GI6C [35] 密钥已缓存,过期时间: "2025-07-28T15:18:49.9253903Z" +2025-07-28 23:13:49.927 +08:00 [INF] DESKTOP-1Q3GI6C [35] 生成令牌使用的密钥: a1mrtIiQN+AEmxE4WKFmKocGtrs3nrQaEbjzQgKp1XZWq8jP9HqzsjVgMKt3kAaCmTNaI9B9/YoaGMOY0sy8DQ== +2025-07-28 23:13:49.931 +08:00 [INF] DESKTOP-1Q3GI6C [35] 密钥解码成功,字节长度: 64 +2025-07-28 23:13:49.934 +08:00 [INF] DESKTOP-1Q3GI6C [35] 令牌签名算法: HS512 +2025-07-28 23:13:49.936 +08:00 [INF] DESKTOP-1Q3GI6C [35] 生成的令牌信息: {"TokenType":"access_token","Expires":"2025-07-28T15:28:49.9365798Z","Issuer":"X1","Audience":"X1.WebAPI","IssuedAt":"2025-07-28T15:13:49.9365829Z","NotBefore":"2025-07-28T15:13:49.9365831Z","Algorithm":"HS512","KeyLength":64} +2025-07-28 23:13:49.939 +08:00 [INF] DESKTOP-1Q3GI6C [35] 尝试从缓存获取密钥,缓存键: JwtKey_Current +2025-07-28 23:13:49.941 +08:00 [INF] DESKTOP-1Q3GI6C [35] 从缓存获取到密钥,密钥长度: 88 +2025-07-28 23:13:49.943 +08:00 [INF] DESKTOP-1Q3GI6C [35] 生成令牌使用的密钥: a1mrtIiQN+AEmxE4WKFmKocGtrs3nrQaEbjzQgKp1XZWq8jP9HqzsjVgMKt3kAaCmTNaI9B9/YoaGMOY0sy8DQ== +2025-07-28 23:13:49.944 +08:00 [INF] DESKTOP-1Q3GI6C [35] 密钥解码成功,字节长度: 64 +2025-07-28 23:13:49.948 +08:00 [INF] DESKTOP-1Q3GI6C [35] 令牌签名算法: HS512 +2025-07-28 23:13:49.952 +08:00 [INF] DESKTOP-1Q3GI6C [35] 生成的令牌信息: {"TokenType":"refresh_token","Expires":"2025-08-04T15:13:49.9522217Z","Issuer":"X1","Audience":"X1.WebAPI","IssuedAt":"2025-07-28T15:13:49.9522257Z","NotBefore":"2025-07-28T15:13:49.9522261Z","Algorithm":"HS512","KeyLength":64} +2025-07-28 23:13:49.977 +08:00 [INF] DESKTOP-1Q3GI6C [35] Executed DbCommand (20ms) [Parameters=[@p0='76576b0b-60de-42ed-8551-4b09f1cf1be8' (Nullable = false), @p1='Chrome 138.0.0', @p2='2025-07-28T15:13:49.9555236Z' (DbType = DateTime), @p3=NULL, @p4='::1' (Nullable = false), @p5='False', @p6='True', @p7=NULL, @p8='Web' (Nullable = false), @p9='2025-07-28T15:13:49.9555220Z' (DbType = DateTime), @p10='Password' (Nullable = false), @p11='Windows 10', @p12=NULL, @p13=NULL (DbType = DateTime), @p14='Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36 Edg/138.0.0.0' (Nullable = false), @p15='e7bc3f29-a217-48e7-9724-e76e04d7ed41' (Nullable = false)], CommandType='"Text"', CommandTimeout='30'] +INSERT INTO "LoginLogs" ("Id", "Browser", "CreatedAt", "FailureReason", "IpAddress", "IsDeleted", "IsSuccess", "Location", "LoginSource", "LoginTime", "LoginType", "OperatingSystem", "SessionId", "UpdatedAt", "UserAgent", "UserId") +VALUES (@p0, @p1, @p2, @p3, @p4, @p5, @p6, @p7, @p8, @p9, @p10, @p11, @p12, @p13, @p14, @p15); +2025-07-28 23:13:49.987 +08:00 [INF] DESKTOP-1Q3GI6C [35] 用户 hyh 认证成功 +2025-07-28 23:13:49.993 +08:00 [INF] DESKTOP-1Q3GI6C [35] 账号 hyh 登录成功 +2025-07-28 23:13:49.998 +08:00 [WRN] DESKTOP-1Q3GI6C [35] Bearer eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJuYW1laWQiOiJlN2JjM2YyOS1hMjE3LTQ4ZTctOTcyNC1lNzZlMDRkN2VkNDEiLCJ1bmlxdWVfbmFtZSI6Imh5aCIsImVtYWlsIjoiMjk1MTcyNTUxQHFxLmNvbSIsIkxhc3RMb2dpblRpbWUiOiIyMDI1LTA3LTI4VDE1OjEzOjQ5LjcwNzMzMTBaIiwicm9sZSI6ImYzNDU2ODA4LWVkMDAtNGI2Ni1hMmEwLWYxY2YzYmZlOWUwYyIsInRva2VuX3R5cGUiOiJhY2Nlc3NfdG9rZW4iLCJuYmYiOjE3NTM3MTU2MjksImV4cCI6MTc1MzcxNjUyOSwiaWF0IjoxNzUzNzE1NjI5LCJpc3MiOiJYMSIsImF1ZCI6IlgxLldlYkFQSSJ9.lYhaUhGF5WCJTKi9WnGknUryg6iAb2YncNRwNamgKr91SJJArxijqxUbr_2fLmzaNFYjpz_BGe9W4Pb4MndQDw +2025-07-28 23:13:50.080 +08:00 [DBG] DESKTOP-1Q3GI6C [38] Successfully validated the token. +2025-07-28 23:13:50.082 +08:00 [DBG] DESKTOP-1Q3GI6C [38] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:13:50.087 +08:00 [DBG] DESKTOP-1Q3GI6C [38] Authorization was successful. +2025-07-28 23:13:50.091 +08:00 [INF] DESKTOP-1Q3GI6C [38] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:13:50.100 +08:00 [INF] DESKTOP-1Q3GI6C [38] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:13:50.163 +08:00 [INF] DESKTOP-1Q3GI6C [38] Executed DbCommand (56ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-28 23:13:50.170 +08:00 [INF] DESKTOP-1Q3GI6C [38] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 23:13:50.174 +08:00 [INF] DESKTOP-1Q3GI6C [38] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 23:13:50.187 +08:00 [DBG] DESKTOP-1Q3GI6C [33] Successfully validated the token. +2025-07-28 23:13:50.191 +08:00 [DBG] DESKTOP-1Q3GI6C [33] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:13:50.202 +08:00 [DBG] DESKTOP-1Q3GI6C [33] Authorization was successful. +2025-07-28 23:13:50.206 +08:00 [INF] DESKTOP-1Q3GI6C [33] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:13:50.216 +08:00 [INF] DESKTOP-1Q3GI6C [33] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:13:50.251 +08:00 [INF] DESKTOP-1Q3GI6C [35] Executed DbCommand (26ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-28 23:13:50.260 +08:00 [INF] DESKTOP-1Q3GI6C [35] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 23:13:50.265 +08:00 [INF] DESKTOP-1Q3GI6C [35] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 23:14:18.888 +08:00 [DBG] DESKTOP-1Q3GI6C [37] 获取所有连接,当前连接数:0 +2025-07-28 23:14:18.889 +08:00 [INF] DESKTOP-1Q3GI6C [37] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:14:18 +2025-07-28 23:14:44.896 +08:00 [DBG] DESKTOP-1Q3GI6C [37] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 23:14:44.913 +08:00 [DBG] DESKTOP-1Q3GI6C [37] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 23:14:44.922 +08:00 [DBG] DESKTOP-1Q3GI6C [37] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 23:14:44.937 +08:00 [DBG] DESKTOP-1Q3GI6C [37] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 23:14:48.897 +08:00 [DBG] DESKTOP-1Q3GI6C [37] 获取所有连接,当前连接数:0 +2025-07-28 23:14:48.899 +08:00 [INF] DESKTOP-1Q3GI6C [37] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:14:48 +2025-07-28 23:15:16.811 +08:00 [DBG] DESKTOP-1Q3GI6C [39] Successfully validated the token. +2025-07-28 23:15:16.815 +08:00 [DBG] DESKTOP-1Q3GI6C [39] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:15:16.821 +08:00 [DBG] DESKTOP-1Q3GI6C [39] Authorization was successful. +2025-07-28 23:15:16.825 +08:00 [INF] DESKTOP-1Q3GI6C [39] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:15:16.833 +08:00 [INF] DESKTOP-1Q3GI6C [39] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-28 23:15:16.870 +08:00 [INF] DESKTOP-1Q3GI6C [36] Executed DbCommand (27ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "IMS_Configurations" AS i +2025-07-28 23:15:16.900 +08:00 [INF] DESKTOP-1Q3GI6C [36] Executed DbCommand (21ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT i."Id", i."ConfigContent", i."CreatedAt", i."CreatedBy", i."Description", i."IsDeleted", i."IsDisabled", i."Name", i."UpdatedAt", i."UpdatedBy" +FROM "IMS_Configurations" AS i +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 23:15:16.907 +08:00 [INF] DESKTOP-1Q3GI6C [36] 成功获取IMS配置列表,总数量: 1, 当前页数量: 1 +2025-07-28 23:15:16.911 +08:00 [INF] DESKTOP-1Q3GI6C [36] 成功获取IMS配置列表,共 1 条记录 +2025-07-28 23:15:16.922 +08:00 [DBG] DESKTOP-1Q3GI6C [39] Successfully validated the token. +2025-07-28 23:15:16.925 +08:00 [DBG] DESKTOP-1Q3GI6C [39] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:15:16.930 +08:00 [DBG] DESKTOP-1Q3GI6C [39] Authorization was successful. +2025-07-28 23:15:16.932 +08:00 [INF] DESKTOP-1Q3GI6C [39] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:15:16.940 +08:00 [INF] DESKTOP-1Q3GI6C [39] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-28 23:15:16.965 +08:00 [INF] DESKTOP-1Q3GI6C [39] Executed DbCommand (20ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "IMS_Configurations" AS i +2025-07-28 23:15:16.996 +08:00 [INF] DESKTOP-1Q3GI6C [39] Executed DbCommand (21ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT i."Id", i."ConfigContent", i."CreatedAt", i."CreatedBy", i."Description", i."IsDeleted", i."IsDisabled", i."Name", i."UpdatedAt", i."UpdatedBy" +FROM "IMS_Configurations" AS i +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 23:15:17.007 +08:00 [INF] DESKTOP-1Q3GI6C [39] 成功获取IMS配置列表,总数量: 1, 当前页数量: 1 +2025-07-28 23:15:17.010 +08:00 [INF] DESKTOP-1Q3GI6C [39] 成功获取IMS配置列表,共 1 条记录 +2025-07-28 23:15:18.905 +08:00 [DBG] DESKTOP-1Q3GI6C [42] 获取所有连接,当前连接数:0 +2025-07-28 23:15:18.909 +08:00 [INF] DESKTOP-1Q3GI6C [42] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:15:18 +2025-07-28 23:15:44.895 +08:00 [DBG] DESKTOP-1Q3GI6C [39] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 23:15:44.912 +08:00 [DBG] DESKTOP-1Q3GI6C [39] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 23:15:44.921 +08:00 [DBG] DESKTOP-1Q3GI6C [39] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 23:15:44.938 +08:00 [DBG] DESKTOP-1Q3GI6C [39] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 23:15:48.920 +08:00 [DBG] DESKTOP-1Q3GI6C [37] 获取所有连接,当前连接数:0 +2025-07-28 23:15:48.923 +08:00 [INF] DESKTOP-1Q3GI6C [37] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:15:48 +2025-07-28 23:16:18.930 +08:00 [DBG] DESKTOP-1Q3GI6C [39] 获取所有连接,当前连接数:0 +2025-07-28 23:16:18.936 +08:00 [INF] DESKTOP-1Q3GI6C [39] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:16:18 +2025-07-28 23:16:44.895 +08:00 [DBG] DESKTOP-1Q3GI6C [41] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 23:16:44.912 +08:00 [DBG] DESKTOP-1Q3GI6C [41] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 23:16:44.920 +08:00 [DBG] DESKTOP-1Q3GI6C [41] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 23:16:44.937 +08:00 [DBG] DESKTOP-1Q3GI6C [41] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 23:16:48.944 +08:00 [DBG] DESKTOP-1Q3GI6C [42] 获取所有连接,当前连接数:0 +2025-07-28 23:16:48.949 +08:00 [INF] DESKTOP-1Q3GI6C [42] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:16:48 +2025-07-28 23:17:06.042 +08:00 [DBG] DESKTOP-1Q3GI6C [39] Successfully validated the token. +2025-07-28 23:17:06.043 +08:00 [DBG] DESKTOP-1Q3GI6C [39] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:17:06.045 +08:00 [DBG] DESKTOP-1Q3GI6C [39] Authorization was successful. +2025-07-28 23:17:06.047 +08:00 [WRN] DESKTOP-1Q3GI6C [39] 无法获取当前用户ID +2025-07-28 23:17:06.051 +08:00 [DBG] DESKTOP-1Q3GI6C [39] Successfully validated the token. +2025-07-28 23:17:06.053 +08:00 [DBG] DESKTOP-1Q3GI6C [39] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:17:06.056 +08:00 [DBG] DESKTOP-1Q3GI6C [39] Authorization was successful. +2025-07-28 23:17:06.058 +08:00 [WRN] DESKTOP-1Q3GI6C [39] 无法获取当前用户ID +2025-07-28 23:17:07.411 +08:00 [DBG] DESKTOP-1Q3GI6C [42] Successfully validated the token. +2025-07-28 23:17:07.415 +08:00 [DBG] DESKTOP-1Q3GI6C [42] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:17:07.532 +08:00 [INF] DESKTOP-1Q3GI6C [37] Executed DbCommand (19ms) [Parameters=[@__ipAddress_0='::1', @__windowStart_1='2025-07-28T14:47:07.4179981Z' (DbType = DateTime)], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "LoginLogs" AS l +WHERE l."IpAddress" = @__ipAddress_0 AND NOT (l."IsSuccess") AND l."LoginTime" >= @__windowStart_1 +2025-07-28 23:17:07.567 +08:00 [INF] DESKTOP-1Q3GI6C [37] Executed DbCommand (17ms) [Parameters=[@__normalizedUserName_0='HYH'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."Id", u."AccessFailedCount", u."ConcurrencyStamp", u."CreatedTime", u."Email", u."EmailConfirmed", u."IsActive", u."IsDeleted", u."LastLoginTime", u."LockoutEnabled", u."LockoutEnd", u."ModifiedTime", u."NormalizedEmail", u."NormalizedUserName", u."PasswordHash", u."PhoneNumber", u."PhoneNumberConfirmed", u."RealName", u."SecurityStamp", u."TwoFactorEnabled", u."UserName" +FROM "Users" AS u +WHERE NOT (u."IsDeleted") AND u."NormalizedUserName" = @__normalizedUserName_0 +LIMIT 1 +2025-07-28 23:17:07.652 +08:00 [INF] DESKTOP-1Q3GI6C [37] Executed DbCommand (17ms) [Parameters=[@__normalizedUserName_0='HYH'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."Id", u."AccessFailedCount", u."ConcurrencyStamp", u."CreatedTime", u."Email", u."EmailConfirmed", u."IsActive", u."IsDeleted", u."LastLoginTime", u."LockoutEnabled", u."LockoutEnd", u."ModifiedTime", u."NormalizedEmail", u."NormalizedUserName", u."PasswordHash", u."PhoneNumber", u."PhoneNumberConfirmed", u."RealName", u."SecurityStamp", u."TwoFactorEnabled", u."UserName" +FROM "Users" AS u +WHERE NOT (u."IsDeleted") AND u."NormalizedUserName" = @__normalizedUserName_0 +LIMIT 1 +2025-07-28 23:17:07.691 +08:00 [INF] DESKTOP-1Q3GI6C [39] Executed DbCommand (17ms) [Parameters=[@p20='e7bc3f29-a217-48e7-9724-e76e04d7ed41' (Nullable = false), @p0='0', @p1='d321e8bc-a0f8-4aa8-bd4b-4423052e039e', @p21='7a9ecca2-6d27-4fe7-b68f-db2a80b3b3f2', @p2='2025-07-28T08:23:30.6119240Z' (DbType = DateTime), @p3='295172551@qq.com' (Nullable = false), @p4='False', @p5='True', @p6='False', @p7='2025-07-28T15:17:07.6351123Z' (Nullable = true) (DbType = DateTime), @p8='True', @p9=NULL (DbType = DateTime), @p10=NULL (DbType = DateTime), @p11='295172551@QQ.COM', @p12='HYH', @p13='AQAAAAIAAYagAAAAELMdIr7ak+9jnnde71DnedwFUZV5JIjL5lpsOfAyqRt9cd+lEgTzKKKR/PW5/GKB4g==', @p14='18162486289' (Nullable = false), @p15='False', @p16='MyEE', @p17='UI5V33FZ7I3YYJIVC7IMKON3CRUJNWMW', @p18='False', @p19='hyh' (Nullable = false)], CommandType='"Text"', CommandTimeout='30'] +UPDATE "Users" SET "AccessFailedCount" = @p0, "ConcurrencyStamp" = @p1, "CreatedTime" = @p2, "Email" = @p3, "EmailConfirmed" = @p4, "IsActive" = @p5, "IsDeleted" = @p6, "LastLoginTime" = @p7, "LockoutEnabled" = @p8, "LockoutEnd" = @p9, "ModifiedTime" = @p10, "NormalizedEmail" = @p11, "NormalizedUserName" = @p12, "PasswordHash" = @p13, "PhoneNumber" = @p14, "PhoneNumberConfirmed" = @p15, "RealName" = @p16, "SecurityStamp" = @p17, "TwoFactorEnabled" = @p18, "UserName" = @p19 +WHERE "Id" = @p20 AND "ConcurrencyStamp" = @p21; +2025-07-28 23:17:07.744 +08:00 [INF] DESKTOP-1Q3GI6C [42] Executed DbCommand (16ms) [Parameters=[@__userId_0='e7bc3f29-a217-48e7-9724-e76e04d7ed41'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."UserId", u."RoleId" +FROM "UserRoles" AS u +WHERE u."UserId" = @__userId_0 +2025-07-28 23:17:07.767 +08:00 [INF] DESKTOP-1Q3GI6C [42] Executed DbCommand (16ms) [Parameters=[@__roleId_0='f3456808-ed00-4b66-a2a0-f1cf3bfe9e0c'], CommandType='"Text"', CommandTimeout='30'] +SELECT r."RoleId", r."PermissionId", r."CreatedAt" +FROM "RolePermissions" AS r +WHERE r."RoleId" = @__roleId_0 +2025-07-28 23:17:07.770 +08:00 [INF] DESKTOP-1Q3GI6C [42] 尝试从缓存获取密钥,缓存键: JwtKey_Current +2025-07-28 23:17:07.772 +08:00 [INF] DESKTOP-1Q3GI6C [42] 从缓存获取到密钥,密钥长度: 88 +2025-07-28 23:17:07.774 +08:00 [INF] DESKTOP-1Q3GI6C [42] 生成令牌使用的密钥: a1mrtIiQN+AEmxE4WKFmKocGtrs3nrQaEbjzQgKp1XZWq8jP9HqzsjVgMKt3kAaCmTNaI9B9/YoaGMOY0sy8DQ== +2025-07-28 23:17:07.775 +08:00 [INF] DESKTOP-1Q3GI6C [42] 密钥解码成功,字节长度: 64 +2025-07-28 23:17:07.776 +08:00 [INF] DESKTOP-1Q3GI6C [42] 令牌签名算法: HS512 +2025-07-28 23:17:07.778 +08:00 [INF] DESKTOP-1Q3GI6C [42] 生成的令牌信息: {"TokenType":"access_token","Expires":"2025-07-28T15:32:07.778315Z","Issuer":"X1","Audience":"X1.WebAPI","IssuedAt":"2025-07-28T15:17:07.7783181Z","NotBefore":"2025-07-28T15:17:07.7783182Z","Algorithm":"HS512","KeyLength":64} +2025-07-28 23:17:07.780 +08:00 [INF] DESKTOP-1Q3GI6C [42] 尝试从缓存获取密钥,缓存键: JwtKey_Current +2025-07-28 23:17:07.782 +08:00 [INF] DESKTOP-1Q3GI6C [42] 从缓存获取到密钥,密钥长度: 88 +2025-07-28 23:17:07.783 +08:00 [INF] DESKTOP-1Q3GI6C [42] 生成令牌使用的密钥: a1mrtIiQN+AEmxE4WKFmKocGtrs3nrQaEbjzQgKp1XZWq8jP9HqzsjVgMKt3kAaCmTNaI9B9/YoaGMOY0sy8DQ== +2025-07-28 23:17:07.784 +08:00 [INF] DESKTOP-1Q3GI6C [42] 密钥解码成功,字节长度: 64 +2025-07-28 23:17:07.786 +08:00 [INF] DESKTOP-1Q3GI6C [42] 令牌签名算法: HS512 +2025-07-28 23:17:07.788 +08:00 [INF] DESKTOP-1Q3GI6C [42] 生成的令牌信息: {"TokenType":"refresh_token","Expires":"2025-08-04T15:17:07.7880489Z","Issuer":"X1","Audience":"X1.WebAPI","IssuedAt":"2025-07-28T15:17:07.7880532Z","NotBefore":"2025-07-28T15:17:07.7880533Z","Algorithm":"HS512","KeyLength":64} +2025-07-28 23:17:07.808 +08:00 [INF] DESKTOP-1Q3GI6C [42] Executed DbCommand (18ms) [Parameters=[@p0='45e80292-0eb5-41f1-a4eb-be58f56a4bc9' (Nullable = false), @p1='Chrome 138.0.0', @p2='2025-07-28T15:17:07.7899037Z' (DbType = DateTime), @p3=NULL, @p4='::1' (Nullable = false), @p5='False', @p6='True', @p7=NULL, @p8='Web' (Nullable = false), @p9='2025-07-28T15:17:07.7899030Z' (DbType = DateTime), @p10='Password' (Nullable = false), @p11='Windows 10', @p12=NULL, @p13=NULL (DbType = DateTime), @p14='Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36 Edg/138.0.0.0' (Nullable = false), @p15='e7bc3f29-a217-48e7-9724-e76e04d7ed41' (Nullable = false)], CommandType='"Text"', CommandTimeout='30'] +INSERT INTO "LoginLogs" ("Id", "Browser", "CreatedAt", "FailureReason", "IpAddress", "IsDeleted", "IsSuccess", "Location", "LoginSource", "LoginTime", "LoginType", "OperatingSystem", "SessionId", "UpdatedAt", "UserAgent", "UserId") +VALUES (@p0, @p1, @p2, @p3, @p4, @p5, @p6, @p7, @p8, @p9, @p10, @p11, @p12, @p13, @p14, @p15); +2025-07-28 23:17:07.811 +08:00 [INF] DESKTOP-1Q3GI6C [42] 用户 hyh 认证成功 +2025-07-28 23:17:07.813 +08:00 [INF] DESKTOP-1Q3GI6C [42] 账号 hyh 登录成功 +2025-07-28 23:17:07.815 +08:00 [WRN] DESKTOP-1Q3GI6C [42] Bearer eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJuYW1laWQiOiJlN2JjM2YyOS1hMjE3LTQ4ZTctOTcyNC1lNzZlMDRkN2VkNDEiLCJ1bmlxdWVfbmFtZSI6Imh5aCIsImVtYWlsIjoiMjk1MTcyNTUxQHFxLmNvbSIsIkxhc3RMb2dpblRpbWUiOiIyMDI1LTA3LTI4VDE1OjE3OjA3LjYzNTExMjNaIiwicm9sZSI6ImYzNDU2ODA4LWVkMDAtNGI2Ni1hMmEwLWYxY2YzYmZlOWUwYyIsInRva2VuX3R5cGUiOiJhY2Nlc3NfdG9rZW4iLCJuYmYiOjE3NTM3MTU4MjcsImV4cCI6MTc1MzcxNjcyNywiaWF0IjoxNzUzNzE1ODI3LCJpc3MiOiJYMSIsImF1ZCI6IlgxLldlYkFQSSJ9.A90OX9mlTglLHDuiBGYakDN6mAvVjZKEipLfoO-GZM-638Ydd2Y6itnqq3XR-vHAxLQh-Rhxg6zUMA7Cuo1eww +2025-07-28 23:17:07.893 +08:00 [DBG] DESKTOP-1Q3GI6C [42] Successfully validated the token. +2025-07-28 23:17:07.896 +08:00 [DBG] DESKTOP-1Q3GI6C [42] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:17:07.898 +08:00 [DBG] DESKTOP-1Q3GI6C [42] Authorization was successful. +2025-07-28 23:17:07.899 +08:00 [INF] DESKTOP-1Q3GI6C [42] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:17:07.902 +08:00 [INF] DESKTOP-1Q3GI6C [42] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-28 23:17:07.923 +08:00 [INF] DESKTOP-1Q3GI6C [42] Executed DbCommand (16ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "IMS_Configurations" AS i +2025-07-28 23:17:07.944 +08:00 [INF] DESKTOP-1Q3GI6C [37] Executed DbCommand (16ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT i."Id", i."ConfigContent", i."CreatedAt", i."CreatedBy", i."Description", i."IsDeleted", i."IsDisabled", i."Name", i."UpdatedAt", i."UpdatedBy" +FROM "IMS_Configurations" AS i +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 23:17:07.948 +08:00 [INF] DESKTOP-1Q3GI6C [37] 成功获取IMS配置列表,总数量: 1, 当前页数量: 1 +2025-07-28 23:17:07.952 +08:00 [INF] DESKTOP-1Q3GI6C [37] 成功获取IMS配置列表,共 1 条记录 +2025-07-28 23:17:07.956 +08:00 [DBG] DESKTOP-1Q3GI6C [42] Successfully validated the token. +2025-07-28 23:17:07.958 +08:00 [DBG] DESKTOP-1Q3GI6C [42] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:17:07.960 +08:00 [DBG] DESKTOP-1Q3GI6C [42] Authorization was successful. +2025-07-28 23:17:07.961 +08:00 [INF] DESKTOP-1Q3GI6C [42] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:17:07.967 +08:00 [INF] DESKTOP-1Q3GI6C [42] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-28 23:17:07.986 +08:00 [INF] DESKTOP-1Q3GI6C [42] Executed DbCommand (17ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "IMS_Configurations" AS i +2025-07-28 23:17:08.008 +08:00 [INF] DESKTOP-1Q3GI6C [42] Executed DbCommand (16ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT i."Id", i."ConfigContent", i."CreatedAt", i."CreatedBy", i."Description", i."IsDeleted", i."IsDisabled", i."Name", i."UpdatedAt", i."UpdatedBy" +FROM "IMS_Configurations" AS i +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 23:17:08.011 +08:00 [INF] DESKTOP-1Q3GI6C [42] 成功获取IMS配置列表,总数量: 1, 当前页数量: 1 +2025-07-28 23:17:08.014 +08:00 [INF] DESKTOP-1Q3GI6C [42] 成功获取IMS配置列表,共 1 条记录 +2025-07-28 23:17:09.726 +08:00 [DBG] DESKTOP-1Q3GI6C [42] Successfully validated the token. +2025-07-28 23:17:09.730 +08:00 [DBG] DESKTOP-1Q3GI6C [42] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:17:09.735 +08:00 [DBG] DESKTOP-1Q3GI6C [42] Authorization was successful. +2025-07-28 23:17:09.741 +08:00 [INF] DESKTOP-1Q3GI6C [42] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:17:09.750 +08:00 [INF] DESKTOP-1Q3GI6C [42] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:17:09.774 +08:00 [INF] DESKTOP-1Q3GI6C [41] Executed DbCommand (17ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-28 23:17:09.780 +08:00 [INF] DESKTOP-1Q3GI6C [41] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 23:17:09.785 +08:00 [INF] DESKTOP-1Q3GI6C [41] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 23:17:09.792 +08:00 [DBG] DESKTOP-1Q3GI6C [42] Successfully validated the token. +2025-07-28 23:17:09.794 +08:00 [DBG] DESKTOP-1Q3GI6C [42] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:17:09.796 +08:00 [DBG] DESKTOP-1Q3GI6C [42] Authorization was successful. +2025-07-28 23:17:09.799 +08:00 [INF] DESKTOP-1Q3GI6C [42] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:17:09.803 +08:00 [INF] DESKTOP-1Q3GI6C [42] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:17:09.824 +08:00 [INF] DESKTOP-1Q3GI6C [42] Executed DbCommand (16ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-28 23:17:09.827 +08:00 [INF] DESKTOP-1Q3GI6C [42] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 23:17:09.830 +08:00 [INF] DESKTOP-1Q3GI6C [42] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 23:17:10.771 +08:00 [DBG] DESKTOP-1Q3GI6C [39] Successfully validated the token. +2025-07-28 23:17:10.774 +08:00 [DBG] DESKTOP-1Q3GI6C [39] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:17:10.779 +08:00 [DBG] DESKTOP-1Q3GI6C [39] Authorization was successful. +2025-07-28 23:17:10.782 +08:00 [INF] DESKTOP-1Q3GI6C [39] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:17:10.787 +08:00 [INF] DESKTOP-1Q3GI6C [39] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-28 23:17:10.807 +08:00 [INF] DESKTOP-1Q3GI6C [39] Executed DbCommand (16ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "IMS_Configurations" AS i +2025-07-28 23:17:10.830 +08:00 [INF] DESKTOP-1Q3GI6C [39] Executed DbCommand (16ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT i."Id", i."ConfigContent", i."CreatedAt", i."CreatedBy", i."Description", i."IsDeleted", i."IsDisabled", i."Name", i."UpdatedAt", i."UpdatedBy" +FROM "IMS_Configurations" AS i +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 23:17:10.835 +08:00 [INF] DESKTOP-1Q3GI6C [39] 成功获取IMS配置列表,总数量: 1, 当前页数量: 1 +2025-07-28 23:17:10.838 +08:00 [INF] DESKTOP-1Q3GI6C [39] 成功获取IMS配置列表,共 1 条记录 +2025-07-28 23:17:10.842 +08:00 [DBG] DESKTOP-1Q3GI6C [39] Successfully validated the token. +2025-07-28 23:17:10.844 +08:00 [DBG] DESKTOP-1Q3GI6C [39] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:17:10.848 +08:00 [DBG] DESKTOP-1Q3GI6C [39] Authorization was successful. +2025-07-28 23:17:10.849 +08:00 [INF] DESKTOP-1Q3GI6C [39] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:17:10.853 +08:00 [INF] DESKTOP-1Q3GI6C [39] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-28 23:17:10.874 +08:00 [INF] DESKTOP-1Q3GI6C [41] Executed DbCommand (16ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "IMS_Configurations" AS i +2025-07-28 23:17:10.897 +08:00 [INF] DESKTOP-1Q3GI6C [41] Executed DbCommand (17ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT i."Id", i."ConfigContent", i."CreatedAt", i."CreatedBy", i."Description", i."IsDeleted", i."IsDisabled", i."Name", i."UpdatedAt", i."UpdatedBy" +FROM "IMS_Configurations" AS i +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 23:17:10.904 +08:00 [INF] DESKTOP-1Q3GI6C [41] 成功获取IMS配置列表,总数量: 1, 当前页数量: 1 +2025-07-28 23:17:10.908 +08:00 [INF] DESKTOP-1Q3GI6C [41] 成功获取IMS配置列表,共 1 条记录 +2025-07-28 23:17:12.131 +08:00 [DBG] DESKTOP-1Q3GI6C [37] Successfully validated the token. +2025-07-28 23:17:12.135 +08:00 [DBG] DESKTOP-1Q3GI6C [37] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:17:12.140 +08:00 [DBG] DESKTOP-1Q3GI6C [37] Authorization was successful. +2025-07-28 23:17:12.143 +08:00 [INF] DESKTOP-1Q3GI6C [37] 开始获取核心网络配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:17:12.151 +08:00 [INF] DESKTOP-1Q3GI6C [37] 开始获取核心网配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-28 23:17:12.172 +08:00 [INF] DESKTOP-1Q3GI6C [39] Executed DbCommand (15ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "CoreNetworkConfigs" AS c +2025-07-28 23:17:12.197 +08:00 [INF] DESKTOP-1Q3GI6C [39] Executed DbCommand (17ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT c."Id", c."ConfigContent", c."CreatedAt", c."CreatedBy", c."Description", c."IsDeleted", c."IsDisabled", c."Name", c."UpdatedAt", c."UpdatedBy" +FROM "CoreNetworkConfigs" AS c +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 23:17:12.206 +08:00 [INF] DESKTOP-1Q3GI6C [39] 成功获取核心网配置列表,总数量: 1, 当前页数量: 1 +2025-07-28 23:17:12.210 +08:00 [INF] DESKTOP-1Q3GI6C [39] 成功获取核心网络配置列表,共 1 条记录 +2025-07-28 23:17:12.221 +08:00 [DBG] DESKTOP-1Q3GI6C [41] Successfully validated the token. +2025-07-28 23:17:12.225 +08:00 [DBG] DESKTOP-1Q3GI6C [41] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:17:12.228 +08:00 [DBG] DESKTOP-1Q3GI6C [41] Authorization was successful. +2025-07-28 23:17:12.231 +08:00 [INF] DESKTOP-1Q3GI6C [41] 开始获取核心网络配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:17:12.237 +08:00 [INF] DESKTOP-1Q3GI6C [41] 开始获取核心网配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-28 23:17:12.260 +08:00 [INF] DESKTOP-1Q3GI6C [39] Executed DbCommand (16ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "CoreNetworkConfigs" AS c +2025-07-28 23:17:12.284 +08:00 [INF] DESKTOP-1Q3GI6C [39] Executed DbCommand (16ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT c."Id", c."ConfigContent", c."CreatedAt", c."CreatedBy", c."Description", c."IsDeleted", c."IsDisabled", c."Name", c."UpdatedAt", c."UpdatedBy" +FROM "CoreNetworkConfigs" AS c +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 23:17:12.292 +08:00 [INF] DESKTOP-1Q3GI6C [39] 成功获取核心网配置列表,总数量: 1, 当前页数量: 1 +2025-07-28 23:17:12.296 +08:00 [INF] DESKTOP-1Q3GI6C [39] 成功获取核心网络配置列表,共 1 条记录 +2025-07-28 23:17:12.796 +08:00 [DBG] DESKTOP-1Q3GI6C [41] Successfully validated the token. +2025-07-28 23:17:12.799 +08:00 [DBG] DESKTOP-1Q3GI6C [41] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:17:12.807 +08:00 [DBG] DESKTOP-1Q3GI6C [41] Authorization was successful. +2025-07-28 23:17:12.813 +08:00 [INF] DESKTOP-1Q3GI6C [41] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:17:12.825 +08:00 [INF] DESKTOP-1Q3GI6C [41] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-28 23:17:12.852 +08:00 [INF] DESKTOP-1Q3GI6C [41] Executed DbCommand (17ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "IMS_Configurations" AS i +2025-07-28 23:17:12.880 +08:00 [INF] DESKTOP-1Q3GI6C [41] Executed DbCommand (16ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT i."Id", i."ConfigContent", i."CreatedAt", i."CreatedBy", i."Description", i."IsDeleted", i."IsDisabled", i."Name", i."UpdatedAt", i."UpdatedBy" +FROM "IMS_Configurations" AS i +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 23:17:12.892 +08:00 [INF] DESKTOP-1Q3GI6C [41] 成功获取IMS配置列表,总数量: 1, 当前页数量: 1 +2025-07-28 23:17:12.896 +08:00 [INF] DESKTOP-1Q3GI6C [41] 成功获取IMS配置列表,共 1 条记录 +2025-07-28 23:17:12.905 +08:00 [DBG] DESKTOP-1Q3GI6C [42] Successfully validated the token. +2025-07-28 23:17:12.910 +08:00 [DBG] DESKTOP-1Q3GI6C [42] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:17:12.914 +08:00 [DBG] DESKTOP-1Q3GI6C [42] Authorization was successful. +2025-07-28 23:17:12.918 +08:00 [INF] DESKTOP-1Q3GI6C [42] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:17:12.924 +08:00 [INF] DESKTOP-1Q3GI6C [42] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-28 23:17:12.949 +08:00 [INF] DESKTOP-1Q3GI6C [39] Executed DbCommand (16ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "IMS_Configurations" AS i +2025-07-28 23:17:12.972 +08:00 [INF] DESKTOP-1Q3GI6C [37] Executed DbCommand (17ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT i."Id", i."ConfigContent", i."CreatedAt", i."CreatedBy", i."Description", i."IsDeleted", i."IsDisabled", i."Name", i."UpdatedAt", i."UpdatedBy" +FROM "IMS_Configurations" AS i +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 23:17:12.981 +08:00 [INF] DESKTOP-1Q3GI6C [37] 成功获取IMS配置列表,总数量: 1, 当前页数量: 1 +2025-07-28 23:17:12.984 +08:00 [INF] DESKTOP-1Q3GI6C [37] 成功获取IMS配置列表,共 1 条记录 +2025-07-28 23:17:13.200 +08:00 [DBG] DESKTOP-1Q3GI6C [37] Successfully validated the token. +2025-07-28 23:17:13.206 +08:00 [DBG] DESKTOP-1Q3GI6C [37] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:17:13.208 +08:00 [DBG] DESKTOP-1Q3GI6C [37] Authorization was successful. +2025-07-28 23:17:13.212 +08:00 [INF] DESKTOP-1Q3GI6C [37] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:17:13.222 +08:00 [INF] DESKTOP-1Q3GI6C [37] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:17:13.243 +08:00 [INF] DESKTOP-1Q3GI6C [41] Executed DbCommand (16ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-28 23:17:13.254 +08:00 [INF] DESKTOP-1Q3GI6C [41] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 23:17:13.259 +08:00 [INF] DESKTOP-1Q3GI6C [41] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 23:17:13.268 +08:00 [DBG] DESKTOP-1Q3GI6C [37] Successfully validated the token. +2025-07-28 23:17:13.270 +08:00 [DBG] DESKTOP-1Q3GI6C [37] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:17:13.273 +08:00 [DBG] DESKTOP-1Q3GI6C [37] Authorization was successful. +2025-07-28 23:17:13.279 +08:00 [INF] DESKTOP-1Q3GI6C [37] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:17:13.289 +08:00 [INF] DESKTOP-1Q3GI6C [37] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:17:13.312 +08:00 [INF] DESKTOP-1Q3GI6C [37] Executed DbCommand (15ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-28 23:17:13.319 +08:00 [INF] DESKTOP-1Q3GI6C [37] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 23:17:13.322 +08:00 [INF] DESKTOP-1Q3GI6C [37] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 23:17:13.847 +08:00 [DBG] DESKTOP-1Q3GI6C [41] Successfully validated the token. +2025-07-28 23:17:13.851 +08:00 [DBG] DESKTOP-1Q3GI6C [41] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:17:13.856 +08:00 [DBG] DESKTOP-1Q3GI6C [41] Authorization was successful. +2025-07-28 23:17:13.859 +08:00 [INF] DESKTOP-1Q3GI6C [41] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:17:13.864 +08:00 [INF] DESKTOP-1Q3GI6C [41] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-28 23:17:13.888 +08:00 [INF] DESKTOP-1Q3GI6C [41] Executed DbCommand (20ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "IMS_Configurations" AS i +2025-07-28 23:17:13.909 +08:00 [INF] DESKTOP-1Q3GI6C [37] Executed DbCommand (16ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT i."Id", i."ConfigContent", i."CreatedAt", i."CreatedBy", i."Description", i."IsDeleted", i."IsDisabled", i."Name", i."UpdatedAt", i."UpdatedBy" +FROM "IMS_Configurations" AS i +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 23:17:13.914 +08:00 [INF] DESKTOP-1Q3GI6C [37] 成功获取IMS配置列表,总数量: 1, 当前页数量: 1 +2025-07-28 23:17:13.917 +08:00 [INF] DESKTOP-1Q3GI6C [37] 成功获取IMS配置列表,共 1 条记录 +2025-07-28 23:17:13.921 +08:00 [DBG] DESKTOP-1Q3GI6C [41] Successfully validated the token. +2025-07-28 23:17:13.924 +08:00 [DBG] DESKTOP-1Q3GI6C [41] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:17:13.927 +08:00 [DBG] DESKTOP-1Q3GI6C [41] Authorization was successful. +2025-07-28 23:17:13.930 +08:00 [INF] DESKTOP-1Q3GI6C [41] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:17:13.935 +08:00 [INF] DESKTOP-1Q3GI6C [41] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-28 23:17:13.959 +08:00 [INF] DESKTOP-1Q3GI6C [41] Executed DbCommand (16ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "IMS_Configurations" AS i +2025-07-28 23:17:13.995 +08:00 [INF] DESKTOP-1Q3GI6C [41] Executed DbCommand (28ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT i."Id", i."ConfigContent", i."CreatedAt", i."CreatedBy", i."Description", i."IsDeleted", i."IsDisabled", i."Name", i."UpdatedAt", i."UpdatedBy" +FROM "IMS_Configurations" AS i +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 23:17:14.001 +08:00 [INF] DESKTOP-1Q3GI6C [41] 成功获取IMS配置列表,总数量: 1, 当前页数量: 1 +2025-07-28 23:17:14.005 +08:00 [INF] DESKTOP-1Q3GI6C [41] 成功获取IMS配置列表,共 1 条记录 +2025-07-28 23:17:18.956 +08:00 [DBG] DESKTOP-1Q3GI6C [39] 获取所有连接,当前连接数:0 +2025-07-28 23:17:18.984 +08:00 [DBG] DESKTOP-1Q3GI6C [41] Successfully validated the token. +2025-07-28 23:17:18.990 +08:00 [INF] DESKTOP-1Q3GI6C [39] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:17:18 +2025-07-28 23:17:18.993 +08:00 [DBG] DESKTOP-1Q3GI6C [41] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:17:19.003 +08:00 [DBG] DESKTOP-1Q3GI6C [41] Authorization was successful. +2025-07-28 23:17:19.009 +08:00 [INF] DESKTOP-1Q3GI6C [41] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:17:19.017 +08:00 [INF] DESKTOP-1Q3GI6C [41] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:17:19.048 +08:00 [INF] DESKTOP-1Q3GI6C [37] Executed DbCommand (21ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-28 23:17:19.058 +08:00 [INF] DESKTOP-1Q3GI6C [37] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 23:17:19.061 +08:00 [INF] DESKTOP-1Q3GI6C [37] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 23:17:19.069 +08:00 [DBG] DESKTOP-1Q3GI6C [41] Successfully validated the token. +2025-07-28 23:17:19.071 +08:00 [DBG] DESKTOP-1Q3GI6C [41] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:17:19.076 +08:00 [DBG] DESKTOP-1Q3GI6C [41] Authorization was successful. +2025-07-28 23:17:19.079 +08:00 [INF] DESKTOP-1Q3GI6C [41] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:17:19.085 +08:00 [INF] DESKTOP-1Q3GI6C [41] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:17:19.105 +08:00 [INF] DESKTOP-1Q3GI6C [41] Executed DbCommand (16ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-28 23:17:19.111 +08:00 [INF] DESKTOP-1Q3GI6C [41] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 23:17:19.114 +08:00 [INF] DESKTOP-1Q3GI6C [41] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 23:17:44.896 +08:00 [DBG] DESKTOP-1Q3GI6C [40] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 23:17:44.922 +08:00 [DBG] DESKTOP-1Q3GI6C [41] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 23:17:44.922 +08:00 [DBG] DESKTOP-1Q3GI6C [40] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 23:17:44.936 +08:00 [DBG] DESKTOP-1Q3GI6C [40] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 23:17:48.996 +08:00 [DBG] DESKTOP-1Q3GI6C [41] 获取所有连接,当前连接数:0 +2025-07-28 23:17:49.001 +08:00 [INF] DESKTOP-1Q3GI6C [41] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:17:49 +2025-07-28 23:17:53.372 +08:00 [DBG] DESKTOP-1Q3GI6C [41] Successfully validated the token. +2025-07-28 23:17:53.376 +08:00 [DBG] DESKTOP-1Q3GI6C [41] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:17:53.380 +08:00 [DBG] DESKTOP-1Q3GI6C [41] Authorization was successful. +2025-07-28 23:17:53.382 +08:00 [WRN] DESKTOP-1Q3GI6C [41] 无法获取当前用户ID +2025-07-28 23:17:53.386 +08:00 [DBG] DESKTOP-1Q3GI6C [43] Successfully validated the token. +2025-07-28 23:17:53.390 +08:00 [DBG] DESKTOP-1Q3GI6C [43] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:17:53.392 +08:00 [DBG] DESKTOP-1Q3GI6C [43] Authorization was successful. +2025-07-28 23:17:53.394 +08:00 [WRN] DESKTOP-1Q3GI6C [43] 无法获取当前用户ID +2025-07-28 23:17:54.667 +08:00 [DBG] DESKTOP-1Q3GI6C [43] Successfully validated the token. +2025-07-28 23:17:54.669 +08:00 [DBG] DESKTOP-1Q3GI6C [43] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:17:54.692 +08:00 [INF] DESKTOP-1Q3GI6C [40] Executed DbCommand (17ms) [Parameters=[@__ipAddress_0='::1', @__windowStart_1='2025-07-28T14:47:54.6749142Z' (DbType = DateTime)], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "LoginLogs" AS l +WHERE l."IpAddress" = @__ipAddress_0 AND NOT (l."IsSuccess") AND l."LoginTime" >= @__windowStart_1 +2025-07-28 23:17:54.733 +08:00 [INF] DESKTOP-1Q3GI6C [39] Executed DbCommand (17ms) [Parameters=[@__normalizedUserName_0='HYH'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."Id", u."AccessFailedCount", u."ConcurrencyStamp", u."CreatedTime", u."Email", u."EmailConfirmed", u."IsActive", u."IsDeleted", u."LastLoginTime", u."LockoutEnabled", u."LockoutEnd", u."ModifiedTime", u."NormalizedEmail", u."NormalizedUserName", u."PasswordHash", u."PhoneNumber", u."PhoneNumberConfirmed", u."RealName", u."SecurityStamp", u."TwoFactorEnabled", u."UserName" +FROM "Users" AS u +WHERE NOT (u."IsDeleted") AND u."NormalizedUserName" = @__normalizedUserName_0 +LIMIT 1 +2025-07-28 23:17:54.826 +08:00 [INF] DESKTOP-1Q3GI6C [39] Executed DbCommand (16ms) [Parameters=[@__normalizedUserName_0='HYH'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."Id", u."AccessFailedCount", u."ConcurrencyStamp", u."CreatedTime", u."Email", u."EmailConfirmed", u."IsActive", u."IsDeleted", u."LastLoginTime", u."LockoutEnabled", u."LockoutEnd", u."ModifiedTime", u."NormalizedEmail", u."NormalizedUserName", u."PasswordHash", u."PhoneNumber", u."PhoneNumberConfirmed", u."RealName", u."SecurityStamp", u."TwoFactorEnabled", u."UserName" +FROM "Users" AS u +WHERE NOT (u."IsDeleted") AND u."NormalizedUserName" = @__normalizedUserName_0 +LIMIT 1 +2025-07-28 23:17:54.865 +08:00 [INF] DESKTOP-1Q3GI6C [45] Executed DbCommand (16ms) [Parameters=[@p20='e7bc3f29-a217-48e7-9724-e76e04d7ed41' (Nullable = false), @p0='0', @p1='e2d927cf-4d9c-4b99-8e0e-85b04242bba2', @p21='d321e8bc-a0f8-4aa8-bd4b-4423052e039e', @p2='2025-07-28T08:23:30.6119240Z' (DbType = DateTime), @p3='295172551@qq.com' (Nullable = false), @p4='False', @p5='True', @p6='False', @p7='2025-07-28T15:17:54.8109246Z' (Nullable = true) (DbType = DateTime), @p8='True', @p9=NULL (DbType = DateTime), @p10=NULL (DbType = DateTime), @p11='295172551@QQ.COM', @p12='HYH', @p13='AQAAAAIAAYagAAAAELMdIr7ak+9jnnde71DnedwFUZV5JIjL5lpsOfAyqRt9cd+lEgTzKKKR/PW5/GKB4g==', @p14='18162486289' (Nullable = false), @p15='False', @p16='MyEE', @p17='UI5V33FZ7I3YYJIVC7IMKON3CRUJNWMW', @p18='False', @p19='hyh' (Nullable = false)], CommandType='"Text"', CommandTimeout='30'] +UPDATE "Users" SET "AccessFailedCount" = @p0, "ConcurrencyStamp" = @p1, "CreatedTime" = @p2, "Email" = @p3, "EmailConfirmed" = @p4, "IsActive" = @p5, "IsDeleted" = @p6, "LastLoginTime" = @p7, "LockoutEnabled" = @p8, "LockoutEnd" = @p9, "ModifiedTime" = @p10, "NormalizedEmail" = @p11, "NormalizedUserName" = @p12, "PasswordHash" = @p13, "PhoneNumber" = @p14, "PhoneNumberConfirmed" = @p15, "RealName" = @p16, "SecurityStamp" = @p17, "TwoFactorEnabled" = @p18, "UserName" = @p19 +WHERE "Id" = @p20 AND "ConcurrencyStamp" = @p21; +2025-07-28 23:17:54.925 +08:00 [INF] DESKTOP-1Q3GI6C [41] Executed DbCommand (16ms) [Parameters=[@__userId_0='e7bc3f29-a217-48e7-9724-e76e04d7ed41'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."UserId", u."RoleId" +FROM "UserRoles" AS u +WHERE u."UserId" = @__userId_0 +2025-07-28 23:17:54.948 +08:00 [INF] DESKTOP-1Q3GI6C [39] Executed DbCommand (16ms) [Parameters=[@__roleId_0='f3456808-ed00-4b66-a2a0-f1cf3bfe9e0c'], CommandType='"Text"', CommandTimeout='30'] +SELECT r."RoleId", r."PermissionId", r."CreatedAt" +FROM "RolePermissions" AS r +WHERE r."RoleId" = @__roleId_0 +2025-07-28 23:17:54.954 +08:00 [INF] DESKTOP-1Q3GI6C [39] 尝试从缓存获取密钥,缓存键: JwtKey_Current +2025-07-28 23:17:54.957 +08:00 [INF] DESKTOP-1Q3GI6C [39] 从缓存获取到密钥,密钥长度: 88 +2025-07-28 23:17:54.960 +08:00 [INF] DESKTOP-1Q3GI6C [39] 生成令牌使用的密钥: a1mrtIiQN+AEmxE4WKFmKocGtrs3nrQaEbjzQgKp1XZWq8jP9HqzsjVgMKt3kAaCmTNaI9B9/YoaGMOY0sy8DQ== +2025-07-28 23:17:54.964 +08:00 [INF] DESKTOP-1Q3GI6C [39] 密钥解码成功,字节长度: 64 +2025-07-28 23:17:54.967 +08:00 [INF] DESKTOP-1Q3GI6C [39] 令牌签名算法: HS512 +2025-07-28 23:17:54.970 +08:00 [INF] DESKTOP-1Q3GI6C [39] 生成的令牌信息: {"TokenType":"access_token","Expires":"2025-07-28T15:32:54.9698913Z","Issuer":"X1","Audience":"X1.WebAPI","IssuedAt":"2025-07-28T15:17:54.9698946Z","NotBefore":"2025-07-28T15:17:54.9698947Z","Algorithm":"HS512","KeyLength":64} +2025-07-28 23:17:54.975 +08:00 [INF] DESKTOP-1Q3GI6C [39] 尝试从缓存获取密钥,缓存键: JwtKey_Current +2025-07-28 23:17:54.978 +08:00 [INF] DESKTOP-1Q3GI6C [39] 从缓存获取到密钥,密钥长度: 88 +2025-07-28 23:17:54.982 +08:00 [INF] DESKTOP-1Q3GI6C [39] 生成令牌使用的密钥: a1mrtIiQN+AEmxE4WKFmKocGtrs3nrQaEbjzQgKp1XZWq8jP9HqzsjVgMKt3kAaCmTNaI9B9/YoaGMOY0sy8DQ== +2025-07-28 23:17:54.984 +08:00 [INF] DESKTOP-1Q3GI6C [39] 密钥解码成功,字节长度: 64 +2025-07-28 23:17:54.989 +08:00 [INF] DESKTOP-1Q3GI6C [39] 令牌签名算法: HS512 +2025-07-28 23:17:54.994 +08:00 [INF] DESKTOP-1Q3GI6C [39] 生成的令牌信息: {"TokenType":"refresh_token","Expires":"2025-08-04T15:17:54.9940455Z","Issuer":"X1","Audience":"X1.WebAPI","IssuedAt":"2025-07-28T15:17:54.9940482Z","NotBefore":"2025-07-28T15:17:54.9940483Z","Algorithm":"HS512","KeyLength":64} +2025-07-28 23:17:55.016 +08:00 [INF] DESKTOP-1Q3GI6C [43] Executed DbCommand (17ms) [Parameters=[@p0='d8920737-d9f0-46d3-b565-1a175383fbe2' (Nullable = false), @p1='Chrome 138.0.0', @p2='2025-07-28T15:17:54.9990678Z' (DbType = DateTime), @p3=NULL, @p4='::1' (Nullable = false), @p5='False', @p6='True', @p7=NULL, @p8='Web' (Nullable = false), @p9='2025-07-28T15:17:54.9990671Z' (DbType = DateTime), @p10='Password' (Nullable = false), @p11='Windows 10', @p12=NULL, @p13=NULL (DbType = DateTime), @p14='Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36 Edg/138.0.0.0' (Nullable = false), @p15='e7bc3f29-a217-48e7-9724-e76e04d7ed41' (Nullable = false)], CommandType='"Text"', CommandTimeout='30'] +INSERT INTO "LoginLogs" ("Id", "Browser", "CreatedAt", "FailureReason", "IpAddress", "IsDeleted", "IsSuccess", "Location", "LoginSource", "LoginTime", "LoginType", "OperatingSystem", "SessionId", "UpdatedAt", "UserAgent", "UserId") +VALUES (@p0, @p1, @p2, @p3, @p4, @p5, @p6, @p7, @p8, @p9, @p10, @p11, @p12, @p13, @p14, @p15); +2025-07-28 23:17:55.023 +08:00 [INF] DESKTOP-1Q3GI6C [43] 用户 hyh 认证成功 +2025-07-28 23:17:55.025 +08:00 [INF] DESKTOP-1Q3GI6C [43] 账号 hyh 登录成功 +2025-07-28 23:17:55.027 +08:00 [WRN] DESKTOP-1Q3GI6C [43] Bearer eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJuYW1laWQiOiJlN2JjM2YyOS1hMjE3LTQ4ZTctOTcyNC1lNzZlMDRkN2VkNDEiLCJ1bmlxdWVfbmFtZSI6Imh5aCIsImVtYWlsIjoiMjk1MTcyNTUxQHFxLmNvbSIsIkxhc3RMb2dpblRpbWUiOiIyMDI1LTA3LTI4VDE1OjE3OjU0LjgxMDkyNDZaIiwicm9sZSI6ImYzNDU2ODA4LWVkMDAtNGI2Ni1hMmEwLWYxY2YzYmZlOWUwYyIsInRva2VuX3R5cGUiOiJhY2Nlc3NfdG9rZW4iLCJuYmYiOjE3NTM3MTU4NzQsImV4cCI6MTc1MzcxNjc3NCwiaWF0IjoxNzUzNzE1ODc0LCJpc3MiOiJYMSIsImF1ZCI6IlgxLldlYkFQSSJ9.qBGEyJa8WWhoQy27W_Yx7Qtlo3vUUzf4WtdwX6PSAiwLNEZ1LjBs0DJw7IQZjTG40AJENO32AKjrM0DwOFuZmw +2025-07-28 23:17:55.109 +08:00 [DBG] DESKTOP-1Q3GI6C [43] Successfully validated the token. +2025-07-28 23:17:55.111 +08:00 [DBG] DESKTOP-1Q3GI6C [43] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:17:55.116 +08:00 [DBG] DESKTOP-1Q3GI6C [43] Authorization was successful. +2025-07-28 23:17:55.118 +08:00 [INF] DESKTOP-1Q3GI6C [43] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:17:55.124 +08:00 [INF] DESKTOP-1Q3GI6C [43] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:17:55.143 +08:00 [INF] DESKTOP-1Q3GI6C [39] Executed DbCommand (16ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-28 23:17:55.148 +08:00 [INF] DESKTOP-1Q3GI6C [39] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 23:17:55.150 +08:00 [INF] DESKTOP-1Q3GI6C [39] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 23:17:55.157 +08:00 [DBG] DESKTOP-1Q3GI6C [41] Successfully validated the token. +2025-07-28 23:17:55.159 +08:00 [DBG] DESKTOP-1Q3GI6C [41] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:17:55.161 +08:00 [DBG] DESKTOP-1Q3GI6C [41] Authorization was successful. +2025-07-28 23:17:55.164 +08:00 [INF] DESKTOP-1Q3GI6C [41] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:17:55.168 +08:00 [INF] DESKTOP-1Q3GI6C [41] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:17:55.189 +08:00 [INF] DESKTOP-1Q3GI6C [40] Executed DbCommand (16ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-28 23:17:55.193 +08:00 [INF] DESKTOP-1Q3GI6C [40] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 23:17:55.196 +08:00 [INF] DESKTOP-1Q3GI6C [40] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 23:18:19.011 +08:00 [DBG] DESKTOP-1Q3GI6C [45] 获取所有连接,当前连接数:0 +2025-07-28 23:18:19.017 +08:00 [INF] DESKTOP-1Q3GI6C [45] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:18:19 +2025-07-28 23:18:44.895 +08:00 [DBG] DESKTOP-1Q3GI6C [45] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 23:18:44.920 +08:00 [DBG] DESKTOP-1Q3GI6C [45] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 23:18:44.920 +08:00 [DBG] DESKTOP-1Q3GI6C [40] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 23:18:44.937 +08:00 [DBG] DESKTOP-1Q3GI6C [40] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 23:18:49.035 +08:00 [DBG] DESKTOP-1Q3GI6C [43] 获取所有连接,当前连接数:0 +2025-07-28 23:18:49.038 +08:00 [INF] DESKTOP-1Q3GI6C [43] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:18:49 +2025-07-28 23:19:19.046 +08:00 [DBG] DESKTOP-1Q3GI6C [45] 获取所有连接,当前连接数:0 +2025-07-28 23:19:19.051 +08:00 [INF] DESKTOP-1Q3GI6C [45] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:19:19 +2025-07-28 23:19:44.904 +08:00 [DBG] DESKTOP-1Q3GI6C [40] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 23:19:44.911 +08:00 [DBG] DESKTOP-1Q3GI6C [40] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 23:19:44.920 +08:00 [DBG] DESKTOP-1Q3GI6C [40] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 23:19:44.936 +08:00 [DBG] DESKTOP-1Q3GI6C [40] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 23:19:49.061 +08:00 [DBG] DESKTOP-1Q3GI6C [45] 获取所有连接,当前连接数:0 +2025-07-28 23:19:49.065 +08:00 [INF] DESKTOP-1Q3GI6C [45] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:19:49 +2025-07-28 23:20:19.086 +08:00 [DBG] DESKTOP-1Q3GI6C [46] 获取所有连接,当前连接数:0 +2025-07-28 23:20:19.088 +08:00 [INF] DESKTOP-1Q3GI6C [46] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:20:19 +2025-07-28 23:20:44.892 +08:00 [DBG] DESKTOP-1Q3GI6C [46] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 23:20:44.914 +08:00 [DBG] DESKTOP-1Q3GI6C [46] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 23:20:44.931 +08:00 [DBG] DESKTOP-1Q3GI6C [46] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 23:20:44.940 +08:00 [DBG] DESKTOP-1Q3GI6C [45] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 23:20:49.093 +08:00 [DBG] DESKTOP-1Q3GI6C [40] 获取所有连接,当前连接数:0 +2025-07-28 23:20:49.095 +08:00 [INF] DESKTOP-1Q3GI6C [40] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:20:49 +2025-07-28 23:21:19.103 +08:00 [DBG] DESKTOP-1Q3GI6C [46] 获取所有连接,当前连接数:0 +2025-07-28 23:21:19.106 +08:00 [INF] DESKTOP-1Q3GI6C [46] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:21:19 +2025-07-28 23:21:44.894 +08:00 [DBG] DESKTOP-1Q3GI6C [46] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 23:21:44.911 +08:00 [DBG] DESKTOP-1Q3GI6C [46] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 23:21:44.928 +08:00 [DBG] DESKTOP-1Q3GI6C [46] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 23:21:44.944 +08:00 [DBG] DESKTOP-1Q3GI6C [46] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 23:21:49.120 +08:00 [DBG] DESKTOP-1Q3GI6C [45] 获取所有连接,当前连接数:0 +2025-07-28 23:21:49.122 +08:00 [INF] DESKTOP-1Q3GI6C [45] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:21:49 +2025-07-28 23:22:19.136 +08:00 [DBG] DESKTOP-1Q3GI6C [45] 获取所有连接,当前连接数:0 +2025-07-28 23:22:19.138 +08:00 [INF] DESKTOP-1Q3GI6C [45] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:22:19 +2025-07-28 23:22:44.894 +08:00 [DBG] DESKTOP-1Q3GI6C [48] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 23:22:44.920 +08:00 [DBG] DESKTOP-1Q3GI6C [48] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 23:22:44.935 +08:00 [DBG] DESKTOP-1Q3GI6C [48] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 23:22:44.936 +08:00 [DBG] DESKTOP-1Q3GI6C [49] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 23:22:49.144 +08:00 [DBG] DESKTOP-1Q3GI6C [48] 获取所有连接,当前连接数:0 +2025-07-28 23:22:49.147 +08:00 [INF] DESKTOP-1Q3GI6C [48] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:22:49 +2025-07-28 23:23:19.152 +08:00 [DBG] DESKTOP-1Q3GI6C [49] 获取所有连接,当前连接数:0 +2025-07-28 23:23:19.154 +08:00 [INF] DESKTOP-1Q3GI6C [49] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:23:19 +2025-07-28 23:23:44.894 +08:00 [DBG] DESKTOP-1Q3GI6C [50] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 23:23:44.910 +08:00 [DBG] DESKTOP-1Q3GI6C [50] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 23:23:44.927 +08:00 [DBG] DESKTOP-1Q3GI6C [50] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 23:23:44.936 +08:00 [DBG] DESKTOP-1Q3GI6C [50] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 23:23:49.160 +08:00 [DBG] DESKTOP-1Q3GI6C [50] 获取所有连接,当前连接数:0 +2025-07-28 23:23:49.164 +08:00 [INF] DESKTOP-1Q3GI6C [50] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:23:49 +2025-07-28 23:24:19.169 +08:00 [DBG] DESKTOP-1Q3GI6C [53] 获取所有连接,当前连接数:0 +2025-07-28 23:24:19.175 +08:00 [INF] DESKTOP-1Q3GI6C [53] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:24:19 +2025-07-28 23:24:44.902 +08:00 [DBG] DESKTOP-1Q3GI6C [53] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 23:24:44.910 +08:00 [DBG] DESKTOP-1Q3GI6C [53] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 23:24:44.936 +08:00 [DBG] DESKTOP-1Q3GI6C [53] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 23:24:44.936 +08:00 [DBG] DESKTOP-1Q3GI6C [51] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 23:24:49.186 +08:00 [DBG] DESKTOP-1Q3GI6C [52] 获取所有连接,当前连接数:0 +2025-07-28 23:24:49.191 +08:00 [INF] DESKTOP-1Q3GI6C [52] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:24:49 +2025-07-28 23:25:19.203 +08:00 [DBG] DESKTOP-1Q3GI6C [53] 获取所有连接,当前连接数:0 +2025-07-28 23:25:19.206 +08:00 [INF] DESKTOP-1Q3GI6C [53] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:25:19 +2025-07-28 23:25:44.891 +08:00 [DBG] DESKTOP-1Q3GI6C [58] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 23:25:44.920 +08:00 [DBG] DESKTOP-1Q3GI6C [58] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 23:25:44.928 +08:00 [DBG] DESKTOP-1Q3GI6C [58] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 23:25:44.943 +08:00 [DBG] DESKTOP-1Q3GI6C [58] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 23:25:49.218 +08:00 [DBG] DESKTOP-1Q3GI6C [58] 获取所有连接,当前连接数:0 +2025-07-28 23:25:49.221 +08:00 [INF] DESKTOP-1Q3GI6C [58] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:25:49 +2025-07-28 23:25:55.655 +08:00 [DBG] DESKTOP-1Q3GI6C [58] Successfully validated the token. +2025-07-28 23:25:55.660 +08:00 [DBG] DESKTOP-1Q3GI6C [58] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:25:55.663 +08:00 [DBG] DESKTOP-1Q3GI6C [58] Authorization was successful. +2025-07-28 23:25:55.664 +08:00 [WRN] DESKTOP-1Q3GI6C [58] 无法获取当前用户ID +2025-07-28 23:25:55.671 +08:00 [DBG] DESKTOP-1Q3GI6C [52] Successfully validated the token. +2025-07-28 23:25:55.673 +08:00 [DBG] DESKTOP-1Q3GI6C [52] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:25:55.675 +08:00 [DBG] DESKTOP-1Q3GI6C [52] Authorization was successful. +2025-07-28 23:25:55.680 +08:00 [WRN] DESKTOP-1Q3GI6C [52] 无法获取当前用户ID +2025-07-28 23:25:56.871 +08:00 [DBG] DESKTOP-1Q3GI6C [58] Successfully validated the token. +2025-07-28 23:25:56.874 +08:00 [DBG] DESKTOP-1Q3GI6C [58] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:25:56.955 +08:00 [INF] DESKTOP-1Q3GI6C [53] Executed DbCommand (14ms) [Parameters=[@__ipAddress_0='::1', @__windowStart_1='2025-07-28T14:55:56.8787862Z' (DbType = DateTime)], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "LoginLogs" AS l +WHERE l."IpAddress" = @__ipAddress_0 AND NOT (l."IsSuccess") AND l."LoginTime" >= @__windowStart_1 +2025-07-28 23:25:57.002 +08:00 [INF] DESKTOP-1Q3GI6C [52] Executed DbCommand (16ms) [Parameters=[@__normalizedUserName_0='HYH'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."Id", u."AccessFailedCount", u."ConcurrencyStamp", u."CreatedTime", u."Email", u."EmailConfirmed", u."IsActive", u."IsDeleted", u."LastLoginTime", u."LockoutEnabled", u."LockoutEnd", u."ModifiedTime", u."NormalizedEmail", u."NormalizedUserName", u."PasswordHash", u."PhoneNumber", u."PhoneNumberConfirmed", u."RealName", u."SecurityStamp", u."TwoFactorEnabled", u."UserName" +FROM "Users" AS u +WHERE NOT (u."IsDeleted") AND u."NormalizedUserName" = @__normalizedUserName_0 +LIMIT 1 +2025-07-28 23:25:57.130 +08:00 [INF] DESKTOP-1Q3GI6C [52] Executed DbCommand (11ms) [Parameters=[@__normalizedUserName_0='HYH'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."Id", u."AccessFailedCount", u."ConcurrencyStamp", u."CreatedTime", u."Email", u."EmailConfirmed", u."IsActive", u."IsDeleted", u."LastLoginTime", u."LockoutEnabled", u."LockoutEnd", u."ModifiedTime", u."NormalizedEmail", u."NormalizedUserName", u."PasswordHash", u."PhoneNumber", u."PhoneNumberConfirmed", u."RealName", u."SecurityStamp", u."TwoFactorEnabled", u."UserName" +FROM "Users" AS u +WHERE NOT (u."IsDeleted") AND u."NormalizedUserName" = @__normalizedUserName_0 +LIMIT 1 +2025-07-28 23:25:57.164 +08:00 [INF] DESKTOP-1Q3GI6C [60] Executed DbCommand (13ms) [Parameters=[@p20='e7bc3f29-a217-48e7-9724-e76e04d7ed41' (Nullable = false), @p0='0', @p1='7449ef77-3471-489b-961f-df8e28afec78', @p21='e2d927cf-4d9c-4b99-8e0e-85b04242bba2', @p2='2025-07-28T08:23:30.6119240Z' (DbType = DateTime), @p3='295172551@qq.com' (Nullable = false), @p4='False', @p5='True', @p6='False', @p7='2025-07-28T15:25:57.1192947Z' (Nullable = true) (DbType = DateTime), @p8='True', @p9=NULL (DbType = DateTime), @p10=NULL (DbType = DateTime), @p11='295172551@QQ.COM', @p12='HYH', @p13='AQAAAAIAAYagAAAAELMdIr7ak+9jnnde71DnedwFUZV5JIjL5lpsOfAyqRt9cd+lEgTzKKKR/PW5/GKB4g==', @p14='18162486289' (Nullable = false), @p15='False', @p16='MyEE', @p17='UI5V33FZ7I3YYJIVC7IMKON3CRUJNWMW', @p18='False', @p19='hyh' (Nullable = false)], CommandType='"Text"', CommandTimeout='30'] +UPDATE "Users" SET "AccessFailedCount" = @p0, "ConcurrencyStamp" = @p1, "CreatedTime" = @p2, "Email" = @p3, "EmailConfirmed" = @p4, "IsActive" = @p5, "IsDeleted" = @p6, "LastLoginTime" = @p7, "LockoutEnabled" = @p8, "LockoutEnd" = @p9, "ModifiedTime" = @p10, "NormalizedEmail" = @p11, "NormalizedUserName" = @p12, "PasswordHash" = @p13, "PhoneNumber" = @p14, "PhoneNumberConfirmed" = @p15, "RealName" = @p16, "SecurityStamp" = @p17, "TwoFactorEnabled" = @p18, "UserName" = @p19 +WHERE "Id" = @p20 AND "ConcurrencyStamp" = @p21; +2025-07-28 23:25:57.210 +08:00 [INF] DESKTOP-1Q3GI6C [53] Executed DbCommand (13ms) [Parameters=[@__userId_0='e7bc3f29-a217-48e7-9724-e76e04d7ed41'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."UserId", u."RoleId" +FROM "UserRoles" AS u +WHERE u."UserId" = @__userId_0 +2025-07-28 23:25:57.225 +08:00 [INF] DESKTOP-1Q3GI6C [62] Executed DbCommand (11ms) [Parameters=[@__roleId_0='f3456808-ed00-4b66-a2a0-f1cf3bfe9e0c'], CommandType='"Text"', CommandTimeout='30'] +SELECT r."RoleId", r."PermissionId", r."CreatedAt" +FROM "RolePermissions" AS r +WHERE r."RoleId" = @__roleId_0 +2025-07-28 23:25:57.232 +08:00 [INF] DESKTOP-1Q3GI6C [62] 尝试从缓存获取密钥,缓存键: JwtKey_Current +2025-07-28 23:25:57.236 +08:00 [INF] DESKTOP-1Q3GI6C [62] 缓存中未找到密钥,从KeyRotationService获取 +2025-07-28 23:25:57.240 +08:00 [INF] DESKTOP-1Q3GI6C [62] 获取当前密钥 +2025-07-28 23:25:57.244 +08:00 [INF] DESKTOP-1Q3GI6C [62] 密钥Base64验证通过,字节长度: 64 +2025-07-28 23:25:57.248 +08:00 [INF] DESKTOP-1Q3GI6C [62] 密钥熵值: 5.389670647189372 +2025-07-28 23:25:57.251 +08:00 [INF] DESKTOP-1Q3GI6C [62] 当前密钥验证通过,密钥长度: 88 +2025-07-28 23:25:57.254 +08:00 [INF] DESKTOP-1Q3GI6C [62] 从KeyRotationService获取到密钥,密钥长度: 88 +2025-07-28 23:25:57.256 +08:00 [INF] DESKTOP-1Q3GI6C [62] 密钥编码成功,字节长度: 88 +2025-07-28 23:25:57.258 +08:00 [INF] DESKTOP-1Q3GI6C [62] 密钥已缓存,过期时间: "2025-07-28T15:30:57.2584816Z" +2025-07-28 23:25:57.260 +08:00 [INF] DESKTOP-1Q3GI6C [62] 生成令牌使用的密钥: a1mrtIiQN+AEmxE4WKFmKocGtrs3nrQaEbjzQgKp1XZWq8jP9HqzsjVgMKt3kAaCmTNaI9B9/YoaGMOY0sy8DQ== +2025-07-28 23:25:57.264 +08:00 [INF] DESKTOP-1Q3GI6C [62] 密钥解码成功,字节长度: 64 +2025-07-28 23:25:57.265 +08:00 [INF] DESKTOP-1Q3GI6C [62] 令牌签名算法: HS512 +2025-07-28 23:25:57.267 +08:00 [INF] DESKTOP-1Q3GI6C [62] 生成的令牌信息: {"TokenType":"access_token","Expires":"2025-07-28T15:40:57.2671645Z","Issuer":"X1","Audience":"X1.WebAPI","IssuedAt":"2025-07-28T15:25:57.2671683Z","NotBefore":"2025-07-28T15:25:57.2671685Z","Algorithm":"HS512","KeyLength":64} +2025-07-28 23:25:57.270 +08:00 [INF] DESKTOP-1Q3GI6C [62] 尝试从缓存获取密钥,缓存键: JwtKey_Current +2025-07-28 23:25:57.273 +08:00 [INF] DESKTOP-1Q3GI6C [62] 从缓存获取到密钥,密钥长度: 88 +2025-07-28 23:25:57.275 +08:00 [INF] DESKTOP-1Q3GI6C [62] 生成令牌使用的密钥: a1mrtIiQN+AEmxE4WKFmKocGtrs3nrQaEbjzQgKp1XZWq8jP9HqzsjVgMKt3kAaCmTNaI9B9/YoaGMOY0sy8DQ== +2025-07-28 23:25:57.277 +08:00 [INF] DESKTOP-1Q3GI6C [62] 密钥解码成功,字节长度: 64 +2025-07-28 23:25:57.279 +08:00 [INF] DESKTOP-1Q3GI6C [62] 令牌签名算法: HS512 +2025-07-28 23:25:57.281 +08:00 [INF] DESKTOP-1Q3GI6C [62] 生成的令牌信息: {"TokenType":"refresh_token","Expires":"2025-08-04T15:25:57.2816285Z","Issuer":"X1","Audience":"X1.WebAPI","IssuedAt":"2025-07-28T15:25:57.2816317Z","NotBefore":"2025-07-28T15:25:57.281632Z","Algorithm":"HS512","KeyLength":64} +2025-07-28 23:25:57.300 +08:00 [INF] DESKTOP-1Q3GI6C [62] Executed DbCommand (14ms) [Parameters=[@p0='51541e81-04b0-4088-bdce-61f1441ae205' (Nullable = false), @p1='Chrome 138.0.0', @p2='2025-07-28T15:25:57.2858067Z' (DbType = DateTime), @p3=NULL, @p4='::1' (Nullable = false), @p5='False', @p6='True', @p7=NULL, @p8='Web' (Nullable = false), @p9='2025-07-28T15:25:57.2858058Z' (DbType = DateTime), @p10='Password' (Nullable = false), @p11='Windows 10', @p12=NULL, @p13=NULL (DbType = DateTime), @p14='Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36 Edg/138.0.0.0' (Nullable = false), @p15='e7bc3f29-a217-48e7-9724-e76e04d7ed41' (Nullable = false)], CommandType='"Text"', CommandTimeout='30'] +INSERT INTO "LoginLogs" ("Id", "Browser", "CreatedAt", "FailureReason", "IpAddress", "IsDeleted", "IsSuccess", "Location", "LoginSource", "LoginTime", "LoginType", "OperatingSystem", "SessionId", "UpdatedAt", "UserAgent", "UserId") +VALUES (@p0, @p1, @p2, @p3, @p4, @p5, @p6, @p7, @p8, @p9, @p10, @p11, @p12, @p13, @p14, @p15); +2025-07-28 23:25:57.307 +08:00 [INF] DESKTOP-1Q3GI6C [62] 用户 hyh 认证成功 +2025-07-28 23:25:57.311 +08:00 [INF] DESKTOP-1Q3GI6C [62] 账号 hyh 登录成功 +2025-07-28 23:25:57.314 +08:00 [WRN] DESKTOP-1Q3GI6C [62] Bearer eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJuYW1laWQiOiJlN2JjM2YyOS1hMjE3LTQ4ZTctOTcyNC1lNzZlMDRkN2VkNDEiLCJ1bmlxdWVfbmFtZSI6Imh5aCIsImVtYWlsIjoiMjk1MTcyNTUxQHFxLmNvbSIsIkxhc3RMb2dpblRpbWUiOiIyMDI1LTA3LTI4VDE1OjI1OjU3LjExOTI5NDdaIiwicm9sZSI6ImYzNDU2ODA4LWVkMDAtNGI2Ni1hMmEwLWYxY2YzYmZlOWUwYyIsInRva2VuX3R5cGUiOiJhY2Nlc3NfdG9rZW4iLCJuYmYiOjE3NTM3MTYzNTcsImV4cCI6MTc1MzcxNzI1NywiaWF0IjoxNzUzNzE2MzU3LCJpc3MiOiJYMSIsImF1ZCI6IlgxLldlYkFQSSJ9.Thm1-qbf9VKuXTQ5ZopYShi6ahrmegVrFIou6T7eh1wAyJSQHy_brtu0N9iWGKQF9UmfVEOFwwBtWYs-Xoebsw +2025-07-28 23:25:57.426 +08:00 [DBG] DESKTOP-1Q3GI6C [62] Successfully validated the token. +2025-07-28 23:25:57.430 +08:00 [DBG] DESKTOP-1Q3GI6C [62] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:25:57.433 +08:00 [DBG] DESKTOP-1Q3GI6C [62] Authorization was successful. +2025-07-28 23:25:57.437 +08:00 [INF] DESKTOP-1Q3GI6C [62] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:25:57.440 +08:00 [INF] DESKTOP-1Q3GI6C [62] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:25:57.459 +08:00 [INF] DESKTOP-1Q3GI6C [53] Executed DbCommand (15ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-28 23:25:57.465 +08:00 [INF] DESKTOP-1Q3GI6C [53] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 23:25:57.469 +08:00 [INF] DESKTOP-1Q3GI6C [53] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 23:25:57.479 +08:00 [DBG] DESKTOP-1Q3GI6C [60] Successfully validated the token. +2025-07-28 23:25:57.482 +08:00 [DBG] DESKTOP-1Q3GI6C [60] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:25:57.487 +08:00 [DBG] DESKTOP-1Q3GI6C [60] Authorization was successful. +2025-07-28 23:25:57.489 +08:00 [INF] DESKTOP-1Q3GI6C [60] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:25:57.491 +08:00 [INF] DESKTOP-1Q3GI6C [60] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:25:57.509 +08:00 [INF] DESKTOP-1Q3GI6C [60] Executed DbCommand (13ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-28 23:25:57.514 +08:00 [INF] DESKTOP-1Q3GI6C [60] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 23:25:57.515 +08:00 [INF] DESKTOP-1Q3GI6C [60] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 23:26:19.226 +08:00 [DBG] DESKTOP-1Q3GI6C [60] 获取所有连接,当前连接数:0 +2025-07-28 23:26:19.228 +08:00 [INF] DESKTOP-1Q3GI6C [60] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:26:19 +2025-07-28 23:26:20.691 +08:00 [DBG] DESKTOP-1Q3GI6C [61] Successfully validated the token. +2025-07-28 23:26:20.693 +08:00 [DBG] DESKTOP-1Q3GI6C [61] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:26:20.695 +08:00 [DBG] DESKTOP-1Q3GI6C [61] Authorization was successful. +2025-07-28 23:26:20.697 +08:00 [INF] DESKTOP-1Q3GI6C [61] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:26:20.702 +08:00 [INF] DESKTOP-1Q3GI6C [61] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-28 23:26:20.722 +08:00 [INF] DESKTOP-1Q3GI6C [61] Executed DbCommand (17ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "IMS_Configurations" AS i +2025-07-28 23:26:20.741 +08:00 [INF] DESKTOP-1Q3GI6C [61] Executed DbCommand (13ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT i."Id", i."ConfigContent", i."CreatedAt", i."CreatedBy", i."Description", i."IsDeleted", i."IsDisabled", i."Name", i."UpdatedAt", i."UpdatedBy" +FROM "IMS_Configurations" AS i +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 23:26:20.747 +08:00 [INF] DESKTOP-1Q3GI6C [61] 成功获取IMS配置列表,总数量: 1, 当前页数量: 1 +2025-07-28 23:26:20.749 +08:00 [INF] DESKTOP-1Q3GI6C [61] 成功获取IMS配置列表,共 1 条记录 +2025-07-28 23:26:20.755 +08:00 [DBG] DESKTOP-1Q3GI6C [60] Successfully validated the token. +2025-07-28 23:26:20.756 +08:00 [DBG] DESKTOP-1Q3GI6C [60] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:26:20.758 +08:00 [DBG] DESKTOP-1Q3GI6C [60] Authorization was successful. +2025-07-28 23:26:20.759 +08:00 [INF] DESKTOP-1Q3GI6C [60] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:26:20.763 +08:00 [INF] DESKTOP-1Q3GI6C [60] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-28 23:26:20.785 +08:00 [INF] DESKTOP-1Q3GI6C [60] Executed DbCommand (20ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "IMS_Configurations" AS i +2025-07-28 23:26:20.805 +08:00 [INF] DESKTOP-1Q3GI6C [60] Executed DbCommand (16ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT i."Id", i."ConfigContent", i."CreatedAt", i."CreatedBy", i."Description", i."IsDeleted", i."IsDisabled", i."Name", i."UpdatedAt", i."UpdatedBy" +FROM "IMS_Configurations" AS i +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 23:26:20.808 +08:00 [INF] DESKTOP-1Q3GI6C [60] 成功获取IMS配置列表,总数量: 1, 当前页数量: 1 +2025-07-28 23:26:20.810 +08:00 [INF] DESKTOP-1Q3GI6C [60] 成功获取IMS配置列表,共 1 条记录 +2025-07-28 23:26:44.893 +08:00 [DBG] DESKTOP-1Q3GI6C [60] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 23:26:44.911 +08:00 [DBG] DESKTOP-1Q3GI6C [60] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 23:26:44.927 +08:00 [DBG] DESKTOP-1Q3GI6C [60] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 23:26:44.936 +08:00 [DBG] DESKTOP-1Q3GI6C [60] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 23:26:49.233 +08:00 [DBG] DESKTOP-1Q3GI6C [67] 获取所有连接,当前连接数:0 +2025-07-28 23:26:49.239 +08:00 [INF] DESKTOP-1Q3GI6C [67] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:26:49 +2025-07-28 23:26:54.308 +08:00 [DBG] DESKTOP-1Q3GI6C [67] Successfully validated the token. +2025-07-28 23:26:54.317 +08:00 [DBG] DESKTOP-1Q3GI6C [67] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:26:54.320 +08:00 [DBG] DESKTOP-1Q3GI6C [67] Authorization was successful. +2025-07-28 23:26:54.324 +08:00 [INF] DESKTOP-1Q3GI6C [67] 开始获取核心网络配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:26:54.331 +08:00 [INF] DESKTOP-1Q3GI6C [67] 开始获取核心网配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-28 23:26:54.349 +08:00 [INF] DESKTOP-1Q3GI6C [61] Executed DbCommand (11ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "CoreNetworkConfigs" AS c +2025-07-28 23:26:54.370 +08:00 [INF] DESKTOP-1Q3GI6C [58] Executed DbCommand (16ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT c."Id", c."ConfigContent", c."CreatedAt", c."CreatedBy", c."Description", c."IsDeleted", c."IsDisabled", c."Name", c."UpdatedAt", c."UpdatedBy" +FROM "CoreNetworkConfigs" AS c +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 23:26:54.379 +08:00 [INF] DESKTOP-1Q3GI6C [58] 成功获取核心网配置列表,总数量: 1, 当前页数量: 1 +2025-07-28 23:26:54.385 +08:00 [INF] DESKTOP-1Q3GI6C [58] 成功获取核心网络配置列表,共 1 条记录 +2025-07-28 23:26:54.391 +08:00 [DBG] DESKTOP-1Q3GI6C [58] Successfully validated the token. +2025-07-28 23:26:54.395 +08:00 [DBG] DESKTOP-1Q3GI6C [58] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:26:54.398 +08:00 [DBG] DESKTOP-1Q3GI6C [58] Authorization was successful. +2025-07-28 23:26:54.402 +08:00 [INF] DESKTOP-1Q3GI6C [58] 开始获取核心网络配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:26:54.408 +08:00 [INF] DESKTOP-1Q3GI6C [58] 开始获取核心网配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-28 23:26:54.424 +08:00 [INF] DESKTOP-1Q3GI6C [60] Executed DbCommand (10ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "CoreNetworkConfigs" AS c +2025-07-28 23:26:54.443 +08:00 [INF] DESKTOP-1Q3GI6C [60] Executed DbCommand (12ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT c."Id", c."ConfigContent", c."CreatedAt", c."CreatedBy", c."Description", c."IsDeleted", c."IsDisabled", c."Name", c."UpdatedAt", c."UpdatedBy" +FROM "CoreNetworkConfigs" AS c +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 23:26:54.452 +08:00 [INF] DESKTOP-1Q3GI6C [60] 成功获取核心网配置列表,总数量: 1, 当前页数量: 1 +2025-07-28 23:26:54.455 +08:00 [INF] DESKTOP-1Q3GI6C [60] 成功获取核心网络配置列表,共 1 条记录 +2025-07-28 23:27:19.243 +08:00 [DBG] DESKTOP-1Q3GI6C [66] 获取所有连接,当前连接数:0 +2025-07-28 23:27:19.245 +08:00 [INF] DESKTOP-1Q3GI6C [66] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:27:19 +2025-07-28 23:27:36.396 +08:00 [DBG] DESKTOP-1Q3GI6C [67] Successfully validated the token. +2025-07-28 23:27:36.399 +08:00 [DBG] DESKTOP-1Q3GI6C [67] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:27:36.407 +08:00 [DBG] DESKTOP-1Q3GI6C [67] Authorization was successful. +2025-07-28 23:27:36.413 +08:00 [INF] DESKTOP-1Q3GI6C [67] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:27:36.422 +08:00 [INF] DESKTOP-1Q3GI6C [67] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:27:36.449 +08:00 [INF] DESKTOP-1Q3GI6C [68] Executed DbCommand (18ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-28 23:27:36.461 +08:00 [INF] DESKTOP-1Q3GI6C [68] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 23:27:36.469 +08:00 [INF] DESKTOP-1Q3GI6C [68] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 23:27:36.482 +08:00 [DBG] DESKTOP-1Q3GI6C [61] Successfully validated the token. +2025-07-28 23:27:36.486 +08:00 [DBG] DESKTOP-1Q3GI6C [61] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:27:36.493 +08:00 [DBG] DESKTOP-1Q3GI6C [61] Authorization was successful. +2025-07-28 23:27:36.499 +08:00 [INF] DESKTOP-1Q3GI6C [61] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:27:36.511 +08:00 [INF] DESKTOP-1Q3GI6C [61] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:27:36.535 +08:00 [INF] DESKTOP-1Q3GI6C [61] Executed DbCommand (12ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-28 23:27:36.549 +08:00 [INF] DESKTOP-1Q3GI6C [61] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 23:27:36.556 +08:00 [INF] DESKTOP-1Q3GI6C [61] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 23:27:44.893 +08:00 [DBG] DESKTOP-1Q3GI6C [61] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 23:27:44.918 +08:00 [DBG] DESKTOP-1Q3GI6C [61] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 23:27:44.926 +08:00 [DBG] DESKTOP-1Q3GI6C [61] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 23:27:44.943 +08:00 [DBG] DESKTOP-1Q3GI6C [61] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 23:27:49.252 +08:00 [DBG] DESKTOP-1Q3GI6C [67] 获取所有连接,当前连接数:0 +2025-07-28 23:27:49.253 +08:00 [INF] DESKTOP-1Q3GI6C [67] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:27:49 +2025-07-28 23:28:19.261 +08:00 [DBG] DESKTOP-1Q3GI6C [68] 获取所有连接,当前连接数:0 +2025-07-28 23:28:19.263 +08:00 [INF] DESKTOP-1Q3GI6C [68] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:28:19 +2025-07-28 23:28:44.893 +08:00 [DBG] DESKTOP-1Q3GI6C [67] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 23:28:44.909 +08:00 [DBG] DESKTOP-1Q3GI6C [67] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 23:28:44.926 +08:00 [DBG] DESKTOP-1Q3GI6C [67] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 23:28:44.936 +08:00 [DBG] DESKTOP-1Q3GI6C [67] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 23:28:49.269 +08:00 [DBG] DESKTOP-1Q3GI6C [67] 获取所有连接,当前连接数:0 +2025-07-28 23:28:49.275 +08:00 [INF] DESKTOP-1Q3GI6C [67] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:28:49 +2025-07-28 23:29:04.499 +08:00 [DBG] DESKTOP-1Q3GI6C [19] Successfully validated the token. +2025-07-28 23:29:04.503 +08:00 [DBG] DESKTOP-1Q3GI6C [19] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:29:04.504 +08:00 [DBG] DESKTOP-1Q3GI6C [19] Authorization was successful. +2025-07-28 23:29:04.506 +08:00 [WRN] DESKTOP-1Q3GI6C [19] 无法获取当前用户ID +2025-07-28 23:29:04.516 +08:00 [DBG] DESKTOP-1Q3GI6C [69] Successfully validated the token. +2025-07-28 23:29:04.520 +08:00 [DBG] DESKTOP-1Q3GI6C [69] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:29:04.523 +08:00 [DBG] DESKTOP-1Q3GI6C [69] Authorization was successful. +2025-07-28 23:29:04.524 +08:00 [WRN] DESKTOP-1Q3GI6C [69] 无法获取当前用户ID +2025-07-28 23:29:05.882 +08:00 [DBG] DESKTOP-1Q3GI6C [67] Successfully validated the token. +2025-07-28 23:29:05.885 +08:00 [DBG] DESKTOP-1Q3GI6C [67] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:29:05.905 +08:00 [INF] DESKTOP-1Q3GI6C [67] Executed DbCommand (12ms) [Parameters=[@__ipAddress_0='::1', @__windowStart_1='2025-07-28T14:59:05.8919334Z' (DbType = DateTime)], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "LoginLogs" AS l +WHERE l."IpAddress" = @__ipAddress_0 AND NOT (l."IsSuccess") AND l."LoginTime" >= @__windowStart_1 +2025-07-28 23:29:05.957 +08:00 [INF] DESKTOP-1Q3GI6C [67] Executed DbCommand (13ms) [Parameters=[@__normalizedUserName_0='HYH'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."Id", u."AccessFailedCount", u."ConcurrencyStamp", u."CreatedTime", u."Email", u."EmailConfirmed", u."IsActive", u."IsDeleted", u."LastLoginTime", u."LockoutEnabled", u."LockoutEnd", u."ModifiedTime", u."NormalizedEmail", u."NormalizedUserName", u."PasswordHash", u."PhoneNumber", u."PhoneNumberConfirmed", u."RealName", u."SecurityStamp", u."TwoFactorEnabled", u."UserName" +FROM "Users" AS u +WHERE NOT (u."IsDeleted") AND u."NormalizedUserName" = @__normalizedUserName_0 +LIMIT 1 +2025-07-28 23:29:06.118 +08:00 [INF] DESKTOP-1Q3GI6C [67] Executed DbCommand (12ms) [Parameters=[@__normalizedUserName_0='HYH'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."Id", u."AccessFailedCount", u."ConcurrencyStamp", u."CreatedTime", u."Email", u."EmailConfirmed", u."IsActive", u."IsDeleted", u."LastLoginTime", u."LockoutEnabled", u."LockoutEnd", u."ModifiedTime", u."NormalizedEmail", u."NormalizedUserName", u."PasswordHash", u."PhoneNumber", u."PhoneNumberConfirmed", u."RealName", u."SecurityStamp", u."TwoFactorEnabled", u."UserName" +FROM "Users" AS u +WHERE NOT (u."IsDeleted") AND u."NormalizedUserName" = @__normalizedUserName_0 +LIMIT 1 +2025-07-28 23:29:06.146 +08:00 [INF] DESKTOP-1Q3GI6C [67] Executed DbCommand (12ms) [Parameters=[@p20='e7bc3f29-a217-48e7-9724-e76e04d7ed41' (Nullable = false), @p0='0', @p1='6a235662-88d5-4be5-8885-d8c182f59239', @p21='7449ef77-3471-489b-961f-df8e28afec78', @p2='2025-07-28T08:23:30.6119240Z' (DbType = DateTime), @p3='295172551@qq.com' (Nullable = false), @p4='False', @p5='True', @p6='False', @p7='2025-07-28T15:29:06.1058271Z' (Nullable = true) (DbType = DateTime), @p8='True', @p9=NULL (DbType = DateTime), @p10=NULL (DbType = DateTime), @p11='295172551@QQ.COM', @p12='HYH', @p13='AQAAAAIAAYagAAAAELMdIr7ak+9jnnde71DnedwFUZV5JIjL5lpsOfAyqRt9cd+lEgTzKKKR/PW5/GKB4g==', @p14='18162486289' (Nullable = false), @p15='False', @p16='MyEE', @p17='UI5V33FZ7I3YYJIVC7IMKON3CRUJNWMW', @p18='False', @p19='hyh' (Nullable = false)], CommandType='"Text"', CommandTimeout='30'] +UPDATE "Users" SET "AccessFailedCount" = @p0, "ConcurrencyStamp" = @p1, "CreatedTime" = @p2, "Email" = @p3, "EmailConfirmed" = @p4, "IsActive" = @p5, "IsDeleted" = @p6, "LastLoginTime" = @p7, "LockoutEnabled" = @p8, "LockoutEnd" = @p9, "ModifiedTime" = @p10, "NormalizedEmail" = @p11, "NormalizedUserName" = @p12, "PasswordHash" = @p13, "PhoneNumber" = @p14, "PhoneNumberConfirmed" = @p15, "RealName" = @p16, "SecurityStamp" = @p17, "TwoFactorEnabled" = @p18, "UserName" = @p19 +WHERE "Id" = @p20 AND "ConcurrencyStamp" = @p21; +2025-07-28 23:29:06.191 +08:00 [INF] DESKTOP-1Q3GI6C [67] Executed DbCommand (11ms) [Parameters=[@__userId_0='e7bc3f29-a217-48e7-9724-e76e04d7ed41'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."UserId", u."RoleId" +FROM "UserRoles" AS u +WHERE u."UserId" = @__userId_0 +2025-07-28 23:29:06.229 +08:00 [INF] DESKTOP-1Q3GI6C [19] Executed DbCommand (25ms) [Parameters=[@__roleId_0='f3456808-ed00-4b66-a2a0-f1cf3bfe9e0c'], CommandType='"Text"', CommandTimeout='30'] +SELECT r."RoleId", r."PermissionId", r."CreatedAt" +FROM "RolePermissions" AS r +WHERE r."RoleId" = @__roleId_0 +2025-07-28 23:29:06.235 +08:00 [INF] DESKTOP-1Q3GI6C [19] 尝试从缓存获取密钥,缓存键: JwtKey_Current +2025-07-28 23:29:06.241 +08:00 [INF] DESKTOP-1Q3GI6C [19] 从缓存获取到密钥,密钥长度: 88 +2025-07-28 23:29:06.244 +08:00 [INF] DESKTOP-1Q3GI6C [19] 生成令牌使用的密钥: a1mrtIiQN+AEmxE4WKFmKocGtrs3nrQaEbjzQgKp1XZWq8jP9HqzsjVgMKt3kAaCmTNaI9B9/YoaGMOY0sy8DQ== +2025-07-28 23:29:06.247 +08:00 [INF] DESKTOP-1Q3GI6C [19] 密钥解码成功,字节长度: 64 +2025-07-28 23:29:06.250 +08:00 [INF] DESKTOP-1Q3GI6C [19] 令牌签名算法: HS512 +2025-07-28 23:29:06.254 +08:00 [INF] DESKTOP-1Q3GI6C [19] 生成的令牌信息: {"TokenType":"access_token","Expires":"2025-07-28T15:44:06.254408Z","Issuer":"X1","Audience":"X1.WebAPI","IssuedAt":"2025-07-28T15:29:06.2544143Z","NotBefore":"2025-07-28T15:29:06.2544154Z","Algorithm":"HS512","KeyLength":64} +2025-07-28 23:29:06.259 +08:00 [INF] DESKTOP-1Q3GI6C [19] 尝试从缓存获取密钥,缓存键: JwtKey_Current +2025-07-28 23:29:06.260 +08:00 [INF] DESKTOP-1Q3GI6C [19] 从缓存获取到密钥,密钥长度: 88 +2025-07-28 23:29:06.267 +08:00 [INF] DESKTOP-1Q3GI6C [19] 生成令牌使用的密钥: a1mrtIiQN+AEmxE4WKFmKocGtrs3nrQaEbjzQgKp1XZWq8jP9HqzsjVgMKt3kAaCmTNaI9B9/YoaGMOY0sy8DQ== +2025-07-28 23:29:06.269 +08:00 [INF] DESKTOP-1Q3GI6C [19] 密钥解码成功,字节长度: 64 +2025-07-28 23:29:06.274 +08:00 [INF] DESKTOP-1Q3GI6C [19] 令牌签名算法: HS512 +2025-07-28 23:29:06.278 +08:00 [INF] DESKTOP-1Q3GI6C [19] 生成的令牌信息: {"TokenType":"refresh_token","Expires":"2025-08-04T15:29:06.2779879Z","Issuer":"X1","Audience":"X1.WebAPI","IssuedAt":"2025-07-28T15:29:06.2779931Z","NotBefore":"2025-07-28T15:29:06.2779945Z","Algorithm":"HS512","KeyLength":64} +2025-07-28 23:29:06.298 +08:00 [INF] DESKTOP-1Q3GI6C [19] Executed DbCommand (13ms) [Parameters=[@p0='64d14939-c0ff-4255-81a0-790a1a8270f0' (Nullable = false), @p1='Chrome 138.0.0', @p2='2025-07-28T15:29:06.2842080Z' (DbType = DateTime), @p3=NULL, @p4='::1' (Nullable = false), @p5='False', @p6='True', @p7=NULL, @p8='Web' (Nullable = false), @p9='2025-07-28T15:29:06.2842073Z' (DbType = DateTime), @p10='Password' (Nullable = false), @p11='Windows 10', @p12=NULL, @p13=NULL (DbType = DateTime), @p14='Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36 Edg/138.0.0.0' (Nullable = false), @p15='e7bc3f29-a217-48e7-9724-e76e04d7ed41' (Nullable = false)], CommandType='"Text"', CommandTimeout='30'] +INSERT INTO "LoginLogs" ("Id", "Browser", "CreatedAt", "FailureReason", "IpAddress", "IsDeleted", "IsSuccess", "Location", "LoginSource", "LoginTime", "LoginType", "OperatingSystem", "SessionId", "UpdatedAt", "UserAgent", "UserId") +VALUES (@p0, @p1, @p2, @p3, @p4, @p5, @p6, @p7, @p8, @p9, @p10, @p11, @p12, @p13, @p14, @p15); +2025-07-28 23:29:06.304 +08:00 [INF] DESKTOP-1Q3GI6C [19] 用户 hyh 认证成功 +2025-07-28 23:29:06.308 +08:00 [INF] DESKTOP-1Q3GI6C [19] 账号 hyh 登录成功 +2025-07-28 23:29:06.310 +08:00 [WRN] DESKTOP-1Q3GI6C [19] Bearer eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJuYW1laWQiOiJlN2JjM2YyOS1hMjE3LTQ4ZTctOTcyNC1lNzZlMDRkN2VkNDEiLCJ1bmlxdWVfbmFtZSI6Imh5aCIsImVtYWlsIjoiMjk1MTcyNTUxQHFxLmNvbSIsIkxhc3RMb2dpblRpbWUiOiIyMDI1LTA3LTI4VDE1OjI5OjA2LjEwNTgyNzFaIiwicm9sZSI6ImYzNDU2ODA4LWVkMDAtNGI2Ni1hMmEwLWYxY2YzYmZlOWUwYyIsInRva2VuX3R5cGUiOiJhY2Nlc3NfdG9rZW4iLCJuYmYiOjE3NTM3MTY1NDYsImV4cCI6MTc1MzcxNzQ0NiwiaWF0IjoxNzUzNzE2NTQ2LCJpc3MiOiJYMSIsImF1ZCI6IlgxLldlYkFQSSJ9.aw4qv3ePf4VQ-DikA9ya_JIpAuHPx5GGTJgvKtYZgQcApFbJCEos_b9pHBfMZgooi-PZeXK4TwMH3HV8ImcIow +2025-07-28 23:29:06.400 +08:00 [DBG] DESKTOP-1Q3GI6C [67] Successfully validated the token. +2025-07-28 23:29:06.402 +08:00 [DBG] DESKTOP-1Q3GI6C [67] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:29:06.408 +08:00 [DBG] DESKTOP-1Q3GI6C [67] Authorization was successful. +2025-07-28 23:29:06.411 +08:00 [INF] DESKTOP-1Q3GI6C [67] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:29:06.419 +08:00 [INF] DESKTOP-1Q3GI6C [67] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:29:06.446 +08:00 [INF] DESKTOP-1Q3GI6C [70] Executed DbCommand (18ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-28 23:29:06.457 +08:00 [INF] DESKTOP-1Q3GI6C [70] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 23:29:06.461 +08:00 [INF] DESKTOP-1Q3GI6C [70] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 23:29:06.477 +08:00 [DBG] DESKTOP-1Q3GI6C [70] Successfully validated the token. +2025-07-28 23:29:06.494 +08:00 [DBG] DESKTOP-1Q3GI6C [70] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:29:06.501 +08:00 [DBG] DESKTOP-1Q3GI6C [70] Authorization was successful. +2025-07-28 23:29:06.504 +08:00 [INF] DESKTOP-1Q3GI6C [70] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:29:06.515 +08:00 [INF] DESKTOP-1Q3GI6C [70] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:29:06.539 +08:00 [INF] DESKTOP-1Q3GI6C [70] Executed DbCommand (13ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-28 23:29:06.552 +08:00 [INF] DESKTOP-1Q3GI6C [70] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 23:29:06.561 +08:00 [INF] DESKTOP-1Q3GI6C [70] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 23:29:15.959 +08:00 [DBG] DESKTOP-1Q3GI6C [69] Successfully validated the token. +2025-07-28 23:29:15.962 +08:00 [DBG] DESKTOP-1Q3GI6C [69] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:29:15.970 +08:00 [DBG] DESKTOP-1Q3GI6C [69] Authorization was successful. +2025-07-28 23:29:15.971 +08:00 [INF] DESKTOP-1Q3GI6C [69] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:29:15.979 +08:00 [INF] DESKTOP-1Q3GI6C [69] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-28 23:29:16.000 +08:00 [INF] DESKTOP-1Q3GI6C [69] Executed DbCommand (15ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "IMS_Configurations" AS i +2025-07-28 23:29:16.024 +08:00 [INF] DESKTOP-1Q3GI6C [75] Executed DbCommand (13ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT i."Id", i."ConfigContent", i."CreatedAt", i."CreatedBy", i."Description", i."IsDeleted", i."IsDisabled", i."Name", i."UpdatedAt", i."UpdatedBy" +FROM "IMS_Configurations" AS i +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 23:29:16.034 +08:00 [INF] DESKTOP-1Q3GI6C [75] 成功获取IMS配置列表,总数量: 1, 当前页数量: 1 +2025-07-28 23:29:16.042 +08:00 [INF] DESKTOP-1Q3GI6C [75] 成功获取IMS配置列表,共 1 条记录 +2025-07-28 23:29:16.052 +08:00 [DBG] DESKTOP-1Q3GI6C [75] Successfully validated the token. +2025-07-28 23:29:16.058 +08:00 [DBG] DESKTOP-1Q3GI6C [75] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:29:16.062 +08:00 [DBG] DESKTOP-1Q3GI6C [75] Authorization was successful. +2025-07-28 23:29:16.069 +08:00 [INF] DESKTOP-1Q3GI6C [75] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:29:16.081 +08:00 [INF] DESKTOP-1Q3GI6C [75] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-28 23:29:16.102 +08:00 [INF] DESKTOP-1Q3GI6C [19] Executed DbCommand (11ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "IMS_Configurations" AS i +2025-07-28 23:29:16.130 +08:00 [INF] DESKTOP-1Q3GI6C [19] Executed DbCommand (12ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT i."Id", i."ConfigContent", i."CreatedAt", i."CreatedBy", i."Description", i."IsDeleted", i."IsDisabled", i."Name", i."UpdatedAt", i."UpdatedBy" +FROM "IMS_Configurations" AS i +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 23:29:16.141 +08:00 [INF] DESKTOP-1Q3GI6C [19] 成功获取IMS配置列表,总数量: 1, 当前页数量: 1 +2025-07-28 23:29:16.144 +08:00 [INF] DESKTOP-1Q3GI6C [19] 成功获取IMS配置列表,共 1 条记录 +2025-07-28 23:29:19.284 +08:00 [DBG] DESKTOP-1Q3GI6C [19] 获取所有连接,当前连接数:0 +2025-07-28 23:29:19.286 +08:00 [INF] DESKTOP-1Q3GI6C [19] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:29:19 +2025-07-28 23:29:44.895 +08:00 [DBG] DESKTOP-1Q3GI6C [70] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 23:29:44.921 +08:00 [DBG] DESKTOP-1Q3GI6C [70] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 23:29:44.921 +08:00 [DBG] DESKTOP-1Q3GI6C [19] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 23:29:44.937 +08:00 [DBG] DESKTOP-1Q3GI6C [19] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 23:29:49.293 +08:00 [DBG] DESKTOP-1Q3GI6C [70] 获取所有连接,当前连接数:0 +2025-07-28 23:29:49.294 +08:00 [INF] DESKTOP-1Q3GI6C [70] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:29:49 +2025-07-28 23:30:19.299 +08:00 [DBG] DESKTOP-1Q3GI6C [75] 获取所有连接,当前连接数:0 +2025-07-28 23:30:19.300 +08:00 [INF] DESKTOP-1Q3GI6C [75] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:30:19 +2025-07-28 23:30:44.892 +08:00 [DBG] DESKTOP-1Q3GI6C [70] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 23:30:44.915 +08:00 [DBG] DESKTOP-1Q3GI6C [70] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 23:30:44.931 +08:00 [DBG] DESKTOP-1Q3GI6C [70] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 23:30:44.934 +08:00 [DBG] DESKTOP-1Q3GI6C [70] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 23:30:49.313 +08:00 [DBG] DESKTOP-1Q3GI6C [19] 获取所有连接,当前连接数:0 +2025-07-28 23:30:49.314 +08:00 [INF] DESKTOP-1Q3GI6C [19] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:30:49 +2025-07-28 23:31:19.316 +08:00 [DBG] DESKTOP-1Q3GI6C [70] 获取所有连接,当前连接数:0 +2025-07-28 23:31:19.317 +08:00 [INF] DESKTOP-1Q3GI6C [70] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:31:19 +2025-07-28 23:31:44.898 +08:00 [DBG] DESKTOP-1Q3GI6C [69] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 23:31:44.914 +08:00 [DBG] DESKTOP-1Q3GI6C [69] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 23:31:44.929 +08:00 [DBG] DESKTOP-1Q3GI6C [69] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 23:31:44.945 +08:00 [DBG] DESKTOP-1Q3GI6C [69] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 23:31:45.582 +08:00 [DBG] DESKTOP-1Q3GI6C [69] Successfully validated the token. +2025-07-28 23:31:45.590 +08:00 [DBG] DESKTOP-1Q3GI6C [69] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:31:45.593 +08:00 [DBG] DESKTOP-1Q3GI6C [69] Authorization was successful. +2025-07-28 23:31:45.595 +08:00 [WRN] DESKTOP-1Q3GI6C [69] 无法获取当前用户ID +2025-07-28 23:31:45.598 +08:00 [DBG] DESKTOP-1Q3GI6C [73] Successfully validated the token. +2025-07-28 23:31:45.599 +08:00 [DBG] DESKTOP-1Q3GI6C [73] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:31:45.601 +08:00 [DBG] DESKTOP-1Q3GI6C [73] Authorization was successful. +2025-07-28 23:31:45.602 +08:00 [WRN] DESKTOP-1Q3GI6C [73] 无法获取当前用户ID +2025-07-28 23:31:45.605 +08:00 [DBG] DESKTOP-1Q3GI6C [73] Successfully validated the token. +2025-07-28 23:31:45.607 +08:00 [DBG] DESKTOP-1Q3GI6C [73] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:31:45.608 +08:00 [DBG] DESKTOP-1Q3GI6C [73] Authorization was successful. +2025-07-28 23:31:45.610 +08:00 [WRN] DESKTOP-1Q3GI6C [73] 无法获取当前用户ID +2025-07-28 23:31:45.613 +08:00 [DBG] DESKTOP-1Q3GI6C [73] Successfully validated the token. +2025-07-28 23:31:45.615 +08:00 [DBG] DESKTOP-1Q3GI6C [73] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:31:45.617 +08:00 [DBG] DESKTOP-1Q3GI6C [73] Authorization was successful. +2025-07-28 23:31:45.619 +08:00 [WRN] DESKTOP-1Q3GI6C [73] 无法获取当前用户ID +2025-07-28 23:31:46.747 +08:00 [DBG] DESKTOP-1Q3GI6C [69] Successfully validated the token. +2025-07-28 23:31:46.749 +08:00 [DBG] DESKTOP-1Q3GI6C [69] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:31:46.863 +08:00 [INF] DESKTOP-1Q3GI6C [73] Executed DbCommand (18ms) [Parameters=[@__ipAddress_0='::1', @__windowStart_1='2025-07-28T15:01:46.7519742Z' (DbType = DateTime)], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "LoginLogs" AS l +WHERE l."IpAddress" = @__ipAddress_0 AND NOT (l."IsSuccess") AND l."LoginTime" >= @__windowStart_1 +2025-07-28 23:31:46.902 +08:00 [INF] DESKTOP-1Q3GI6C [73] Executed DbCommand (18ms) [Parameters=[@__normalizedUserName_0='HYH'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."Id", u."AccessFailedCount", u."ConcurrencyStamp", u."CreatedTime", u."Email", u."EmailConfirmed", u."IsActive", u."IsDeleted", u."LastLoginTime", u."LockoutEnabled", u."LockoutEnd", u."ModifiedTime", u."NormalizedEmail", u."NormalizedUserName", u."PasswordHash", u."PhoneNumber", u."PhoneNumberConfirmed", u."RealName", u."SecurityStamp", u."TwoFactorEnabled", u."UserName" +FROM "Users" AS u +WHERE NOT (u."IsDeleted") AND u."NormalizedUserName" = @__normalizedUserName_0 +LIMIT 1 +2025-07-28 23:31:47.005 +08:00 [INF] DESKTOP-1Q3GI6C [69] Executed DbCommand (19ms) [Parameters=[@__normalizedUserName_0='HYH'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."Id", u."AccessFailedCount", u."ConcurrencyStamp", u."CreatedTime", u."Email", u."EmailConfirmed", u."IsActive", u."IsDeleted", u."LastLoginTime", u."LockoutEnabled", u."LockoutEnd", u."ModifiedTime", u."NormalizedEmail", u."NormalizedUserName", u."PasswordHash", u."PhoneNumber", u."PhoneNumberConfirmed", u."RealName", u."SecurityStamp", u."TwoFactorEnabled", u."UserName" +FROM "Users" AS u +WHERE NOT (u."IsDeleted") AND u."NormalizedUserName" = @__normalizedUserName_0 +LIMIT 1 +2025-07-28 23:31:47.044 +08:00 [INF] DESKTOP-1Q3GI6C [69] Executed DbCommand (16ms) [Parameters=[@p20='e7bc3f29-a217-48e7-9724-e76e04d7ed41' (Nullable = false), @p0='0', @p1='7fc157d5-ead4-4754-9d19-2677710a1556', @p21='6a235662-88d5-4be5-8885-d8c182f59239', @p2='2025-07-28T08:23:30.6119240Z' (DbType = DateTime), @p3='295172551@qq.com' (Nullable = false), @p4='False', @p5='True', @p6='False', @p7='2025-07-28T15:31:46.9864648Z' (Nullable = true) (DbType = DateTime), @p8='True', @p9=NULL (DbType = DateTime), @p10=NULL (DbType = DateTime), @p11='295172551@QQ.COM', @p12='HYH', @p13='AQAAAAIAAYagAAAAELMdIr7ak+9jnnde71DnedwFUZV5JIjL5lpsOfAyqRt9cd+lEgTzKKKR/PW5/GKB4g==', @p14='18162486289' (Nullable = false), @p15='False', @p16='MyEE', @p17='UI5V33FZ7I3YYJIVC7IMKON3CRUJNWMW', @p18='False', @p19='hyh' (Nullable = false)], CommandType='"Text"', CommandTimeout='30'] +UPDATE "Users" SET "AccessFailedCount" = @p0, "ConcurrencyStamp" = @p1, "CreatedTime" = @p2, "Email" = @p3, "EmailConfirmed" = @p4, "IsActive" = @p5, "IsDeleted" = @p6, "LastLoginTime" = @p7, "LockoutEnabled" = @p8, "LockoutEnd" = @p9, "ModifiedTime" = @p10, "NormalizedEmail" = @p11, "NormalizedUserName" = @p12, "PasswordHash" = @p13, "PhoneNumber" = @p14, "PhoneNumberConfirmed" = @p15, "RealName" = @p16, "SecurityStamp" = @p17, "TwoFactorEnabled" = @p18, "UserName" = @p19 +WHERE "Id" = @p20 AND "ConcurrencyStamp" = @p21; +2025-07-28 23:31:47.101 +08:00 [INF] DESKTOP-1Q3GI6C [69] Executed DbCommand (17ms) [Parameters=[@__userId_0='e7bc3f29-a217-48e7-9724-e76e04d7ed41'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."UserId", u."RoleId" +FROM "UserRoles" AS u +WHERE u."UserId" = @__userId_0 +2025-07-28 23:31:47.120 +08:00 [INF] DESKTOP-1Q3GI6C [69] Executed DbCommand (16ms) [Parameters=[@__roleId_0='f3456808-ed00-4b66-a2a0-f1cf3bfe9e0c'], CommandType='"Text"', CommandTimeout='30'] +SELECT r."RoleId", r."PermissionId", r."CreatedAt" +FROM "RolePermissions" AS r +WHERE r."RoleId" = @__roleId_0 +2025-07-28 23:31:47.122 +08:00 [INF] DESKTOP-1Q3GI6C [69] 尝试从缓存获取密钥,缓存键: JwtKey_Current +2025-07-28 23:31:47.123 +08:00 [INF] DESKTOP-1Q3GI6C [69] 缓存中未找到密钥,从KeyRotationService获取 +2025-07-28 23:31:47.124 +08:00 [INF] DESKTOP-1Q3GI6C [69] 获取当前密钥 +2025-07-28 23:31:47.126 +08:00 [INF] DESKTOP-1Q3GI6C [69] 密钥Base64验证通过,字节长度: 64 +2025-07-28 23:31:47.127 +08:00 [INF] DESKTOP-1Q3GI6C [69] 密钥熵值: 5.389670647189372 +2025-07-28 23:31:47.128 +08:00 [INF] DESKTOP-1Q3GI6C [69] 当前密钥验证通过,密钥长度: 88 +2025-07-28 23:31:47.129 +08:00 [INF] DESKTOP-1Q3GI6C [69] 从KeyRotationService获取到密钥,密钥长度: 88 +2025-07-28 23:31:47.130 +08:00 [INF] DESKTOP-1Q3GI6C [69] 密钥编码成功,字节长度: 88 +2025-07-28 23:31:47.131 +08:00 [INF] DESKTOP-1Q3GI6C [69] 密钥已缓存,过期时间: "2025-07-28T15:36:47.1310141Z" +2025-07-28 23:31:47.132 +08:00 [INF] DESKTOP-1Q3GI6C [69] 生成令牌使用的密钥: a1mrtIiQN+AEmxE4WKFmKocGtrs3nrQaEbjzQgKp1XZWq8jP9HqzsjVgMKt3kAaCmTNaI9B9/YoaGMOY0sy8DQ== +2025-07-28 23:31:47.133 +08:00 [INF] DESKTOP-1Q3GI6C [69] 密钥解码成功,字节长度: 64 +2025-07-28 23:31:47.135 +08:00 [INF] DESKTOP-1Q3GI6C [69] 令牌签名算法: HS512 +2025-07-28 23:31:47.136 +08:00 [INF] DESKTOP-1Q3GI6C [69] 生成的令牌信息: {"TokenType":"access_token","Expires":"2025-07-28T15:46:47.1362365Z","Issuer":"X1","Audience":"X1.WebAPI","IssuedAt":"2025-07-28T15:31:47.1362397Z","NotBefore":"2025-07-28T15:31:47.1362403Z","Algorithm":"HS512","KeyLength":64} +2025-07-28 23:31:47.137 +08:00 [INF] DESKTOP-1Q3GI6C [69] 尝试从缓存获取密钥,缓存键: JwtKey_Current +2025-07-28 23:31:47.139 +08:00 [INF] DESKTOP-1Q3GI6C [69] 从缓存获取到密钥,密钥长度: 88 +2025-07-28 23:31:47.140 +08:00 [INF] DESKTOP-1Q3GI6C [69] 生成令牌使用的密钥: a1mrtIiQN+AEmxE4WKFmKocGtrs3nrQaEbjzQgKp1XZWq8jP9HqzsjVgMKt3kAaCmTNaI9B9/YoaGMOY0sy8DQ== +2025-07-28 23:31:47.141 +08:00 [INF] DESKTOP-1Q3GI6C [69] 密钥解码成功,字节长度: 64 +2025-07-28 23:31:47.143 +08:00 [INF] DESKTOP-1Q3GI6C [69] 令牌签名算法: HS512 +2025-07-28 23:31:47.144 +08:00 [INF] DESKTOP-1Q3GI6C [69] 生成的令牌信息: {"TokenType":"refresh_token","Expires":"2025-08-04T15:31:47.1444059Z","Issuer":"X1","Audience":"X1.WebAPI","IssuedAt":"2025-07-28T15:31:47.1444087Z","NotBefore":"2025-07-28T15:31:47.1444092Z","Algorithm":"HS512","KeyLength":64} +2025-07-28 23:31:47.164 +08:00 [INF] DESKTOP-1Q3GI6C [69] Executed DbCommand (18ms) [Parameters=[@p0='590c3daf-33dc-4969-8d97-7188d933776d' (Nullable = false), @p1='Chrome 138.0.0', @p2='2025-07-28T15:31:47.1458731Z' (DbType = DateTime), @p3=NULL, @p4='::1' (Nullable = false), @p5='False', @p6='True', @p7=NULL, @p8='Web' (Nullable = false), @p9='2025-07-28T15:31:47.1458727Z' (DbType = DateTime), @p10='Password' (Nullable = false), @p11='Windows 10', @p12=NULL, @p13=NULL (DbType = DateTime), @p14='Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36 Edg/138.0.0.0' (Nullable = false), @p15='e7bc3f29-a217-48e7-9724-e76e04d7ed41' (Nullable = false)], CommandType='"Text"', CommandTimeout='30'] +INSERT INTO "LoginLogs" ("Id", "Browser", "CreatedAt", "FailureReason", "IpAddress", "IsDeleted", "IsSuccess", "Location", "LoginSource", "LoginTime", "LoginType", "OperatingSystem", "SessionId", "UpdatedAt", "UserAgent", "UserId") +VALUES (@p0, @p1, @p2, @p3, @p4, @p5, @p6, @p7, @p8, @p9, @p10, @p11, @p12, @p13, @p14, @p15); +2025-07-28 23:31:47.167 +08:00 [INF] DESKTOP-1Q3GI6C [69] 用户 hyh 认证成功 +2025-07-28 23:31:47.169 +08:00 [INF] DESKTOP-1Q3GI6C [69] 账号 hyh 登录成功 +2025-07-28 23:31:47.170 +08:00 [WRN] DESKTOP-1Q3GI6C [69] Bearer eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJuYW1laWQiOiJlN2JjM2YyOS1hMjE3LTQ4ZTctOTcyNC1lNzZlMDRkN2VkNDEiLCJ1bmlxdWVfbmFtZSI6Imh5aCIsImVtYWlsIjoiMjk1MTcyNTUxQHFxLmNvbSIsIkxhc3RMb2dpblRpbWUiOiIyMDI1LTA3LTI4VDE1OjMxOjQ2Ljk4NjQ2NDhaIiwicm9sZSI6ImYzNDU2ODA4LWVkMDAtNGI2Ni1hMmEwLWYxY2YzYmZlOWUwYyIsInRva2VuX3R5cGUiOiJhY2Nlc3NfdG9rZW4iLCJuYmYiOjE3NTM3MTY3MDcsImV4cCI6MTc1MzcxNzYwNywiaWF0IjoxNzUzNzE2NzA3LCJpc3MiOiJYMSIsImF1ZCI6IlgxLldlYkFQSSJ9.90wXtDUIG2TMwRGBlrsVrl7xKVVjAbSNR-cJc2UrHWdRGYWf_VfbUm1fp14lnxd7OQlV1dGFzEjQRg5BeM9Bbw +2025-07-28 23:31:49.063 +08:00 [DBG] DESKTOP-1Q3GI6C [70] Successfully validated the token. +2025-07-28 23:31:49.064 +08:00 [DBG] DESKTOP-1Q3GI6C [70] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:31:49.066 +08:00 [DBG] DESKTOP-1Q3GI6C [70] Authorization was successful. +2025-07-28 23:31:49.067 +08:00 [INF] DESKTOP-1Q3GI6C [70] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:31:49.070 +08:00 [INF] DESKTOP-1Q3GI6C [70] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:31:49.090 +08:00 [INF] DESKTOP-1Q3GI6C [70] Executed DbCommand (17ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-28 23:31:49.094 +08:00 [INF] DESKTOP-1Q3GI6C [70] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 23:31:49.096 +08:00 [INF] DESKTOP-1Q3GI6C [70] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 23:31:49.100 +08:00 [DBG] DESKTOP-1Q3GI6C [19] Successfully validated the token. +2025-07-28 23:31:49.102 +08:00 [DBG] DESKTOP-1Q3GI6C [19] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:31:49.103 +08:00 [DBG] DESKTOP-1Q3GI6C [19] Authorization was successful. +2025-07-28 23:31:49.105 +08:00 [INF] DESKTOP-1Q3GI6C [19] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:31:49.108 +08:00 [INF] DESKTOP-1Q3GI6C [19] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:31:49.128 +08:00 [INF] DESKTOP-1Q3GI6C [19] Executed DbCommand (17ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-28 23:31:49.131 +08:00 [INF] DESKTOP-1Q3GI6C [19] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 23:31:49.132 +08:00 [INF] DESKTOP-1Q3GI6C [19] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 23:31:49.323 +08:00 [DBG] DESKTOP-1Q3GI6C [19] 获取所有连接,当前连接数:0 +2025-07-28 23:31:49.325 +08:00 [INF] DESKTOP-1Q3GI6C [19] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:31:49 +2025-07-28 23:32:05.486 +08:00 [DBG] DESKTOP-1Q3GI6C [70] Successfully validated the token. +2025-07-28 23:32:05.487 +08:00 [DBG] DESKTOP-1Q3GI6C [70] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:32:05.489 +08:00 [DBG] DESKTOP-1Q3GI6C [70] Authorization was successful. +2025-07-28 23:32:05.490 +08:00 [INF] DESKTOP-1Q3GI6C [70] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:32:05.493 +08:00 [INF] DESKTOP-1Q3GI6C [70] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-28 23:32:05.513 +08:00 [INF] DESKTOP-1Q3GI6C [70] Executed DbCommand (18ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "IMS_Configurations" AS i +2025-07-28 23:32:05.533 +08:00 [INF] DESKTOP-1Q3GI6C [70] Executed DbCommand (17ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT i."Id", i."ConfigContent", i."CreatedAt", i."CreatedBy", i."Description", i."IsDeleted", i."IsDisabled", i."Name", i."UpdatedAt", i."UpdatedBy" +FROM "IMS_Configurations" AS i +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 23:32:05.537 +08:00 [INF] DESKTOP-1Q3GI6C [70] 成功获取IMS配置列表,总数量: 1, 当前页数量: 1 +2025-07-28 23:32:05.538 +08:00 [INF] DESKTOP-1Q3GI6C [70] 成功获取IMS配置列表,共 1 条记录 +2025-07-28 23:32:05.542 +08:00 [DBG] DESKTOP-1Q3GI6C [70] Successfully validated the token. +2025-07-28 23:32:05.543 +08:00 [DBG] DESKTOP-1Q3GI6C [70] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:32:05.544 +08:00 [DBG] DESKTOP-1Q3GI6C [70] Authorization was successful. +2025-07-28 23:32:05.545 +08:00 [INF] DESKTOP-1Q3GI6C [70] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:32:05.547 +08:00 [INF] DESKTOP-1Q3GI6C [70] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-28 23:32:05.566 +08:00 [INF] DESKTOP-1Q3GI6C [19] Executed DbCommand (17ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "IMS_Configurations" AS i +2025-07-28 23:32:05.587 +08:00 [INF] DESKTOP-1Q3GI6C [70] Executed DbCommand (18ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT i."Id", i."ConfigContent", i."CreatedAt", i."CreatedBy", i."Description", i."IsDeleted", i."IsDisabled", i."Name", i."UpdatedAt", i."UpdatedBy" +FROM "IMS_Configurations" AS i +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 23:32:05.590 +08:00 [INF] DESKTOP-1Q3GI6C [70] 成功获取IMS配置列表,总数量: 1, 当前页数量: 1 +2025-07-28 23:32:05.592 +08:00 [INF] DESKTOP-1Q3GI6C [70] 成功获取IMS配置列表,共 1 条记录 +2025-07-28 23:32:19.335 +08:00 [DBG] DESKTOP-1Q3GI6C [74] 获取所有连接,当前连接数:0 +2025-07-28 23:32:19.337 +08:00 [INF] DESKTOP-1Q3GI6C [74] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:32:19 +2025-07-28 23:32:44.897 +08:00 [DBG] DESKTOP-1Q3GI6C [19] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 23:32:44.909 +08:00 [DBG] DESKTOP-1Q3GI6C [19] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 23:32:44.931 +08:00 [DBG] DESKTOP-1Q3GI6C [74] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 23:32:44.946 +08:00 [DBG] DESKTOP-1Q3GI6C [74] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 23:32:49.340 +08:00 [DBG] DESKTOP-1Q3GI6C [73] 获取所有连接,当前连接数:0 +2025-07-28 23:32:49.341 +08:00 [INF] DESKTOP-1Q3GI6C [73] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:32:49 +2025-07-28 23:33:19.348 +08:00 [DBG] DESKTOP-1Q3GI6C [74] 获取所有连接,当前连接数:0 +2025-07-28 23:33:19.350 +08:00 [INF] DESKTOP-1Q3GI6C [74] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:33:19 +2025-07-28 23:33:44.898 +08:00 [DBG] DESKTOP-1Q3GI6C [73] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 23:33:44.923 +08:00 [DBG] DESKTOP-1Q3GI6C [73] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 23:33:44.923 +08:00 [DBG] DESKTOP-1Q3GI6C [78] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 23:33:44.942 +08:00 [DBG] DESKTOP-1Q3GI6C [78] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 23:33:49.361 +08:00 [DBG] DESKTOP-1Q3GI6C [78] 获取所有连接,当前连接数:0 +2025-07-28 23:33:49.362 +08:00 [INF] DESKTOP-1Q3GI6C [78] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:33:49 +2025-07-28 23:34:19.364 +08:00 [DBG] DESKTOP-1Q3GI6C [81] 获取所有连接,当前连接数:0 +2025-07-28 23:34:19.366 +08:00 [INF] DESKTOP-1Q3GI6C [81] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:34:19 +2025-07-28 23:34:44.889 +08:00 [DBG] DESKTOP-1Q3GI6C [80] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 23:34:44.923 +08:00 [DBG] DESKTOP-1Q3GI6C [80] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 23:34:44.923 +08:00 [DBG] DESKTOP-1Q3GI6C [78] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 23:34:44.940 +08:00 [DBG] DESKTOP-1Q3GI6C [78] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 23:34:49.381 +08:00 [DBG] DESKTOP-1Q3GI6C [81] 获取所有连接,当前连接数:0 +2025-07-28 23:34:49.384 +08:00 [INF] DESKTOP-1Q3GI6C [81] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:34:49 +2025-07-28 23:35:19.390 +08:00 [DBG] DESKTOP-1Q3GI6C [73] 获取所有连接,当前连接数:0 +2025-07-28 23:35:19.392 +08:00 [INF] DESKTOP-1Q3GI6C [73] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:35:19 +2025-07-28 23:35:44.898 +08:00 [DBG] DESKTOP-1Q3GI6C [78] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 23:35:44.908 +08:00 [DBG] DESKTOP-1Q3GI6C [78] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 23:35:44.923 +08:00 [DBG] DESKTOP-1Q3GI6C [78] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 23:35:44.939 +08:00 [DBG] DESKTOP-1Q3GI6C [78] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 23:35:49.397 +08:00 [DBG] DESKTOP-1Q3GI6C [80] 获取所有连接,当前连接数:0 +2025-07-28 23:35:49.398 +08:00 [INF] DESKTOP-1Q3GI6C [80] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:35:49 +2025-07-28 23:36:19.406 +08:00 [DBG] DESKTOP-1Q3GI6C [82] 获取所有连接,当前连接数:0 +2025-07-28 23:36:19.408 +08:00 [INF] DESKTOP-1Q3GI6C [82] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:36:19 +2025-07-28 23:36:44.898 +08:00 [DBG] DESKTOP-1Q3GI6C [84] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 23:36:44.915 +08:00 [DBG] DESKTOP-1Q3GI6C [84] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 23:36:44.929 +08:00 [DBG] DESKTOP-1Q3GI6C [84] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 23:36:44.945 +08:00 [DBG] DESKTOP-1Q3GI6C [84] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 23:36:49.413 +08:00 [DBG] DESKTOP-1Q3GI6C [82] 获取所有连接,当前连接数:0 +2025-07-28 23:36:49.414 +08:00 [INF] DESKTOP-1Q3GI6C [82] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:36:49 +2025-07-28 23:37:19.431 +08:00 [DBG] DESKTOP-1Q3GI6C [84] 获取所有连接,当前连接数:0 +2025-07-28 23:37:19.432 +08:00 [INF] DESKTOP-1Q3GI6C [84] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:37:19 +2025-07-28 23:37:44.889 +08:00 [DBG] DESKTOP-1Q3GI6C [83] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 23:37:44.913 +08:00 [DBG] DESKTOP-1Q3GI6C [83] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 23:37:44.928 +08:00 [DBG] DESKTOP-1Q3GI6C [83] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 23:37:44.934 +08:00 [DBG] DESKTOP-1Q3GI6C [83] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 23:37:49.439 +08:00 [DBG] DESKTOP-1Q3GI6C [80] 获取所有连接,当前连接数:0 +2025-07-28 23:37:49.441 +08:00 [INF] DESKTOP-1Q3GI6C [80] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:37:49 +2025-07-28 23:38:19.447 +08:00 [DBG] DESKTOP-1Q3GI6C [83] 获取所有连接,当前连接数:0 +2025-07-28 23:38:19.449 +08:00 [INF] DESKTOP-1Q3GI6C [83] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:38:19 +2025-07-28 23:38:44.889 +08:00 [DBG] DESKTOP-1Q3GI6C [80] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 23:38:44.914 +08:00 [DBG] DESKTOP-1Q3GI6C [80] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 23:38:44.922 +08:00 [DBG] DESKTOP-1Q3GI6C [80] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 23:38:44.938 +08:00 [DBG] DESKTOP-1Q3GI6C [80] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 23:38:49.455 +08:00 [DBG] DESKTOP-1Q3GI6C [86] 获取所有连接,当前连接数:0 +2025-07-28 23:38:49.456 +08:00 [INF] DESKTOP-1Q3GI6C [86] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:38:49 +2025-07-28 23:39:19.469 +08:00 [DBG] DESKTOP-1Q3GI6C [80] 获取所有连接,当前连接数:0 +2025-07-28 23:39:19.470 +08:00 [INF] DESKTOP-1Q3GI6C [80] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:39:19 +2025-07-28 23:39:44.889 +08:00 [DBG] DESKTOP-1Q3GI6C [89] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 23:39:44.914 +08:00 [DBG] DESKTOP-1Q3GI6C [89] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 23:39:44.929 +08:00 [DBG] DESKTOP-1Q3GI6C [89] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 23:39:44.940 +08:00 [DBG] DESKTOP-1Q3GI6C [89] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 23:39:49.472 +08:00 [DBG] DESKTOP-1Q3GI6C [87] 获取所有连接,当前连接数:0 +2025-07-28 23:39:49.473 +08:00 [INF] DESKTOP-1Q3GI6C [87] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:39:49 +2025-07-28 23:40:19.482 +08:00 [DBG] DESKTOP-1Q3GI6C [79] 获取所有连接,当前连接数:0 +2025-07-28 23:40:19.484 +08:00 [INF] DESKTOP-1Q3GI6C [79] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:40:19 +2025-07-28 23:40:30.618 +08:00 [DBG] DESKTOP-1Q3GI6C [89] Successfully validated the token. +2025-07-28 23:40:30.619 +08:00 [DBG] DESKTOP-1Q3GI6C [89] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:40:30.620 +08:00 [DBG] DESKTOP-1Q3GI6C [89] Authorization was successful. +2025-07-28 23:40:30.621 +08:00 [WRN] DESKTOP-1Q3GI6C [89] 无法获取当前用户ID +2025-07-28 23:40:30.628 +08:00 [DBG] DESKTOP-1Q3GI6C [85] Successfully validated the token. +2025-07-28 23:40:30.630 +08:00 [DBG] DESKTOP-1Q3GI6C [85] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:40:30.632 +08:00 [DBG] DESKTOP-1Q3GI6C [85] Authorization was successful. +2025-07-28 23:40:30.633 +08:00 [WRN] DESKTOP-1Q3GI6C [85] 无法获取当前用户ID +2025-07-28 23:40:30.819 +08:00 [DBG] DESKTOP-1Q3GI6C [85] Successfully validated the token. +2025-07-28 23:40:30.820 +08:00 [DBG] DESKTOP-1Q3GI6C [85] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:40:30.822 +08:00 [DBG] DESKTOP-1Q3GI6C [85] Authorization was successful. +2025-07-28 23:40:30.824 +08:00 [WRN] DESKTOP-1Q3GI6C [85] 无法获取当前用户ID +2025-07-28 23:40:30.828 +08:00 [DBG] DESKTOP-1Q3GI6C [79] Successfully validated the token. +2025-07-28 23:40:30.829 +08:00 [DBG] DESKTOP-1Q3GI6C [79] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:40:30.831 +08:00 [DBG] DESKTOP-1Q3GI6C [79] Authorization was successful. +2025-07-28 23:40:30.833 +08:00 [WRN] DESKTOP-1Q3GI6C [79] 无法获取当前用户ID +2025-07-28 23:40:44.895 +08:00 [DBG] DESKTOP-1Q3GI6C [77] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 23:40:44.910 +08:00 [DBG] DESKTOP-1Q3GI6C [77] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 23:40:44.925 +08:00 [DBG] DESKTOP-1Q3GI6C [77] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 23:40:44.935 +08:00 [DBG] DESKTOP-1Q3GI6C [77] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 23:40:49.492 +08:00 [DBG] DESKTOP-1Q3GI6C [79] 获取所有连接,当前连接数:0 +2025-07-28 23:40:49.493 +08:00 [INF] DESKTOP-1Q3GI6C [79] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:40:49 +2025-07-28 23:41:19.496 +08:00 [DBG] DESKTOP-1Q3GI6C [79] 获取所有连接,当前连接数:0 +2025-07-28 23:41:19.498 +08:00 [INF] DESKTOP-1Q3GI6C [79] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:41:19 +2025-07-28 23:41:44.889 +08:00 [DBG] DESKTOP-1Q3GI6C [80] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 23:41:44.914 +08:00 [DBG] DESKTOP-1Q3GI6C [80] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 23:41:44.921 +08:00 [DBG] DESKTOP-1Q3GI6C [80] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 23:41:44.940 +08:00 [DBG] DESKTOP-1Q3GI6C [80] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 23:41:49.505 +08:00 [DBG] DESKTOP-1Q3GI6C [80] 获取所有连接,当前连接数:0 +2025-07-28 23:41:49.507 +08:00 [INF] DESKTOP-1Q3GI6C [80] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:41:49 +2025-07-28 23:42:19.513 +08:00 [DBG] DESKTOP-1Q3GI6C [80] 获取所有连接,当前连接数:0 +2025-07-28 23:42:19.514 +08:00 [INF] DESKTOP-1Q3GI6C [80] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:42:19 +2025-07-28 23:42:32.995 +08:00 [DBG] DESKTOP-1Q3GI6C [79] Successfully validated the token. +2025-07-28 23:42:33.006 +08:00 [DBG] DESKTOP-1Q3GI6C [79] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:42:33.008 +08:00 [DBG] DESKTOP-1Q3GI6C [79] Authorization was successful. +2025-07-28 23:42:33.009 +08:00 [WRN] DESKTOP-1Q3GI6C [79] 无法获取当前用户ID +2025-07-28 23:42:33.011 +08:00 [DBG] DESKTOP-1Q3GI6C [72] Successfully validated the token. +2025-07-28 23:42:33.013 +08:00 [DBG] DESKTOP-1Q3GI6C [72] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:42:33.015 +08:00 [DBG] DESKTOP-1Q3GI6C [72] Authorization was successful. +2025-07-28 23:42:33.017 +08:00 [WRN] DESKTOP-1Q3GI6C [72] 无法获取当前用户ID +2025-07-28 23:42:39.493 +08:00 [DBG] DESKTOP-1Q3GI6C [85] Successfully validated the token. +2025-07-28 23:42:39.495 +08:00 [DBG] DESKTOP-1Q3GI6C [85] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:42:39.496 +08:00 [DBG] DESKTOP-1Q3GI6C [85] Authorization was successful. +2025-07-28 23:42:39.498 +08:00 [WRN] DESKTOP-1Q3GI6C [85] 无法获取当前用户ID +2025-07-28 23:42:39.502 +08:00 [DBG] DESKTOP-1Q3GI6C [80] Successfully validated the token. +2025-07-28 23:42:39.503 +08:00 [DBG] DESKTOP-1Q3GI6C [80] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:42:39.504 +08:00 [DBG] DESKTOP-1Q3GI6C [80] Authorization was successful. +2025-07-28 23:42:39.505 +08:00 [WRN] DESKTOP-1Q3GI6C [80] 无法获取当前用户ID +2025-07-28 23:42:41.620 +08:00 [DBG] DESKTOP-1Q3GI6C [77] Successfully validated the token. +2025-07-28 23:42:41.621 +08:00 [DBG] DESKTOP-1Q3GI6C [77] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:42:41.775 +08:00 [INF] DESKTOP-1Q3GI6C [80] Executed DbCommand (22ms) [Parameters=[@__ipAddress_0='::1', @__windowStart_1='2025-07-28T15:12:41.6240807Z' (DbType = DateTime)], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "LoginLogs" AS l +WHERE l."IpAddress" = @__ipAddress_0 AND NOT (l."IsSuccess") AND l."LoginTime" >= @__windowStart_1 +2025-07-28 23:42:41.825 +08:00 [INF] DESKTOP-1Q3GI6C [80] Executed DbCommand (26ms) [Parameters=[@__normalizedUserName_0='HYH'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."Id", u."AccessFailedCount", u."ConcurrencyStamp", u."CreatedTime", u."Email", u."EmailConfirmed", u."IsActive", u."IsDeleted", u."LastLoginTime", u."LockoutEnabled", u."LockoutEnd", u."ModifiedTime", u."NormalizedEmail", u."NormalizedUserName", u."PasswordHash", u."PhoneNumber", u."PhoneNumberConfirmed", u."RealName", u."SecurityStamp", u."TwoFactorEnabled", u."UserName" +FROM "Users" AS u +WHERE NOT (u."IsDeleted") AND u."NormalizedUserName" = @__normalizedUserName_0 +LIMIT 1 +2025-07-28 23:42:41.939 +08:00 [INF] DESKTOP-1Q3GI6C [80] Executed DbCommand (19ms) [Parameters=[@__normalizedUserName_0='HYH'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."Id", u."AccessFailedCount", u."ConcurrencyStamp", u."CreatedTime", u."Email", u."EmailConfirmed", u."IsActive", u."IsDeleted", u."LastLoginTime", u."LockoutEnabled", u."LockoutEnd", u."ModifiedTime", u."NormalizedEmail", u."NormalizedUserName", u."PasswordHash", u."PhoneNumber", u."PhoneNumberConfirmed", u."RealName", u."SecurityStamp", u."TwoFactorEnabled", u."UserName" +FROM "Users" AS u +WHERE NOT (u."IsDeleted") AND u."NormalizedUserName" = @__normalizedUserName_0 +LIMIT 1 +2025-07-28 23:42:41.991 +08:00 [INF] DESKTOP-1Q3GI6C [80] Executed DbCommand (22ms) [Parameters=[@p20='e7bc3f29-a217-48e7-9724-e76e04d7ed41' (Nullable = false), @p0='0', @p1='3f8ce236-cf87-41db-b13c-36487f185b03', @p21='7fc157d5-ead4-4754-9d19-2677710a1556', @p2='2025-07-28T08:23:30.6119240Z' (DbType = DateTime), @p3='295172551@qq.com' (Nullable = false), @p4='False', @p5='True', @p6='False', @p7='2025-07-28T15:42:41.9199089Z' (Nullable = true) (DbType = DateTime), @p8='True', @p9=NULL (DbType = DateTime), @p10=NULL (DbType = DateTime), @p11='295172551@QQ.COM', @p12='HYH', @p13='AQAAAAIAAYagAAAAELMdIr7ak+9jnnde71DnedwFUZV5JIjL5lpsOfAyqRt9cd+lEgTzKKKR/PW5/GKB4g==', @p14='18162486289' (Nullable = false), @p15='False', @p16='MyEE', @p17='UI5V33FZ7I3YYJIVC7IMKON3CRUJNWMW', @p18='False', @p19='hyh' (Nullable = false)], CommandType='"Text"', CommandTimeout='30'] +UPDATE "Users" SET "AccessFailedCount" = @p0, "ConcurrencyStamp" = @p1, "CreatedTime" = @p2, "Email" = @p3, "EmailConfirmed" = @p4, "IsActive" = @p5, "IsDeleted" = @p6, "LastLoginTime" = @p7, "LockoutEnabled" = @p8, "LockoutEnd" = @p9, "ModifiedTime" = @p10, "NormalizedEmail" = @p11, "NormalizedUserName" = @p12, "PasswordHash" = @p13, "PhoneNumber" = @p14, "PhoneNumberConfirmed" = @p15, "RealName" = @p16, "SecurityStamp" = @p17, "TwoFactorEnabled" = @p18, "UserName" = @p19 +WHERE "Id" = @p20 AND "ConcurrencyStamp" = @p21; +2025-07-28 23:42:42.056 +08:00 [INF] DESKTOP-1Q3GI6C [80] Executed DbCommand (18ms) [Parameters=[@__userId_0='e7bc3f29-a217-48e7-9724-e76e04d7ed41'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."UserId", u."RoleId" +FROM "UserRoles" AS u +WHERE u."UserId" = @__userId_0 +2025-07-28 23:42:42.078 +08:00 [INF] DESKTOP-1Q3GI6C [79] Executed DbCommand (18ms) [Parameters=[@__roleId_0='f3456808-ed00-4b66-a2a0-f1cf3bfe9e0c'], CommandType='"Text"', CommandTimeout='30'] +SELECT r."RoleId", r."PermissionId", r."CreatedAt" +FROM "RolePermissions" AS r +WHERE r."RoleId" = @__roleId_0 +2025-07-28 23:42:42.081 +08:00 [INF] DESKTOP-1Q3GI6C [79] 尝试从缓存获取密钥,缓存键: JwtKey_Current +2025-07-28 23:42:42.082 +08:00 [INF] DESKTOP-1Q3GI6C [79] 缓存中未找到密钥,从KeyRotationService获取 +2025-07-28 23:42:42.083 +08:00 [INF] DESKTOP-1Q3GI6C [79] 获取当前密钥 +2025-07-28 23:42:42.084 +08:00 [INF] DESKTOP-1Q3GI6C [79] 密钥Base64验证通过,字节长度: 64 +2025-07-28 23:42:42.085 +08:00 [INF] DESKTOP-1Q3GI6C [79] 密钥熵值: 5.389670647189372 +2025-07-28 23:42:42.086 +08:00 [INF] DESKTOP-1Q3GI6C [79] 当前密钥验证通过,密钥长度: 88 +2025-07-28 23:42:42.088 +08:00 [INF] DESKTOP-1Q3GI6C [79] 从KeyRotationService获取到密钥,密钥长度: 88 +2025-07-28 23:42:42.089 +08:00 [INF] DESKTOP-1Q3GI6C [79] 密钥编码成功,字节长度: 88 +2025-07-28 23:42:42.091 +08:00 [INF] DESKTOP-1Q3GI6C [79] 密钥已缓存,过期时间: "2025-07-28T15:47:42.0911561Z" +2025-07-28 23:42:42.092 +08:00 [INF] DESKTOP-1Q3GI6C [79] 生成令牌使用的密钥: a1mrtIiQN+AEmxE4WKFmKocGtrs3nrQaEbjzQgKp1XZWq8jP9HqzsjVgMKt3kAaCmTNaI9B9/YoaGMOY0sy8DQ== +2025-07-28 23:42:42.093 +08:00 [INF] DESKTOP-1Q3GI6C [79] 密钥解码成功,字节长度: 64 +2025-07-28 23:42:42.094 +08:00 [INF] DESKTOP-1Q3GI6C [79] 令牌签名算法: HS512 +2025-07-28 23:42:42.095 +08:00 [INF] DESKTOP-1Q3GI6C [79] 生成的令牌信息: {"TokenType":"access_token","Expires":"2025-07-28T15:57:42.0957634Z","Issuer":"X1","Audience":"X1.WebAPI","IssuedAt":"2025-07-28T15:42:42.095765Z","NotBefore":"2025-07-28T15:42:42.0957652Z","Algorithm":"HS512","KeyLength":64} +2025-07-28 23:42:42.097 +08:00 [INF] DESKTOP-1Q3GI6C [79] 尝试从缓存获取密钥,缓存键: JwtKey_Current +2025-07-28 23:42:42.099 +08:00 [INF] DESKTOP-1Q3GI6C [79] 从缓存获取到密钥,密钥长度: 88 +2025-07-28 23:42:42.100 +08:00 [INF] DESKTOP-1Q3GI6C [79] 生成令牌使用的密钥: a1mrtIiQN+AEmxE4WKFmKocGtrs3nrQaEbjzQgKp1XZWq8jP9HqzsjVgMKt3kAaCmTNaI9B9/YoaGMOY0sy8DQ== +2025-07-28 23:42:42.101 +08:00 [INF] DESKTOP-1Q3GI6C [79] 密钥解码成功,字节长度: 64 +2025-07-28 23:42:42.102 +08:00 [INF] DESKTOP-1Q3GI6C [79] 令牌签名算法: HS512 +2025-07-28 23:42:42.103 +08:00 [INF] DESKTOP-1Q3GI6C [79] 生成的令牌信息: {"TokenType":"refresh_token","Expires":"2025-08-04T15:42:42.1029445Z","Issuer":"X1","Audience":"X1.WebAPI","IssuedAt":"2025-07-28T15:42:42.1029461Z","NotBefore":"2025-07-28T15:42:42.1029464Z","Algorithm":"HS512","KeyLength":64} +2025-07-28 23:42:42.127 +08:00 [INF] DESKTOP-1Q3GI6C [85] Executed DbCommand (22ms) [Parameters=[@p0='d243e3c6-0fd4-40a8-a2f4-e4c26aafd890' (Nullable = false), @p1='Chrome 138.0.0', @p2='2025-07-28T15:42:42.1041570Z' (DbType = DateTime), @p3=NULL, @p4='::1' (Nullable = false), @p5='False', @p6='True', @p7=NULL, @p8='Web' (Nullable = false), @p9='2025-07-28T15:42:42.1041565Z' (DbType = DateTime), @p10='Password' (Nullable = false), @p11='Windows 10', @p12=NULL, @p13=NULL (DbType = DateTime), @p14='Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36 Edg/138.0.0.0' (Nullable = false), @p15='e7bc3f29-a217-48e7-9724-e76e04d7ed41' (Nullable = false)], CommandType='"Text"', CommandTimeout='30'] +INSERT INTO "LoginLogs" ("Id", "Browser", "CreatedAt", "FailureReason", "IpAddress", "IsDeleted", "IsSuccess", "Location", "LoginSource", "LoginTime", "LoginType", "OperatingSystem", "SessionId", "UpdatedAt", "UserAgent", "UserId") +VALUES (@p0, @p1, @p2, @p3, @p4, @p5, @p6, @p7, @p8, @p9, @p10, @p11, @p12, @p13, @p14, @p15); +2025-07-28 23:42:42.130 +08:00 [INF] DESKTOP-1Q3GI6C [85] 用户 hyh 认证成功 +2025-07-28 23:42:42.132 +08:00 [INF] DESKTOP-1Q3GI6C [85] 账号 hyh 登录成功 +2025-07-28 23:42:42.134 +08:00 [WRN] DESKTOP-1Q3GI6C [85] Bearer eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJuYW1laWQiOiJlN2JjM2YyOS1hMjE3LTQ4ZTctOTcyNC1lNzZlMDRkN2VkNDEiLCJ1bmlxdWVfbmFtZSI6Imh5aCIsImVtYWlsIjoiMjk1MTcyNTUxQHFxLmNvbSIsIkxhc3RMb2dpblRpbWUiOiIyMDI1LTA3LTI4VDE1OjQyOjQxLjkxOTkwODlaIiwicm9sZSI6ImYzNDU2ODA4LWVkMDAtNGI2Ni1hMmEwLWYxY2YzYmZlOWUwYyIsInRva2VuX3R5cGUiOiJhY2Nlc3NfdG9rZW4iLCJuYmYiOjE3NTM3MTczNjIsImV4cCI6MTc1MzcxODI2MiwiaWF0IjoxNzUzNzE3MzYyLCJpc3MiOiJYMSIsImF1ZCI6IlgxLldlYkFQSSJ9.D383arREklGAU-YIADwRb3P62GTYITLufhcjaHbeUKFmy5wrk1nj4otj6Ktx_JRcldLKeQGA8DuTTxkEHUL_Rg +2025-07-28 23:42:44.580 +08:00 [DBG] DESKTOP-1Q3GI6C [85] Successfully validated the token. +2025-07-28 23:42:44.582 +08:00 [DBG] DESKTOP-1Q3GI6C [85] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:42:44.583 +08:00 [DBG] DESKTOP-1Q3GI6C [85] Authorization was successful. +2025-07-28 23:42:44.585 +08:00 [INF] DESKTOP-1Q3GI6C [85] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:42:44.590 +08:00 [INF] DESKTOP-1Q3GI6C [85] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:42:44.614 +08:00 [INF] DESKTOP-1Q3GI6C [85] Executed DbCommand (20ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-28 23:42:44.618 +08:00 [INF] DESKTOP-1Q3GI6C [85] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 23:42:44.619 +08:00 [INF] DESKTOP-1Q3GI6C [85] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 23:42:44.625 +08:00 [DBG] DESKTOP-1Q3GI6C [72] Successfully validated the token. +2025-07-28 23:42:44.626 +08:00 [DBG] DESKTOP-1Q3GI6C [72] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:42:44.627 +08:00 [DBG] DESKTOP-1Q3GI6C [72] Authorization was successful. +2025-07-28 23:42:44.628 +08:00 [INF] DESKTOP-1Q3GI6C [72] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:42:44.632 +08:00 [INF] DESKTOP-1Q3GI6C [72] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:42:44.656 +08:00 [INF] DESKTOP-1Q3GI6C [72] Executed DbCommand (21ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-28 23:42:44.659 +08:00 [INF] DESKTOP-1Q3GI6C [72] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 23:42:44.660 +08:00 [INF] DESKTOP-1Q3GI6C [72] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 23:42:44.896 +08:00 [DBG] DESKTOP-1Q3GI6C [72] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 23:42:44.919 +08:00 [DBG] DESKTOP-1Q3GI6C [72] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 23:42:44.919 +08:00 [DBG] DESKTOP-1Q3GI6C [85] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 23:42:44.938 +08:00 [DBG] DESKTOP-1Q3GI6C [85] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 23:42:49.513 +08:00 [DBG] DESKTOP-1Q3GI6C [80] 获取所有连接,当前连接数:0 +2025-07-28 23:42:49.516 +08:00 [INF] DESKTOP-1Q3GI6C [80] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:42:49 +2025-07-28 23:42:58.651 +08:00 [DBG] DESKTOP-1Q3GI6C [72] Successfully validated the token. +2025-07-28 23:42:58.655 +08:00 [DBG] DESKTOP-1Q3GI6C [72] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:42:58.656 +08:00 [DBG] DESKTOP-1Q3GI6C [72] Authorization was successful. +2025-07-28 23:42:58.658 +08:00 [INF] DESKTOP-1Q3GI6C [72] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:42:58.660 +08:00 [INF] DESKTOP-1Q3GI6C [72] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-28 23:42:58.680 +08:00 [INF] DESKTOP-1Q3GI6C [72] Executed DbCommand (18ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "IMS_Configurations" AS i +2025-07-28 23:42:58.702 +08:00 [INF] DESKTOP-1Q3GI6C [77] Executed DbCommand (18ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT i."Id", i."ConfigContent", i."CreatedAt", i."CreatedBy", i."Description", i."IsDeleted", i."IsDisabled", i."Name", i."UpdatedAt", i."UpdatedBy" +FROM "IMS_Configurations" AS i +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 23:42:58.705 +08:00 [INF] DESKTOP-1Q3GI6C [77] 成功获取IMS配置列表,总数量: 1, 当前页数量: 1 +2025-07-28 23:42:58.707 +08:00 [INF] DESKTOP-1Q3GI6C [77] 成功获取IMS配置列表,共 1 条记录 +2025-07-28 23:42:58.710 +08:00 [DBG] DESKTOP-1Q3GI6C [85] Successfully validated the token. +2025-07-28 23:42:58.711 +08:00 [DBG] DESKTOP-1Q3GI6C [85] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:42:58.712 +08:00 [DBG] DESKTOP-1Q3GI6C [85] Authorization was successful. +2025-07-28 23:42:58.714 +08:00 [INF] DESKTOP-1Q3GI6C [85] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:42:58.716 +08:00 [INF] DESKTOP-1Q3GI6C [85] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-28 23:42:58.739 +08:00 [INF] DESKTOP-1Q3GI6C [85] Executed DbCommand (21ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "IMS_Configurations" AS i +2025-07-28 23:42:58.759 +08:00 [INF] DESKTOP-1Q3GI6C [77] Executed DbCommand (17ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT i."Id", i."ConfigContent", i."CreatedAt", i."CreatedBy", i."Description", i."IsDeleted", i."IsDisabled", i."Name", i."UpdatedAt", i."UpdatedBy" +FROM "IMS_Configurations" AS i +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 23:42:58.762 +08:00 [INF] DESKTOP-1Q3GI6C [77] 成功获取IMS配置列表,总数量: 1, 当前页数量: 1 +2025-07-28 23:42:58.765 +08:00 [INF] DESKTOP-1Q3GI6C [77] 成功获取IMS配置列表,共 1 条记录 +2025-07-28 23:43:19.529 +08:00 [DBG] DESKTOP-1Q3GI6C [77] 获取所有连接,当前连接数:0 +2025-07-28 23:43:19.531 +08:00 [INF] DESKTOP-1Q3GI6C [77] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:43:19 +2025-07-28 23:43:44.902 +08:00 [DBG] DESKTOP-1Q3GI6C [72] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 23:43:44.918 +08:00 [DBG] DESKTOP-1Q3GI6C [72] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 23:43:44.933 +08:00 [DBG] DESKTOP-1Q3GI6C [77] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 23:43:44.933 +08:00 [DBG] DESKTOP-1Q3GI6C [72] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 23:43:49.542 +08:00 [DBG] DESKTOP-1Q3GI6C [71] 获取所有连接,当前连接数:0 +2025-07-28 23:43:49.544 +08:00 [INF] DESKTOP-1Q3GI6C [71] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:43:49 +2025-07-28 23:44:19.561 +08:00 [DBG] DESKTOP-1Q3GI6C [72] 获取所有连接,当前连接数:0 +2025-07-28 23:44:19.563 +08:00 [INF] DESKTOP-1Q3GI6C [72] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:44:19 +2025-07-28 23:44:44.903 +08:00 [DBG] DESKTOP-1Q3GI6C [72] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 23:44:44.913 +08:00 [DBG] DESKTOP-1Q3GI6C [72] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 23:44:44.928 +08:00 [DBG] DESKTOP-1Q3GI6C [72] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 23:44:44.943 +08:00 [DBG] DESKTOP-1Q3GI6C [72] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 23:44:49.569 +08:00 [DBG] DESKTOP-1Q3GI6C [77] 获取所有连接,当前连接数:0 +2025-07-28 23:44:49.570 +08:00 [INF] DESKTOP-1Q3GI6C [77] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:44:49 +2025-07-28 23:45:19.580 +08:00 [DBG] DESKTOP-1Q3GI6C [71] 获取所有连接,当前连接数:0 +2025-07-28 23:45:19.582 +08:00 [INF] DESKTOP-1Q3GI6C [71] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:45:19 +2025-07-28 23:45:44.902 +08:00 [DBG] DESKTOP-1Q3GI6C [85] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 23:45:44.912 +08:00 [DBG] DESKTOP-1Q3GI6C [85] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 23:45:44.928 +08:00 [DBG] DESKTOP-1Q3GI6C [85] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 23:45:44.944 +08:00 [DBG] DESKTOP-1Q3GI6C [85] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 23:45:49.584 +08:00 [DBG] DESKTOP-1Q3GI6C [71] 获取所有连接,当前连接数:0 +2025-07-28 23:45:49.586 +08:00 [INF] DESKTOP-1Q3GI6C [71] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:45:49 +2025-07-28 23:46:19.594 +08:00 [DBG] DESKTOP-1Q3GI6C [71] 获取所有连接,当前连接数:0 +2025-07-28 23:46:19.596 +08:00 [INF] DESKTOP-1Q3GI6C [71] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:46:19 +2025-07-28 23:46:44.903 +08:00 [DBG] DESKTOP-1Q3GI6C [71] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 23:46:44.919 +08:00 [DBG] DESKTOP-1Q3GI6C [71] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 23:46:44.921 +08:00 [DBG] DESKTOP-1Q3GI6C [71] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 23:46:44.936 +08:00 [DBG] DESKTOP-1Q3GI6C [71] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 23:46:49.604 +08:00 [DBG] DESKTOP-1Q3GI6C [71] 获取所有连接,当前连接数:0 +2025-07-28 23:46:49.606 +08:00 [INF] DESKTOP-1Q3GI6C [71] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:46:49 +2025-07-28 23:47:19.618 +08:00 [DBG] DESKTOP-1Q3GI6C [72] 获取所有连接,当前连接数:0 +2025-07-28 23:47:19.619 +08:00 [INF] DESKTOP-1Q3GI6C [72] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:47:19 +2025-07-28 23:47:44.895 +08:00 [DBG] DESKTOP-1Q3GI6C [65] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 23:47:44.909 +08:00 [DBG] DESKTOP-1Q3GI6C [65] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 23:47:44.925 +08:00 [DBG] DESKTOP-1Q3GI6C [65] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 23:47:44.940 +08:00 [DBG] DESKTOP-1Q3GI6C [65] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 23:47:49.627 +08:00 [DBG] DESKTOP-1Q3GI6C [77] 获取所有连接,当前连接数:0 +2025-07-28 23:47:49.628 +08:00 [INF] DESKTOP-1Q3GI6C [77] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:47:49 +2025-07-28 23:48:19.635 +08:00 [DBG] DESKTOP-1Q3GI6C [77] 获取所有连接,当前连接数:0 +2025-07-28 23:48:19.637 +08:00 [INF] DESKTOP-1Q3GI6C [77] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:48:19 +2025-07-28 23:48:44.894 +08:00 [DBG] DESKTOP-1Q3GI6C [65] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 23:48:44.909 +08:00 [DBG] DESKTOP-1Q3GI6C [65] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 23:48:44.921 +08:00 [DBG] DESKTOP-1Q3GI6C [65] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 23:48:44.937 +08:00 [DBG] DESKTOP-1Q3GI6C [65] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 23:48:49.654 +08:00 [DBG] DESKTOP-1Q3GI6C [65] 获取所有连接,当前连接数:0 +2025-07-28 23:48:49.656 +08:00 [INF] DESKTOP-1Q3GI6C [65] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:48:49 +2025-07-28 23:49:02.665 +08:00 [DBG] DESKTOP-1Q3GI6C [65] Successfully validated the token. +2025-07-28 23:49:02.667 +08:00 [DBG] DESKTOP-1Q3GI6C [65] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:49:02.668 +08:00 [DBG] DESKTOP-1Q3GI6C [65] Authorization was successful. +2025-07-28 23:49:02.670 +08:00 [WRN] DESKTOP-1Q3GI6C [65] 无法获取当前用户ID +2025-07-28 23:49:02.674 +08:00 [DBG] DESKTOP-1Q3GI6C [65] Successfully validated the token. +2025-07-28 23:49:02.675 +08:00 [DBG] DESKTOP-1Q3GI6C [65] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:49:02.677 +08:00 [DBG] DESKTOP-1Q3GI6C [65] Authorization was successful. +2025-07-28 23:49:02.679 +08:00 [WRN] DESKTOP-1Q3GI6C [65] 无法获取当前用户ID +2025-07-28 23:49:03.882 +08:00 [DBG] DESKTOP-1Q3GI6C [65] Successfully validated the token. +2025-07-28 23:49:03.883 +08:00 [DBG] DESKTOP-1Q3GI6C [65] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:49:03.999 +08:00 [INF] DESKTOP-1Q3GI6C [65] Executed DbCommand (19ms) [Parameters=[@__ipAddress_0='::1', @__windowStart_1='2025-07-28T15:19:03.8858318Z' (DbType = DateTime)], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "LoginLogs" AS l +WHERE l."IpAddress" = @__ipAddress_0 AND NOT (l."IsSuccess") AND l."LoginTime" >= @__windowStart_1 +2025-07-28 23:49:04.035 +08:00 [INF] DESKTOP-1Q3GI6C [79] Executed DbCommand (18ms) [Parameters=[@__normalizedUserName_0='HYH'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."Id", u."AccessFailedCount", u."ConcurrencyStamp", u."CreatedTime", u."Email", u."EmailConfirmed", u."IsActive", u."IsDeleted", u."LastLoginTime", u."LockoutEnabled", u."LockoutEnd", u."ModifiedTime", u."NormalizedEmail", u."NormalizedUserName", u."PasswordHash", u."PhoneNumber", u."PhoneNumberConfirmed", u."RealName", u."SecurityStamp", u."TwoFactorEnabled", u."UserName" +FROM "Users" AS u +WHERE NOT (u."IsDeleted") AND u."NormalizedUserName" = @__normalizedUserName_0 +LIMIT 1 +2025-07-28 23:49:04.127 +08:00 [INF] DESKTOP-1Q3GI6C [79] Executed DbCommand (18ms) [Parameters=[@__normalizedUserName_0='HYH'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."Id", u."AccessFailedCount", u."ConcurrencyStamp", u."CreatedTime", u."Email", u."EmailConfirmed", u."IsActive", u."IsDeleted", u."LastLoginTime", u."LockoutEnabled", u."LockoutEnd", u."ModifiedTime", u."NormalizedEmail", u."NormalizedUserName", u."PasswordHash", u."PhoneNumber", u."PhoneNumberConfirmed", u."RealName", u."SecurityStamp", u."TwoFactorEnabled", u."UserName" +FROM "Users" AS u +WHERE NOT (u."IsDeleted") AND u."NormalizedUserName" = @__normalizedUserName_0 +LIMIT 1 +2025-07-28 23:49:04.167 +08:00 [INF] DESKTOP-1Q3GI6C [79] Executed DbCommand (18ms) [Parameters=[@p20='e7bc3f29-a217-48e7-9724-e76e04d7ed41' (Nullable = false), @p0='0', @p1='94aff372-52c2-48a6-a3c4-f95dca1c8f8a', @p21='3f8ce236-cf87-41db-b13c-36487f185b03', @p2='2025-07-28T08:23:30.6119240Z' (DbType = DateTime), @p3='295172551@qq.com' (Nullable = false), @p4='False', @p5='True', @p6='False', @p7='2025-07-28T15:49:04.1094898Z' (Nullable = true) (DbType = DateTime), @p8='True', @p9=NULL (DbType = DateTime), @p10=NULL (DbType = DateTime), @p11='295172551@QQ.COM', @p12='HYH', @p13='AQAAAAIAAYagAAAAELMdIr7ak+9jnnde71DnedwFUZV5JIjL5lpsOfAyqRt9cd+lEgTzKKKR/PW5/GKB4g==', @p14='18162486289' (Nullable = false), @p15='False', @p16='MyEE', @p17='UI5V33FZ7I3YYJIVC7IMKON3CRUJNWMW', @p18='False', @p19='hyh' (Nullable = false)], CommandType='"Text"', CommandTimeout='30'] +UPDATE "Users" SET "AccessFailedCount" = @p0, "ConcurrencyStamp" = @p1, "CreatedTime" = @p2, "Email" = @p3, "EmailConfirmed" = @p4, "IsActive" = @p5, "IsDeleted" = @p6, "LastLoginTime" = @p7, "LockoutEnabled" = @p8, "LockoutEnd" = @p9, "ModifiedTime" = @p10, "NormalizedEmail" = @p11, "NormalizedUserName" = @p12, "PasswordHash" = @p13, "PhoneNumber" = @p14, "PhoneNumberConfirmed" = @p15, "RealName" = @p16, "SecurityStamp" = @p17, "TwoFactorEnabled" = @p18, "UserName" = @p19 +WHERE "Id" = @p20 AND "ConcurrencyStamp" = @p21; +2025-07-28 23:49:04.224 +08:00 [INF] DESKTOP-1Q3GI6C [79] Executed DbCommand (17ms) [Parameters=[@__userId_0='e7bc3f29-a217-48e7-9724-e76e04d7ed41'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."UserId", u."RoleId" +FROM "UserRoles" AS u +WHERE u."UserId" = @__userId_0 +2025-07-28 23:49:04.244 +08:00 [INF] DESKTOP-1Q3GI6C [79] Executed DbCommand (17ms) [Parameters=[@__roleId_0='f3456808-ed00-4b66-a2a0-f1cf3bfe9e0c'], CommandType='"Text"', CommandTimeout='30'] +SELECT r."RoleId", r."PermissionId", r."CreatedAt" +FROM "RolePermissions" AS r +WHERE r."RoleId" = @__roleId_0 +2025-07-28 23:49:04.247 +08:00 [INF] DESKTOP-1Q3GI6C [79] 尝试从缓存获取密钥,缓存键: JwtKey_Current +2025-07-28 23:49:04.247 +08:00 [INF] DESKTOP-1Q3GI6C [79] 缓存中未找到密钥,从KeyRotationService获取 +2025-07-28 23:49:04.248 +08:00 [INF] DESKTOP-1Q3GI6C [79] 获取当前密钥 +2025-07-28 23:49:04.249 +08:00 [INF] DESKTOP-1Q3GI6C [79] 密钥Base64验证通过,字节长度: 64 +2025-07-28 23:49:04.250 +08:00 [INF] DESKTOP-1Q3GI6C [79] 密钥熵值: 5.389670647189372 +2025-07-28 23:49:04.251 +08:00 [INF] DESKTOP-1Q3GI6C [79] 当前密钥验证通过,密钥长度: 88 +2025-07-28 23:49:04.252 +08:00 [INF] DESKTOP-1Q3GI6C [79] 从KeyRotationService获取到密钥,密钥长度: 88 +2025-07-28 23:49:04.253 +08:00 [INF] DESKTOP-1Q3GI6C [79] 密钥编码成功,字节长度: 88 +2025-07-28 23:49:04.254 +08:00 [INF] DESKTOP-1Q3GI6C [79] 密钥已缓存,过期时间: "2025-07-28T15:54:04.2546096Z" +2025-07-28 23:49:04.255 +08:00 [INF] DESKTOP-1Q3GI6C [79] 生成令牌使用的密钥: a1mrtIiQN+AEmxE4WKFmKocGtrs3nrQaEbjzQgKp1XZWq8jP9HqzsjVgMKt3kAaCmTNaI9B9/YoaGMOY0sy8DQ== +2025-07-28 23:49:04.256 +08:00 [INF] DESKTOP-1Q3GI6C [79] 密钥解码成功,字节长度: 64 +2025-07-28 23:49:04.257 +08:00 [INF] DESKTOP-1Q3GI6C [79] 令牌签名算法: HS512 +2025-07-28 23:49:04.258 +08:00 [INF] DESKTOP-1Q3GI6C [79] 生成的令牌信息: {"TokenType":"access_token","Expires":"2025-07-28T16:04:04.2585602Z","Issuer":"X1","Audience":"X1.WebAPI","IssuedAt":"2025-07-28T15:49:04.2585612Z","NotBefore":"2025-07-28T15:49:04.2585615Z","Algorithm":"HS512","KeyLength":64} +2025-07-28 23:49:04.259 +08:00 [INF] DESKTOP-1Q3GI6C [79] 尝试从缓存获取密钥,缓存键: JwtKey_Current +2025-07-28 23:49:04.260 +08:00 [INF] DESKTOP-1Q3GI6C [79] 从缓存获取到密钥,密钥长度: 88 +2025-07-28 23:49:04.261 +08:00 [INF] DESKTOP-1Q3GI6C [79] 生成令牌使用的密钥: a1mrtIiQN+AEmxE4WKFmKocGtrs3nrQaEbjzQgKp1XZWq8jP9HqzsjVgMKt3kAaCmTNaI9B9/YoaGMOY0sy8DQ== +2025-07-28 23:49:04.262 +08:00 [INF] DESKTOP-1Q3GI6C [79] 密钥解码成功,字节长度: 64 +2025-07-28 23:49:04.263 +08:00 [INF] DESKTOP-1Q3GI6C [79] 令牌签名算法: HS512 +2025-07-28 23:49:04.264 +08:00 [INF] DESKTOP-1Q3GI6C [79] 生成的令牌信息: {"TokenType":"refresh_token","Expires":"2025-08-04T15:49:04.264834Z","Issuer":"X1","Audience":"X1.WebAPI","IssuedAt":"2025-07-28T15:49:04.2648378Z","NotBefore":"2025-07-28T15:49:04.2648383Z","Algorithm":"HS512","KeyLength":64} +2025-07-28 23:49:04.285 +08:00 [INF] DESKTOP-1Q3GI6C [79] Executed DbCommand (19ms) [Parameters=[@p0='86e9f74c-573f-4fef-910f-b3e1a0fd9a7f' (Nullable = false), @p1='Chrome 138.0.0', @p2='2025-07-28T15:49:04.2659514Z' (DbType = DateTime), @p3=NULL, @p4='::1' (Nullable = false), @p5='False', @p6='True', @p7=NULL, @p8='Web' (Nullable = false), @p9='2025-07-28T15:49:04.2659510Z' (DbType = DateTime), @p10='Password' (Nullable = false), @p11='Windows 10', @p12=NULL, @p13=NULL (DbType = DateTime), @p14='Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36 Edg/138.0.0.0' (Nullable = false), @p15='e7bc3f29-a217-48e7-9724-e76e04d7ed41' (Nullable = false)], CommandType='"Text"', CommandTimeout='30'] +INSERT INTO "LoginLogs" ("Id", "Browser", "CreatedAt", "FailureReason", "IpAddress", "IsDeleted", "IsSuccess", "Location", "LoginSource", "LoginTime", "LoginType", "OperatingSystem", "SessionId", "UpdatedAt", "UserAgent", "UserId") +VALUES (@p0, @p1, @p2, @p3, @p4, @p5, @p6, @p7, @p8, @p9, @p10, @p11, @p12, @p13, @p14, @p15); +2025-07-28 23:49:04.289 +08:00 [INF] DESKTOP-1Q3GI6C [79] 用户 hyh 认证成功 +2025-07-28 23:49:04.290 +08:00 [INF] DESKTOP-1Q3GI6C [79] 账号 hyh 登录成功 +2025-07-28 23:49:04.291 +08:00 [WRN] DESKTOP-1Q3GI6C [79] Bearer eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJuYW1laWQiOiJlN2JjM2YyOS1hMjE3LTQ4ZTctOTcyNC1lNzZlMDRkN2VkNDEiLCJ1bmlxdWVfbmFtZSI6Imh5aCIsImVtYWlsIjoiMjk1MTcyNTUxQHFxLmNvbSIsIkxhc3RMb2dpblRpbWUiOiIyMDI1LTA3LTI4VDE1OjQ5OjA0LjEwOTQ4OThaIiwicm9sZSI6ImYzNDU2ODA4LWVkMDAtNGI2Ni1hMmEwLWYxY2YzYmZlOWUwYyIsInRva2VuX3R5cGUiOiJhY2Nlc3NfdG9rZW4iLCJuYmYiOjE3NTM3MTc3NDQsImV4cCI6MTc1MzcxODY0NCwiaWF0IjoxNzUzNzE3NzQ0LCJpc3MiOiJYMSIsImF1ZCI6IlgxLldlYkFQSSJ9.EgJAfE_zWFx8ZLqqpXFvn80sk-haj4B8myytFcfAWQr5nrReic_PM1yscA1BNqW-PaGl2U4nFFhsClSnAmEvvQ +2025-07-28 23:49:04.360 +08:00 [DBG] DESKTOP-1Q3GI6C [87] Successfully validated the token. +2025-07-28 23:49:04.361 +08:00 [DBG] DESKTOP-1Q3GI6C [87] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:49:04.363 +08:00 [DBG] DESKTOP-1Q3GI6C [87] Authorization was successful. +2025-07-28 23:49:04.364 +08:00 [INF] DESKTOP-1Q3GI6C [87] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:49:04.366 +08:00 [INF] DESKTOP-1Q3GI6C [87] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-28 23:49:04.385 +08:00 [INF] DESKTOP-1Q3GI6C [88] Executed DbCommand (17ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "IMS_Configurations" AS i +2025-07-28 23:49:04.407 +08:00 [INF] DESKTOP-1Q3GI6C [88] Executed DbCommand (17ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT i."Id", i."ConfigContent", i."CreatedAt", i."CreatedBy", i."Description", i."IsDeleted", i."IsDisabled", i."Name", i."UpdatedAt", i."UpdatedBy" +FROM "IMS_Configurations" AS i +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 23:49:04.409 +08:00 [INF] DESKTOP-1Q3GI6C [88] 成功获取IMS配置列表,总数量: 1, 当前页数量: 1 +2025-07-28 23:49:04.411 +08:00 [INF] DESKTOP-1Q3GI6C [88] 成功获取IMS配置列表,共 1 条记录 +2025-07-28 23:49:04.415 +08:00 [DBG] DESKTOP-1Q3GI6C [65] Successfully validated the token. +2025-07-28 23:49:04.416 +08:00 [DBG] DESKTOP-1Q3GI6C [65] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:49:04.418 +08:00 [DBG] DESKTOP-1Q3GI6C [65] Authorization was successful. +2025-07-28 23:49:04.419 +08:00 [INF] DESKTOP-1Q3GI6C [65] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:49:04.422 +08:00 [INF] DESKTOP-1Q3GI6C [65] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-28 23:49:04.443 +08:00 [INF] DESKTOP-1Q3GI6C [65] Executed DbCommand (19ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "IMS_Configurations" AS i +2025-07-28 23:49:04.465 +08:00 [INF] DESKTOP-1Q3GI6C [65] Executed DbCommand (18ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT i."Id", i."ConfigContent", i."CreatedAt", i."CreatedBy", i."Description", i."IsDeleted", i."IsDisabled", i."Name", i."UpdatedAt", i."UpdatedBy" +FROM "IMS_Configurations" AS i +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 23:49:04.467 +08:00 [INF] DESKTOP-1Q3GI6C [65] 成功获取IMS配置列表,总数量: 1, 当前页数量: 1 +2025-07-28 23:49:04.469 +08:00 [INF] DESKTOP-1Q3GI6C [65] 成功获取IMS配置列表,共 1 条记录 +2025-07-28 23:49:15.567 +08:00 [DBG] DESKTOP-1Q3GI6C [79] Successfully validated the token. +2025-07-28 23:49:15.568 +08:00 [DBG] DESKTOP-1Q3GI6C [79] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:49:15.569 +08:00 [DBG] DESKTOP-1Q3GI6C [79] Authorization was successful. +2025-07-28 23:49:15.570 +08:00 [INF] DESKTOP-1Q3GI6C [79] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:49:15.573 +08:00 [INF] DESKTOP-1Q3GI6C [79] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:49:15.593 +08:00 [INF] DESKTOP-1Q3GI6C [79] Executed DbCommand (18ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-28 23:49:15.596 +08:00 [INF] DESKTOP-1Q3GI6C [79] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 23:49:15.597 +08:00 [INF] DESKTOP-1Q3GI6C [79] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 23:49:15.601 +08:00 [DBG] DESKTOP-1Q3GI6C [77] Successfully validated the token. +2025-07-28 23:49:15.602 +08:00 [DBG] DESKTOP-1Q3GI6C [77] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:49:15.603 +08:00 [DBG] DESKTOP-1Q3GI6C [77] Authorization was successful. +2025-07-28 23:49:15.604 +08:00 [INF] DESKTOP-1Q3GI6C [77] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:49:15.606 +08:00 [INF] DESKTOP-1Q3GI6C [77] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:49:15.626 +08:00 [INF] DESKTOP-1Q3GI6C [65] Executed DbCommand (18ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-28 23:49:15.629 +08:00 [INF] DESKTOP-1Q3GI6C [65] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 23:49:15.630 +08:00 [INF] DESKTOP-1Q3GI6C [65] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 23:49:19.659 +08:00 [DBG] DESKTOP-1Q3GI6C [79] 获取所有连接,当前连接数:0 +2025-07-28 23:49:19.660 +08:00 [INF] DESKTOP-1Q3GI6C [79] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:49:19 +2025-07-28 23:49:36.442 +08:00 [DBG] DESKTOP-1Q3GI6C [87] Successfully validated the token. +2025-07-28 23:49:36.445 +08:00 [DBG] DESKTOP-1Q3GI6C [87] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:49:36.447 +08:00 [DBG] DESKTOP-1Q3GI6C [87] Authorization was successful. +2025-07-28 23:49:36.448 +08:00 [WRN] DESKTOP-1Q3GI6C [87] 无法获取当前用户ID +2025-07-28 23:49:36.452 +08:00 [DBG] DESKTOP-1Q3GI6C [88] Successfully validated the token. +2025-07-28 23:49:36.454 +08:00 [DBG] DESKTOP-1Q3GI6C [88] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:49:36.455 +08:00 [DBG] DESKTOP-1Q3GI6C [88] Authorization was successful. +2025-07-28 23:49:36.457 +08:00 [WRN] DESKTOP-1Q3GI6C [88] 无法获取当前用户ID +2025-07-28 23:49:40.108 +08:00 [DBG] DESKTOP-1Q3GI6C [65] Successfully validated the token. +2025-07-28 23:49:40.110 +08:00 [DBG] DESKTOP-1Q3GI6C [65] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:49:40.129 +08:00 [INF] DESKTOP-1Q3GI6C [88] Executed DbCommand (17ms) [Parameters=[@__ipAddress_0='::1', @__windowStart_1='2025-07-28T15:19:40.1129389Z' (DbType = DateTime)], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "LoginLogs" AS l +WHERE l."IpAddress" = @__ipAddress_0 AND NOT (l."IsSuccess") AND l."LoginTime" >= @__windowStart_1 +2025-07-28 23:49:40.167 +08:00 [INF] DESKTOP-1Q3GI6C [88] Executed DbCommand (17ms) [Parameters=[@__normalizedUserName_0='HYH'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."Id", u."AccessFailedCount", u."ConcurrencyStamp", u."CreatedTime", u."Email", u."EmailConfirmed", u."IsActive", u."IsDeleted", u."LastLoginTime", u."LockoutEnabled", u."LockoutEnd", u."ModifiedTime", u."NormalizedEmail", u."NormalizedUserName", u."PasswordHash", u."PhoneNumber", u."PhoneNumberConfirmed", u."RealName", u."SecurityStamp", u."TwoFactorEnabled", u."UserName" +FROM "Users" AS u +WHERE NOT (u."IsDeleted") AND u."NormalizedUserName" = @__normalizedUserName_0 +LIMIT 1 +2025-07-28 23:49:40.272 +08:00 [INF] DESKTOP-1Q3GI6C [87] Executed DbCommand (17ms) [Parameters=[@__normalizedUserName_0='HYH'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."Id", u."AccessFailedCount", u."ConcurrencyStamp", u."CreatedTime", u."Email", u."EmailConfirmed", u."IsActive", u."IsDeleted", u."LastLoginTime", u."LockoutEnabled", u."LockoutEnd", u."ModifiedTime", u."NormalizedEmail", u."NormalizedUserName", u."PasswordHash", u."PhoneNumber", u."PhoneNumberConfirmed", u."RealName", u."SecurityStamp", u."TwoFactorEnabled", u."UserName" +FROM "Users" AS u +WHERE NOT (u."IsDeleted") AND u."NormalizedUserName" = @__normalizedUserName_0 +LIMIT 1 +2025-07-28 23:49:40.309 +08:00 [INF] DESKTOP-1Q3GI6C [86] Executed DbCommand (16ms) [Parameters=[@p20='e7bc3f29-a217-48e7-9724-e76e04d7ed41' (Nullable = false), @p0='0', @p1='f1406a2a-7a10-44c3-8e2e-c1fdccb9b76e', @p21='94aff372-52c2-48a6-a3c4-f95dca1c8f8a', @p2='2025-07-28T08:23:30.6119240Z' (DbType = DateTime), @p3='295172551@qq.com' (Nullable = false), @p4='False', @p5='True', @p6='False', @p7='2025-07-28T15:49:40.2548170Z' (Nullable = true) (DbType = DateTime), @p8='True', @p9=NULL (DbType = DateTime), @p10=NULL (DbType = DateTime), @p11='295172551@QQ.COM', @p12='HYH', @p13='AQAAAAIAAYagAAAAELMdIr7ak+9jnnde71DnedwFUZV5JIjL5lpsOfAyqRt9cd+lEgTzKKKR/PW5/GKB4g==', @p14='18162486289' (Nullable = false), @p15='False', @p16='MyEE', @p17='UI5V33FZ7I3YYJIVC7IMKON3CRUJNWMW', @p18='False', @p19='hyh' (Nullable = false)], CommandType='"Text"', CommandTimeout='30'] +UPDATE "Users" SET "AccessFailedCount" = @p0, "ConcurrencyStamp" = @p1, "CreatedTime" = @p2, "Email" = @p3, "EmailConfirmed" = @p4, "IsActive" = @p5, "IsDeleted" = @p6, "LastLoginTime" = @p7, "LockoutEnabled" = @p8, "LockoutEnd" = @p9, "ModifiedTime" = @p10, "NormalizedEmail" = @p11, "NormalizedUserName" = @p12, "PasswordHash" = @p13, "PhoneNumber" = @p14, "PhoneNumberConfirmed" = @p15, "RealName" = @p16, "SecurityStamp" = @p17, "TwoFactorEnabled" = @p18, "UserName" = @p19 +WHERE "Id" = @p20 AND "ConcurrencyStamp" = @p21; +2025-07-28 23:49:40.365 +08:00 [INF] DESKTOP-1Q3GI6C [79] Executed DbCommand (16ms) [Parameters=[@__userId_0='e7bc3f29-a217-48e7-9724-e76e04d7ed41'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."UserId", u."RoleId" +FROM "UserRoles" AS u +WHERE u."UserId" = @__userId_0 +2025-07-28 23:49:40.385 +08:00 [INF] DESKTOP-1Q3GI6C [79] Executed DbCommand (16ms) [Parameters=[@__roleId_0='f3456808-ed00-4b66-a2a0-f1cf3bfe9e0c'], CommandType='"Text"', CommandTimeout='30'] +SELECT r."RoleId", r."PermissionId", r."CreatedAt" +FROM "RolePermissions" AS r +WHERE r."RoleId" = @__roleId_0 +2025-07-28 23:49:40.388 +08:00 [INF] DESKTOP-1Q3GI6C [79] 尝试从缓存获取密钥,缓存键: JwtKey_Current +2025-07-28 23:49:40.389 +08:00 [INF] DESKTOP-1Q3GI6C [79] 从缓存获取到密钥,密钥长度: 88 +2025-07-28 23:49:40.390 +08:00 [INF] DESKTOP-1Q3GI6C [79] 生成令牌使用的密钥: a1mrtIiQN+AEmxE4WKFmKocGtrs3nrQaEbjzQgKp1XZWq8jP9HqzsjVgMKt3kAaCmTNaI9B9/YoaGMOY0sy8DQ== +2025-07-28 23:49:40.391 +08:00 [INF] DESKTOP-1Q3GI6C [79] 密钥解码成功,字节长度: 64 +2025-07-28 23:49:40.392 +08:00 [INF] DESKTOP-1Q3GI6C [79] 令牌签名算法: HS512 +2025-07-28 23:49:40.394 +08:00 [INF] DESKTOP-1Q3GI6C [79] 生成的令牌信息: {"TokenType":"access_token","Expires":"2025-07-28T16:04:40.3940446Z","Issuer":"X1","Audience":"X1.WebAPI","IssuedAt":"2025-07-28T15:49:40.3940464Z","NotBefore":"2025-07-28T15:49:40.3940466Z","Algorithm":"HS512","KeyLength":64} +2025-07-28 23:49:40.396 +08:00 [INF] DESKTOP-1Q3GI6C [79] 尝试从缓存获取密钥,缓存键: JwtKey_Current +2025-07-28 23:49:40.397 +08:00 [INF] DESKTOP-1Q3GI6C [79] 从缓存获取到密钥,密钥长度: 88 +2025-07-28 23:49:40.398 +08:00 [INF] DESKTOP-1Q3GI6C [79] 生成令牌使用的密钥: a1mrtIiQN+AEmxE4WKFmKocGtrs3nrQaEbjzQgKp1XZWq8jP9HqzsjVgMKt3kAaCmTNaI9B9/YoaGMOY0sy8DQ== +2025-07-28 23:49:40.400 +08:00 [INF] DESKTOP-1Q3GI6C [79] 密钥解码成功,字节长度: 64 +2025-07-28 23:49:40.401 +08:00 [INF] DESKTOP-1Q3GI6C [79] 令牌签名算法: HS512 +2025-07-28 23:49:40.403 +08:00 [INF] DESKTOP-1Q3GI6C [79] 生成的令牌信息: {"TokenType":"refresh_token","Expires":"2025-08-04T15:49:40.4035773Z","Issuer":"X1","Audience":"X1.WebAPI","IssuedAt":"2025-07-28T15:49:40.4035794Z","NotBefore":"2025-07-28T15:49:40.4035797Z","Algorithm":"HS512","KeyLength":64} +2025-07-28 23:49:40.424 +08:00 [INF] DESKTOP-1Q3GI6C [79] Executed DbCommand (18ms) [Parameters=[@p0='6d5874b1-f0d3-472a-9a0f-d0bb1a24c5b6' (Nullable = false), @p1='Chrome 138.0.0', @p2='2025-07-28T15:49:40.4059798Z' (DbType = DateTime), @p3=NULL, @p4='::1' (Nullable = false), @p5='False', @p6='True', @p7=NULL, @p8='Web' (Nullable = false), @p9='2025-07-28T15:49:40.4059781Z' (DbType = DateTime), @p10='Password' (Nullable = false), @p11='Windows 10', @p12=NULL, @p13=NULL (DbType = DateTime), @p14='Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36 Edg/138.0.0.0' (Nullable = false), @p15='e7bc3f29-a217-48e7-9724-e76e04d7ed41' (Nullable = false)], CommandType='"Text"', CommandTimeout='30'] +INSERT INTO "LoginLogs" ("Id", "Browser", "CreatedAt", "FailureReason", "IpAddress", "IsDeleted", "IsSuccess", "Location", "LoginSource", "LoginTime", "LoginType", "OperatingSystem", "SessionId", "UpdatedAt", "UserAgent", "UserId") +VALUES (@p0, @p1, @p2, @p3, @p4, @p5, @p6, @p7, @p8, @p9, @p10, @p11, @p12, @p13, @p14, @p15); +2025-07-28 23:49:40.428 +08:00 [INF] DESKTOP-1Q3GI6C [79] 用户 hyh 认证成功 +2025-07-28 23:49:40.430 +08:00 [INF] DESKTOP-1Q3GI6C [79] 账号 hyh 登录成功 +2025-07-28 23:49:40.431 +08:00 [WRN] DESKTOP-1Q3GI6C [79] Bearer eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJuYW1laWQiOiJlN2JjM2YyOS1hMjE3LTQ4ZTctOTcyNC1lNzZlMDRkN2VkNDEiLCJ1bmlxdWVfbmFtZSI6Imh5aCIsImVtYWlsIjoiMjk1MTcyNTUxQHFxLmNvbSIsIkxhc3RMb2dpblRpbWUiOiIyMDI1LTA3LTI4VDE1OjQ5OjQwLjI1NDgxNzBaIiwicm9sZSI6ImYzNDU2ODA4LWVkMDAtNGI2Ni1hMmEwLWYxY2YzYmZlOWUwYyIsInRva2VuX3R5cGUiOiJhY2Nlc3NfdG9rZW4iLCJuYmYiOjE3NTM3MTc3ODAsImV4cCI6MTc1MzcxODY4MCwiaWF0IjoxNzUzNzE3NzgwLCJpc3MiOiJYMSIsImF1ZCI6IlgxLldlYkFQSSJ9.TErZGuy1wPP9KXlO3yZMVIa4J43zFNS7k2EelfsuYWQZJ96u-sEds5vEoeShiUP4lgSuGyJjUFEswY6QfCzngw +2025-07-28 23:49:40.485 +08:00 [DBG] DESKTOP-1Q3GI6C [86] Successfully validated the token. +2025-07-28 23:49:40.486 +08:00 [DBG] DESKTOP-1Q3GI6C [86] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:49:40.488 +08:00 [DBG] DESKTOP-1Q3GI6C [86] Authorization was successful. +2025-07-28 23:49:40.490 +08:00 [INF] DESKTOP-1Q3GI6C [86] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:49:40.492 +08:00 [INF] DESKTOP-1Q3GI6C [86] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:49:40.513 +08:00 [INF] DESKTOP-1Q3GI6C [86] Executed DbCommand (17ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-28 23:49:40.516 +08:00 [INF] DESKTOP-1Q3GI6C [86] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 23:49:40.518 +08:00 [INF] DESKTOP-1Q3GI6C [86] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 23:49:40.523 +08:00 [DBG] DESKTOP-1Q3GI6C [86] Successfully validated the token. +2025-07-28 23:49:40.525 +08:00 [DBG] DESKTOP-1Q3GI6C [86] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:49:40.526 +08:00 [DBG] DESKTOP-1Q3GI6C [86] Authorization was successful. +2025-07-28 23:49:40.527 +08:00 [INF] DESKTOP-1Q3GI6C [86] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:49:40.531 +08:00 [INF] DESKTOP-1Q3GI6C [86] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:49:40.550 +08:00 [INF] DESKTOP-1Q3GI6C [86] Executed DbCommand (17ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-28 23:49:40.554 +08:00 [INF] DESKTOP-1Q3GI6C [86] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 23:49:40.555 +08:00 [INF] DESKTOP-1Q3GI6C [86] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 23:49:44.897 +08:00 [DBG] DESKTOP-1Q3GI6C [88] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 23:49:44.912 +08:00 [DBG] DESKTOP-1Q3GI6C [88] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 23:49:44.920 +08:00 [DBG] DESKTOP-1Q3GI6C [88] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 23:49:44.935 +08:00 [DBG] DESKTOP-1Q3GI6C [88] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 23:49:49.670 +08:00 [DBG] DESKTOP-1Q3GI6C [89] 获取所有连接,当前连接数:0 +2025-07-28 23:49:49.671 +08:00 [INF] DESKTOP-1Q3GI6C [89] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:49:49 +2025-07-28 23:49:50.062 +08:00 [DBG] DESKTOP-1Q3GI6C [89] Successfully validated the token. +2025-07-28 23:49:50.064 +08:00 [DBG] DESKTOP-1Q3GI6C [89] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:49:50.066 +08:00 [DBG] DESKTOP-1Q3GI6C [89] Authorization was successful. +2025-07-28 23:49:50.067 +08:00 [INF] DESKTOP-1Q3GI6C [89] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:49:50.070 +08:00 [INF] DESKTOP-1Q3GI6C [89] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-28 23:49:50.090 +08:00 [INF] DESKTOP-1Q3GI6C [89] Executed DbCommand (17ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "IMS_Configurations" AS i +2025-07-28 23:49:50.110 +08:00 [INF] DESKTOP-1Q3GI6C [89] Executed DbCommand (17ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT i."Id", i."ConfigContent", i."CreatedAt", i."CreatedBy", i."Description", i."IsDeleted", i."IsDisabled", i."Name", i."UpdatedAt", i."UpdatedBy" +FROM "IMS_Configurations" AS i +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 23:49:50.113 +08:00 [INF] DESKTOP-1Q3GI6C [89] 成功获取IMS配置列表,总数量: 1, 当前页数量: 1 +2025-07-28 23:49:50.115 +08:00 [INF] DESKTOP-1Q3GI6C [89] 成功获取IMS配置列表,共 1 条记录 +2025-07-28 23:49:50.118 +08:00 [DBG] DESKTOP-1Q3GI6C [86] Successfully validated the token. +2025-07-28 23:49:50.120 +08:00 [DBG] DESKTOP-1Q3GI6C [86] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:49:50.121 +08:00 [DBG] DESKTOP-1Q3GI6C [86] Authorization was successful. +2025-07-28 23:49:50.122 +08:00 [INF] DESKTOP-1Q3GI6C [86] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:49:50.125 +08:00 [INF] DESKTOP-1Q3GI6C [86] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-28 23:49:50.143 +08:00 [INF] DESKTOP-1Q3GI6C [88] Executed DbCommand (16ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "IMS_Configurations" AS i +2025-07-28 23:49:50.163 +08:00 [INF] DESKTOP-1Q3GI6C [87] Executed DbCommand (17ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT i."Id", i."ConfigContent", i."CreatedAt", i."CreatedBy", i."Description", i."IsDeleted", i."IsDisabled", i."Name", i."UpdatedAt", i."UpdatedBy" +FROM "IMS_Configurations" AS i +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 23:49:50.166 +08:00 [INF] DESKTOP-1Q3GI6C [87] 成功获取IMS配置列表,总数量: 1, 当前页数量: 1 +2025-07-28 23:49:50.168 +08:00 [INF] DESKTOP-1Q3GI6C [87] 成功获取IMS配置列表,共 1 条记录 +2025-07-28 23:50:10.917 +08:00 [DBG] DESKTOP-1Q3GI6C [89] Successfully validated the token. +2025-07-28 23:50:10.920 +08:00 [DBG] DESKTOP-1Q3GI6C [89] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:50:10.922 +08:00 [DBG] DESKTOP-1Q3GI6C [89] Authorization was successful. +2025-07-28 23:50:10.923 +08:00 [INF] DESKTOP-1Q3GI6C [89] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:50:10.926 +08:00 [INF] DESKTOP-1Q3GI6C [89] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:50:10.948 +08:00 [INF] DESKTOP-1Q3GI6C [83] Executed DbCommand (18ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-28 23:50:10.950 +08:00 [INF] DESKTOP-1Q3GI6C [83] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 23:50:10.952 +08:00 [INF] DESKTOP-1Q3GI6C [83] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 23:50:10.958 +08:00 [DBG] DESKTOP-1Q3GI6C [86] Successfully validated the token. +2025-07-28 23:50:10.959 +08:00 [DBG] DESKTOP-1Q3GI6C [86] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:50:10.960 +08:00 [DBG] DESKTOP-1Q3GI6C [86] Authorization was successful. +2025-07-28 23:50:10.962 +08:00 [INF] DESKTOP-1Q3GI6C [86] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:50:10.965 +08:00 [INF] DESKTOP-1Q3GI6C [86] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:50:10.985 +08:00 [INF] DESKTOP-1Q3GI6C [86] Executed DbCommand (17ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-28 23:50:10.989 +08:00 [INF] DESKTOP-1Q3GI6C [86] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 23:50:10.990 +08:00 [INF] DESKTOP-1Q3GI6C [86] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 23:50:14.413 +08:00 [DBG] DESKTOP-1Q3GI6C [86] Successfully validated the token. +2025-07-28 23:50:14.414 +08:00 [DBG] DESKTOP-1Q3GI6C [86] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:50:14.416 +08:00 [DBG] DESKTOP-1Q3GI6C [86] Authorization was successful. +2025-07-28 23:50:14.417 +08:00 [INF] DESKTOP-1Q3GI6C [86] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:50:14.420 +08:00 [INF] DESKTOP-1Q3GI6C [86] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-28 23:50:14.442 +08:00 [INF] DESKTOP-1Q3GI6C [86] Executed DbCommand (20ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "IMS_Configurations" AS i +2025-07-28 23:50:14.469 +08:00 [INF] DESKTOP-1Q3GI6C [88] Executed DbCommand (22ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT i."Id", i."ConfigContent", i."CreatedAt", i."CreatedBy", i."Description", i."IsDeleted", i."IsDisabled", i."Name", i."UpdatedAt", i."UpdatedBy" +FROM "IMS_Configurations" AS i +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 23:50:14.472 +08:00 [INF] DESKTOP-1Q3GI6C [88] 成功获取IMS配置列表,总数量: 1, 当前页数量: 1 +2025-07-28 23:50:14.474 +08:00 [INF] DESKTOP-1Q3GI6C [88] 成功获取IMS配置列表,共 1 条记录 +2025-07-28 23:50:14.478 +08:00 [DBG] DESKTOP-1Q3GI6C [89] Successfully validated the token. +2025-07-28 23:50:14.479 +08:00 [DBG] DESKTOP-1Q3GI6C [89] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:50:14.480 +08:00 [DBG] DESKTOP-1Q3GI6C [89] Authorization was successful. +2025-07-28 23:50:14.482 +08:00 [INF] DESKTOP-1Q3GI6C [89] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:50:14.484 +08:00 [INF] DESKTOP-1Q3GI6C [89] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-28 23:50:14.504 +08:00 [INF] DESKTOP-1Q3GI6C [87] Executed DbCommand (18ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "IMS_Configurations" AS i +2025-07-28 23:50:14.532 +08:00 [INF] DESKTOP-1Q3GI6C [87] Executed DbCommand (25ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT i."Id", i."ConfigContent", i."CreatedAt", i."CreatedBy", i."Description", i."IsDeleted", i."IsDisabled", i."Name", i."UpdatedAt", i."UpdatedBy" +FROM "IMS_Configurations" AS i +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 23:50:14.535 +08:00 [INF] DESKTOP-1Q3GI6C [87] 成功获取IMS配置列表,总数量: 1, 当前页数量: 1 +2025-07-28 23:50:14.537 +08:00 [INF] DESKTOP-1Q3GI6C [87] 成功获取IMS配置列表,共 1 条记录 +2025-07-28 23:50:14.901 +08:00 [DBG] DESKTOP-1Q3GI6C [87] Successfully validated the token. +2025-07-28 23:50:14.902 +08:00 [DBG] DESKTOP-1Q3GI6C [87] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:50:14.904 +08:00 [DBG] DESKTOP-1Q3GI6C [87] Authorization was successful. +2025-07-28 23:50:14.905 +08:00 [INF] DESKTOP-1Q3GI6C [87] 开始获取核心网络配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:50:14.908 +08:00 [INF] DESKTOP-1Q3GI6C [87] 开始获取核心网配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-28 23:50:14.928 +08:00 [INF] DESKTOP-1Q3GI6C [87] Executed DbCommand (18ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "CoreNetworkConfigs" AS c +2025-07-28 23:50:14.951 +08:00 [INF] DESKTOP-1Q3GI6C [87] Executed DbCommand (19ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT c."Id", c."ConfigContent", c."CreatedAt", c."CreatedBy", c."Description", c."IsDeleted", c."IsDisabled", c."Name", c."UpdatedAt", c."UpdatedBy" +FROM "CoreNetworkConfigs" AS c +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 23:50:14.954 +08:00 [INF] DESKTOP-1Q3GI6C [87] 成功获取核心网配置列表,总数量: 1, 当前页数量: 1 +2025-07-28 23:50:14.955 +08:00 [INF] DESKTOP-1Q3GI6C [87] 成功获取核心网络配置列表,共 1 条记录 +2025-07-28 23:50:14.959 +08:00 [DBG] DESKTOP-1Q3GI6C [86] Successfully validated the token. +2025-07-28 23:50:14.960 +08:00 [DBG] DESKTOP-1Q3GI6C [86] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:50:14.962 +08:00 [DBG] DESKTOP-1Q3GI6C [86] Authorization was successful. +2025-07-28 23:50:14.964 +08:00 [INF] DESKTOP-1Q3GI6C [86] 开始获取核心网络配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:50:14.966 +08:00 [INF] DESKTOP-1Q3GI6C [86] 开始获取核心网配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-28 23:50:14.985 +08:00 [INF] DESKTOP-1Q3GI6C [86] Executed DbCommand (17ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "CoreNetworkConfigs" AS c +2025-07-28 23:50:15.007 +08:00 [INF] DESKTOP-1Q3GI6C [86] Executed DbCommand (18ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT c."Id", c."ConfigContent", c."CreatedAt", c."CreatedBy", c."Description", c."IsDeleted", c."IsDisabled", c."Name", c."UpdatedAt", c."UpdatedBy" +FROM "CoreNetworkConfigs" AS c +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 23:50:15.010 +08:00 [INF] DESKTOP-1Q3GI6C [86] 成功获取核心网配置列表,总数量: 1, 当前页数量: 1 +2025-07-28 23:50:15.012 +08:00 [INF] DESKTOP-1Q3GI6C [86] 成功获取核心网络配置列表,共 1 条记录 +2025-07-28 23:50:19.677 +08:00 [DBG] DESKTOP-1Q3GI6C [83] 获取所有连接,当前连接数:0 +2025-07-28 23:50:19.679 +08:00 [INF] DESKTOP-1Q3GI6C [83] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:50:19 +2025-07-28 23:50:44.901 +08:00 [DBG] DESKTOP-1Q3GI6C [84] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 23:50:44.917 +08:00 [DBG] DESKTOP-1Q3GI6C [84] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 23:50:44.932 +08:00 [DBG] DESKTOP-1Q3GI6C [84] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 23:50:44.947 +08:00 [DBG] DESKTOP-1Q3GI6C [84] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 23:50:49.686 +08:00 [DBG] DESKTOP-1Q3GI6C [83] 获取所有连接,当前连接数:0 +2025-07-28 23:50:49.688 +08:00 [INF] DESKTOP-1Q3GI6C [83] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:50:49 +2025-07-28 23:51:19.701 +08:00 [DBG] DESKTOP-1Q3GI6C [84] 获取所有连接,当前连接数:0 +2025-07-28 23:51:19.708 +08:00 [INF] DESKTOP-1Q3GI6C [84] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:51:19 +2025-07-28 23:51:44.889 +08:00 [DBG] DESKTOP-1Q3GI6C [83] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 23:51:44.909 +08:00 [DBG] DESKTOP-1Q3GI6C [83] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 23:51:44.925 +08:00 [DBG] DESKTOP-1Q3GI6C [83] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 23:51:44.940 +08:00 [DBG] DESKTOP-1Q3GI6C [83] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 23:51:49.717 +08:00 [DBG] DESKTOP-1Q3GI6C [83] 获取所有连接,当前连接数:0 +2025-07-28 23:51:49.720 +08:00 [INF] DESKTOP-1Q3GI6C [83] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:51:49 +2025-07-28 23:52:19.734 +08:00 [DBG] DESKTOP-1Q3GI6C [81] 获取所有连接,当前连接数:0 +2025-07-28 23:52:19.736 +08:00 [INF] DESKTOP-1Q3GI6C [81] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:52:19 +2025-07-28 23:52:44.900 +08:00 [DBG] DESKTOP-1Q3GI6C [83] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 23:52:44.916 +08:00 [DBG] DESKTOP-1Q3GI6C [83] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 23:52:44.933 +08:00 [DBG] DESKTOP-1Q3GI6C [83] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 23:52:44.933 +08:00 [DBG] DESKTOP-1Q3GI6C [78] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 23:52:49.750 +08:00 [DBG] DESKTOP-1Q3GI6C [78] 获取所有连接,当前连接数:0 +2025-07-28 23:52:49.751 +08:00 [INF] DESKTOP-1Q3GI6C [78] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:52:49 +2025-07-28 23:53:19.767 +08:00 [DBG] DESKTOP-1Q3GI6C [81] 获取所有连接,当前连接数:0 +2025-07-28 23:53:19.769 +08:00 [INF] DESKTOP-1Q3GI6C [81] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:53:19 +2025-07-28 23:53:44.893 +08:00 [DBG] DESKTOP-1Q3GI6C [74] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 23:53:44.910 +08:00 [DBG] DESKTOP-1Q3GI6C [74] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 23:53:44.929 +08:00 [DBG] DESKTOP-1Q3GI6C [74] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 23:53:44.944 +08:00 [DBG] DESKTOP-1Q3GI6C [74] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 23:53:49.784 +08:00 [DBG] DESKTOP-1Q3GI6C [76] 获取所有连接,当前连接数:0 +2025-07-28 23:53:49.785 +08:00 [INF] DESKTOP-1Q3GI6C [76] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:53:49 +2025-07-28 23:54:19.793 +08:00 [DBG] DESKTOP-1Q3GI6C [81] 获取所有连接,当前连接数:0 +2025-07-28 23:54:19.794 +08:00 [INF] DESKTOP-1Q3GI6C [81] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:54:19 +2025-07-28 23:54:44.899 +08:00 [DBG] DESKTOP-1Q3GI6C [73] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 23:54:44.909 +08:00 [DBG] DESKTOP-1Q3GI6C [73] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 23:54:44.926 +08:00 [DBG] DESKTOP-1Q3GI6C [73] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 23:54:44.935 +08:00 [DBG] DESKTOP-1Q3GI6C [73] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 23:54:49.801 +08:00 [DBG] DESKTOP-1Q3GI6C [81] 获取所有连接,当前连接数:0 +2025-07-28 23:54:49.803 +08:00 [INF] DESKTOP-1Q3GI6C [81] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:54:49 +2025-07-28 23:55:06.073 +08:00 [DBG] DESKTOP-1Q3GI6C [74] Successfully validated the token. +2025-07-28 23:55:06.074 +08:00 [DBG] DESKTOP-1Q3GI6C [74] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:55:06.076 +08:00 [DBG] DESKTOP-1Q3GI6C [74] Authorization was successful. +2025-07-28 23:55:06.077 +08:00 [WRN] DESKTOP-1Q3GI6C [74] 无法获取当前用户ID +2025-07-28 23:55:06.081 +08:00 [DBG] DESKTOP-1Q3GI6C [74] Successfully validated the token. +2025-07-28 23:55:06.082 +08:00 [DBG] DESKTOP-1Q3GI6C [74] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:55:06.083 +08:00 [DBG] DESKTOP-1Q3GI6C [74] Authorization was successful. +2025-07-28 23:55:06.084 +08:00 [WRN] DESKTOP-1Q3GI6C [74] 无法获取当前用户ID +2025-07-28 23:55:07.476 +08:00 [DBG] DESKTOP-1Q3GI6C [81] Successfully validated the token. +2025-07-28 23:55:07.479 +08:00 [DBG] DESKTOP-1Q3GI6C [81] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:55:07.586 +08:00 [INF] DESKTOP-1Q3GI6C [81] Executed DbCommand (19ms) [Parameters=[@__ipAddress_0='::1', @__windowStart_1='2025-07-28T15:25:07.4819742Z' (DbType = DateTime)], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "LoginLogs" AS l +WHERE l."IpAddress" = @__ipAddress_0 AND NOT (l."IsSuccess") AND l."LoginTime" >= @__windowStart_1 +2025-07-28 23:55:07.622 +08:00 [INF] DESKTOP-1Q3GI6C [81] Executed DbCommand (21ms) [Parameters=[@__normalizedUserName_0='HYH'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."Id", u."AccessFailedCount", u."ConcurrencyStamp", u."CreatedTime", u."Email", u."EmailConfirmed", u."IsActive", u."IsDeleted", u."LastLoginTime", u."LockoutEnabled", u."LockoutEnd", u."ModifiedTime", u."NormalizedEmail", u."NormalizedUserName", u."PasswordHash", u."PhoneNumber", u."PhoneNumberConfirmed", u."RealName", u."SecurityStamp", u."TwoFactorEnabled", u."UserName" +FROM "Users" AS u +WHERE NOT (u."IsDeleted") AND u."NormalizedUserName" = @__normalizedUserName_0 +LIMIT 1 +2025-07-28 23:55:07.729 +08:00 [INF] DESKTOP-1Q3GI6C [81] Executed DbCommand (17ms) [Parameters=[@__normalizedUserName_0='HYH'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."Id", u."AccessFailedCount", u."ConcurrencyStamp", u."CreatedTime", u."Email", u."EmailConfirmed", u."IsActive", u."IsDeleted", u."LastLoginTime", u."LockoutEnabled", u."LockoutEnd", u."ModifiedTime", u."NormalizedEmail", u."NormalizedUserName", u."PasswordHash", u."PhoneNumber", u."PhoneNumberConfirmed", u."RealName", u."SecurityStamp", u."TwoFactorEnabled", u."UserName" +FROM "Users" AS u +WHERE NOT (u."IsDeleted") AND u."NormalizedUserName" = @__normalizedUserName_0 +LIMIT 1 +2025-07-28 23:55:07.764 +08:00 [INF] DESKTOP-1Q3GI6C [81] Executed DbCommand (16ms) [Parameters=[@p20='e7bc3f29-a217-48e7-9724-e76e04d7ed41' (Nullable = false), @p0='0', @p1='e5a7e278-1f8d-4dbc-9363-0a29b3754c25', @p21='f1406a2a-7a10-44c3-8e2e-c1fdccb9b76e', @p2='2025-07-28T08:23:30.6119240Z' (DbType = DateTime), @p3='295172551@qq.com' (Nullable = false), @p4='False', @p5='True', @p6='False', @p7='2025-07-28T15:55:07.7130349Z' (Nullable = true) (DbType = DateTime), @p8='True', @p9=NULL (DbType = DateTime), @p10=NULL (DbType = DateTime), @p11='295172551@QQ.COM', @p12='HYH', @p13='AQAAAAIAAYagAAAAELMdIr7ak+9jnnde71DnedwFUZV5JIjL5lpsOfAyqRt9cd+lEgTzKKKR/PW5/GKB4g==', @p14='18162486289' (Nullable = false), @p15='False', @p16='MyEE', @p17='UI5V33FZ7I3YYJIVC7IMKON3CRUJNWMW', @p18='False', @p19='hyh' (Nullable = false)], CommandType='"Text"', CommandTimeout='30'] +UPDATE "Users" SET "AccessFailedCount" = @p0, "ConcurrencyStamp" = @p1, "CreatedTime" = @p2, "Email" = @p3, "EmailConfirmed" = @p4, "IsActive" = @p5, "IsDeleted" = @p6, "LastLoginTime" = @p7, "LockoutEnabled" = @p8, "LockoutEnd" = @p9, "ModifiedTime" = @p10, "NormalizedEmail" = @p11, "NormalizedUserName" = @p12, "PasswordHash" = @p13, "PhoneNumber" = @p14, "PhoneNumberConfirmed" = @p15, "RealName" = @p16, "SecurityStamp" = @p17, "TwoFactorEnabled" = @p18, "UserName" = @p19 +WHERE "Id" = @p20 AND "ConcurrencyStamp" = @p21; +2025-07-28 23:55:07.817 +08:00 [INF] DESKTOP-1Q3GI6C [81] Executed DbCommand (16ms) [Parameters=[@__userId_0='e7bc3f29-a217-48e7-9724-e76e04d7ed41'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."UserId", u."RoleId" +FROM "UserRoles" AS u +WHERE u."UserId" = @__userId_0 +2025-07-28 23:55:07.836 +08:00 [INF] DESKTOP-1Q3GI6C [75] Executed DbCommand (16ms) [Parameters=[@__roleId_0='f3456808-ed00-4b66-a2a0-f1cf3bfe9e0c'], CommandType='"Text"', CommandTimeout='30'] +SELECT r."RoleId", r."PermissionId", r."CreatedAt" +FROM "RolePermissions" AS r +WHERE r."RoleId" = @__roleId_0 +2025-07-28 23:55:07.839 +08:00 [INF] DESKTOP-1Q3GI6C [75] 尝试从缓存获取密钥,缓存键: JwtKey_Current +2025-07-28 23:55:07.841 +08:00 [INF] DESKTOP-1Q3GI6C [75] 缓存中未找到密钥,从KeyRotationService获取 +2025-07-28 23:55:07.842 +08:00 [INF] DESKTOP-1Q3GI6C [75] 获取当前密钥 +2025-07-28 23:55:07.843 +08:00 [INF] DESKTOP-1Q3GI6C [75] 密钥Base64验证通过,字节长度: 64 +2025-07-28 23:55:07.844 +08:00 [INF] DESKTOP-1Q3GI6C [75] 密钥熵值: 5.389670647189372 +2025-07-28 23:55:07.845 +08:00 [INF] DESKTOP-1Q3GI6C [75] 当前密钥验证通过,密钥长度: 88 +2025-07-28 23:55:07.846 +08:00 [INF] DESKTOP-1Q3GI6C [75] 从KeyRotationService获取到密钥,密钥长度: 88 +2025-07-28 23:55:07.847 +08:00 [INF] DESKTOP-1Q3GI6C [75] 密钥编码成功,字节长度: 88 +2025-07-28 23:55:07.849 +08:00 [INF] DESKTOP-1Q3GI6C [75] 密钥已缓存,过期时间: "2025-07-28T16:00:07.8491271Z" +2025-07-28 23:55:07.849 +08:00 [INF] DESKTOP-1Q3GI6C [75] 生成令牌使用的密钥: a1mrtIiQN+AEmxE4WKFmKocGtrs3nrQaEbjzQgKp1XZWq8jP9HqzsjVgMKt3kAaCmTNaI9B9/YoaGMOY0sy8DQ== +2025-07-28 23:55:07.851 +08:00 [INF] DESKTOP-1Q3GI6C [75] 密钥解码成功,字节长度: 64 +2025-07-28 23:55:07.851 +08:00 [INF] DESKTOP-1Q3GI6C [75] 令牌签名算法: HS512 +2025-07-28 23:55:07.852 +08:00 [INF] DESKTOP-1Q3GI6C [75] 生成的令牌信息: {"TokenType":"access_token","Expires":"2025-07-28T16:10:07.8523621Z","Issuer":"X1","Audience":"X1.WebAPI","IssuedAt":"2025-07-28T15:55:07.8523637Z","NotBefore":"2025-07-28T15:55:07.852364Z","Algorithm":"HS512","KeyLength":64} +2025-07-28 23:55:07.852 +08:00 [INF] DESKTOP-1Q3GI6C [75] 尝试从缓存获取密钥,缓存键: JwtKey_Current +2025-07-28 23:55:07.853 +08:00 [INF] DESKTOP-1Q3GI6C [75] 从缓存获取到密钥,密钥长度: 88 +2025-07-28 23:55:07.853 +08:00 [INF] DESKTOP-1Q3GI6C [75] 生成令牌使用的密钥: a1mrtIiQN+AEmxE4WKFmKocGtrs3nrQaEbjzQgKp1XZWq8jP9HqzsjVgMKt3kAaCmTNaI9B9/YoaGMOY0sy8DQ== +2025-07-28 23:55:07.854 +08:00 [INF] DESKTOP-1Q3GI6C [75] 密钥解码成功,字节长度: 64 +2025-07-28 23:55:07.854 +08:00 [INF] DESKTOP-1Q3GI6C [75] 令牌签名算法: HS512 +2025-07-28 23:55:07.855 +08:00 [INF] DESKTOP-1Q3GI6C [75] 生成的令牌信息: {"TokenType":"refresh_token","Expires":"2025-08-04T15:55:07.8552761Z","Issuer":"X1","Audience":"X1.WebAPI","IssuedAt":"2025-07-28T15:55:07.8552769Z","NotBefore":"2025-07-28T15:55:07.8552771Z","Algorithm":"HS512","KeyLength":64} +2025-07-28 23:55:07.874 +08:00 [INF] DESKTOP-1Q3GI6C [75] Executed DbCommand (18ms) [Parameters=[@p0='413ebbeb-b330-471f-9fc5-b5ea52c64be9' (Nullable = false), @p1='Chrome 138.0.0', @p2='2025-07-28T15:55:07.8558966Z' (DbType = DateTime), @p3=NULL, @p4='::1' (Nullable = false), @p5='False', @p6='True', @p7=NULL, @p8='Web' (Nullable = false), @p9='2025-07-28T15:55:07.8558963Z' (DbType = DateTime), @p10='Password' (Nullable = false), @p11='Windows 10', @p12=NULL, @p13=NULL (DbType = DateTime), @p14='Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36 Edg/138.0.0.0' (Nullable = false), @p15='e7bc3f29-a217-48e7-9724-e76e04d7ed41' (Nullable = false)], CommandType='"Text"', CommandTimeout='30'] +INSERT INTO "LoginLogs" ("Id", "Browser", "CreatedAt", "FailureReason", "IpAddress", "IsDeleted", "IsSuccess", "Location", "LoginSource", "LoginTime", "LoginType", "OperatingSystem", "SessionId", "UpdatedAt", "UserAgent", "UserId") +VALUES (@p0, @p1, @p2, @p3, @p4, @p5, @p6, @p7, @p8, @p9, @p10, @p11, @p12, @p13, @p14, @p15); +2025-07-28 23:55:07.877 +08:00 [INF] DESKTOP-1Q3GI6C [75] 用户 hyh 认证成功 +2025-07-28 23:55:07.878 +08:00 [INF] DESKTOP-1Q3GI6C [75] 账号 hyh 登录成功 +2025-07-28 23:55:07.878 +08:00 [WRN] DESKTOP-1Q3GI6C [75] Bearer eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJuYW1laWQiOiJlN2JjM2YyOS1hMjE3LTQ4ZTctOTcyNC1lNzZlMDRkN2VkNDEiLCJ1bmlxdWVfbmFtZSI6Imh5aCIsImVtYWlsIjoiMjk1MTcyNTUxQHFxLmNvbSIsIkxhc3RMb2dpblRpbWUiOiIyMDI1LTA3LTI4VDE1OjU1OjA3LjcxMzAzNDlaIiwicm9sZSI6ImYzNDU2ODA4LWVkMDAtNGI2Ni1hMmEwLWYxY2YzYmZlOWUwYyIsInRva2VuX3R5cGUiOiJhY2Nlc3NfdG9rZW4iLCJuYmYiOjE3NTM3MTgxMDcsImV4cCI6MTc1MzcxOTAwNywiaWF0IjoxNzUzNzE4MTA3LCJpc3MiOiJYMSIsImF1ZCI6IlgxLldlYkFQSSJ9.ZjAhoOkxWWR2bhvLAdLF6uPB84Spbc4Q_frCIir0NzJ4xHE3Cm8sJN7Oc7llriSqpXjzanQuqqNvqJoEtC_sQQ +2025-07-28 23:55:07.932 +08:00 [DBG] DESKTOP-1Q3GI6C [75] Successfully validated the token. +2025-07-28 23:55:07.933 +08:00 [DBG] DESKTOP-1Q3GI6C [75] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:55:07.935 +08:00 [DBG] DESKTOP-1Q3GI6C [75] Authorization was successful. +2025-07-28 23:55:07.936 +08:00 [INF] DESKTOP-1Q3GI6C [75] 开始获取核心网络配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:55:07.938 +08:00 [INF] DESKTOP-1Q3GI6C [75] 开始获取核心网配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-28 23:55:07.957 +08:00 [INF] DESKTOP-1Q3GI6C [75] Executed DbCommand (16ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "CoreNetworkConfigs" AS c +2025-07-28 23:55:07.980 +08:00 [INF] DESKTOP-1Q3GI6C [75] Executed DbCommand (18ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT c."Id", c."ConfigContent", c."CreatedAt", c."CreatedBy", c."Description", c."IsDeleted", c."IsDisabled", c."Name", c."UpdatedAt", c."UpdatedBy" +FROM "CoreNetworkConfigs" AS c +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 23:55:07.983 +08:00 [INF] DESKTOP-1Q3GI6C [75] 成功获取核心网配置列表,总数量: 1, 当前页数量: 1 +2025-07-28 23:55:07.986 +08:00 [INF] DESKTOP-1Q3GI6C [75] 成功获取核心网络配置列表,共 1 条记录 +2025-07-28 23:55:07.991 +08:00 [DBG] DESKTOP-1Q3GI6C [74] Successfully validated the token. +2025-07-28 23:55:08.002 +08:00 [DBG] DESKTOP-1Q3GI6C [74] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:55:08.004 +08:00 [DBG] DESKTOP-1Q3GI6C [74] Authorization was successful. +2025-07-28 23:55:08.005 +08:00 [INF] DESKTOP-1Q3GI6C [74] 开始获取核心网络配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:55:08.008 +08:00 [INF] DESKTOP-1Q3GI6C [74] 开始获取核心网配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-28 23:55:08.027 +08:00 [INF] DESKTOP-1Q3GI6C [74] Executed DbCommand (17ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "CoreNetworkConfigs" AS c +2025-07-28 23:55:08.049 +08:00 [INF] DESKTOP-1Q3GI6C [74] Executed DbCommand (19ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT c."Id", c."ConfigContent", c."CreatedAt", c."CreatedBy", c."Description", c."IsDeleted", c."IsDisabled", c."Name", c."UpdatedAt", c."UpdatedBy" +FROM "CoreNetworkConfigs" AS c +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 23:55:08.053 +08:00 [INF] DESKTOP-1Q3GI6C [74] 成功获取核心网配置列表,总数量: 1, 当前页数量: 1 +2025-07-28 23:55:08.055 +08:00 [INF] DESKTOP-1Q3GI6C [74] 成功获取核心网络配置列表,共 1 条记录 +2025-07-28 23:55:08.674 +08:00 [DBG] DESKTOP-1Q3GI6C [75] Successfully validated the token. +2025-07-28 23:55:08.675 +08:00 [DBG] DESKTOP-1Q3GI6C [75] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:55:08.676 +08:00 [DBG] DESKTOP-1Q3GI6C [75] Authorization was successful. +2025-07-28 23:55:08.678 +08:00 [INF] DESKTOP-1Q3GI6C [75] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:55:08.681 +08:00 [INF] DESKTOP-1Q3GI6C [75] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:55:08.705 +08:00 [INF] DESKTOP-1Q3GI6C [75] Executed DbCommand (20ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-28 23:55:08.707 +08:00 [INF] DESKTOP-1Q3GI6C [75] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 23:55:08.708 +08:00 [INF] DESKTOP-1Q3GI6C [75] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 23:55:08.712 +08:00 [DBG] DESKTOP-1Q3GI6C [18] Successfully validated the token. +2025-07-28 23:55:08.713 +08:00 [DBG] DESKTOP-1Q3GI6C [18] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:55:08.715 +08:00 [DBG] DESKTOP-1Q3GI6C [18] Authorization was successful. +2025-07-28 23:55:08.716 +08:00 [INF] DESKTOP-1Q3GI6C [18] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:55:08.718 +08:00 [INF] DESKTOP-1Q3GI6C [18] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:55:08.737 +08:00 [INF] DESKTOP-1Q3GI6C [18] Executed DbCommand (16ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-28 23:55:08.739 +08:00 [INF] DESKTOP-1Q3GI6C [18] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 23:55:08.741 +08:00 [INF] DESKTOP-1Q3GI6C [18] 成功获取RAN配置列表,共 1 条记录 +2025-07-28 23:55:17.955 +08:00 [DBG] DESKTOP-1Q3GI6C [75] Successfully validated the token. +2025-07-28 23:55:17.956 +08:00 [DBG] DESKTOP-1Q3GI6C [75] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:55:17.956 +08:00 [DBG] DESKTOP-1Q3GI6C [75] Authorization was successful. +2025-07-28 23:55:17.957 +08:00 [INF] DESKTOP-1Q3GI6C [75] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:55:17.958 +08:00 [INF] DESKTOP-1Q3GI6C [75] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-28 23:55:17.976 +08:00 [INF] DESKTOP-1Q3GI6C [75] Executed DbCommand (16ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "IMS_Configurations" AS i +2025-07-28 23:55:17.998 +08:00 [INF] DESKTOP-1Q3GI6C [18] Executed DbCommand (19ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT i."Id", i."ConfigContent", i."CreatedAt", i."CreatedBy", i."Description", i."IsDeleted", i."IsDisabled", i."Name", i."UpdatedAt", i."UpdatedBy" +FROM "IMS_Configurations" AS i +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 23:55:18.001 +08:00 [INF] DESKTOP-1Q3GI6C [18] 成功获取IMS配置列表,总数量: 1, 当前页数量: 1 +2025-07-28 23:55:18.003 +08:00 [INF] DESKTOP-1Q3GI6C [18] 成功获取IMS配置列表,共 1 条记录 +2025-07-28 23:55:18.007 +08:00 [DBG] DESKTOP-1Q3GI6C [73] Successfully validated the token. +2025-07-28 23:55:18.008 +08:00 [DBG] DESKTOP-1Q3GI6C [73] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-28 23:55:18.010 +08:00 [DBG] DESKTOP-1Q3GI6C [73] Authorization was successful. +2025-07-28 23:55:18.011 +08:00 [INF] DESKTOP-1Q3GI6C [73] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-28 23:55:18.013 +08:00 [INF] DESKTOP-1Q3GI6C [73] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-28 23:55:18.030 +08:00 [INF] DESKTOP-1Q3GI6C [18] Executed DbCommand (16ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "IMS_Configurations" AS i +2025-07-28 23:55:18.049 +08:00 [INF] DESKTOP-1Q3GI6C [19] Executed DbCommand (15ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT i."Id", i."ConfigContent", i."CreatedAt", i."CreatedBy", i."Description", i."IsDeleted", i."IsDisabled", i."Name", i."UpdatedAt", i."UpdatedBy" +FROM "IMS_Configurations" AS i +LIMIT @__p_1 OFFSET @__p_0 +2025-07-28 23:55:18.052 +08:00 [INF] DESKTOP-1Q3GI6C [19] 成功获取IMS配置列表,总数量: 1, 当前页数量: 1 +2025-07-28 23:55:18.054 +08:00 [INF] DESKTOP-1Q3GI6C [19] 成功获取IMS配置列表,共 1 条记录 +2025-07-28 23:55:19.809 +08:00 [DBG] DESKTOP-1Q3GI6C [19] 获取所有连接,当前连接数:0 +2025-07-28 23:55:19.812 +08:00 [INF] DESKTOP-1Q3GI6C [19] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:55:19 +2025-07-28 23:55:44.900 +08:00 [DBG] DESKTOP-1Q3GI6C [74] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 23:55:44.909 +08:00 [DBG] DESKTOP-1Q3GI6C [74] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 23:55:44.926 +08:00 [DBG] DESKTOP-1Q3GI6C [74] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 23:55:44.941 +08:00 [DBG] DESKTOP-1Q3GI6C [74] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 23:55:49.819 +08:00 [DBG] DESKTOP-1Q3GI6C [18] 获取所有连接,当前连接数:0 +2025-07-28 23:55:49.820 +08:00 [INF] DESKTOP-1Q3GI6C [18] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:55:49 +2025-07-28 23:56:19.822 +08:00 [DBG] DESKTOP-1Q3GI6C [69] 获取所有连接,当前连接数:0 +2025-07-28 23:56:19.823 +08:00 [INF] DESKTOP-1Q3GI6C [69] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:56:19 +2025-07-28 23:56:44.889 +08:00 [DBG] DESKTOP-1Q3GI6C [18] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 23:56:44.908 +08:00 [DBG] DESKTOP-1Q3GI6C [18] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 23:56:44.926 +08:00 [DBG] DESKTOP-1Q3GI6C [18] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 23:56:44.941 +08:00 [DBG] DESKTOP-1Q3GI6C [18] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 23:56:49.826 +08:00 [DBG] DESKTOP-1Q3GI6C [19] 获取所有连接,当前连接数:0 +2025-07-28 23:56:49.827 +08:00 [INF] DESKTOP-1Q3GI6C [19] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:56:49 +2025-07-28 23:57:19.841 +08:00 [DBG] DESKTOP-1Q3GI6C [18] 获取所有连接,当前连接数:0 +2025-07-28 23:57:19.843 +08:00 [INF] DESKTOP-1Q3GI6C [18] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:57:19 +2025-07-28 23:57:44.892 +08:00 [DBG] DESKTOP-1Q3GI6C [69] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 23:57:44.908 +08:00 [DBG] DESKTOP-1Q3GI6C [69] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 23:57:44.923 +08:00 [DBG] DESKTOP-1Q3GI6C [69] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 23:57:44.939 +08:00 [DBG] DESKTOP-1Q3GI6C [69] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 23:57:49.843 +08:00 [DBG] DESKTOP-1Q3GI6C [69] 获取所有连接,当前连接数:0 +2025-07-28 23:57:49.845 +08:00 [INF] DESKTOP-1Q3GI6C [69] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:57:49 +2025-07-28 23:58:19.850 +08:00 [DBG] DESKTOP-1Q3GI6C [68] 获取所有连接,当前连接数:0 +2025-07-28 23:58:19.853 +08:00 [INF] DESKTOP-1Q3GI6C [68] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:58:19 +2025-07-28 23:58:44.898 +08:00 [DBG] DESKTOP-1Q3GI6C [18] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 23:58:44.908 +08:00 [DBG] DESKTOP-1Q3GI6C [18] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 23:58:44.932 +08:00 [DBG] DESKTOP-1Q3GI6C [18] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 23:58:44.932 +08:00 [DBG] DESKTOP-1Q3GI6C [69] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 23:58:49.865 +08:00 [DBG] DESKTOP-1Q3GI6C [68] 获取所有连接,当前连接数:0 +2025-07-28 23:58:49.868 +08:00 [INF] DESKTOP-1Q3GI6C [68] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:58:49 +2025-07-28 23:59:19.874 +08:00 [DBG] DESKTOP-1Q3GI6C [68] 获取所有连接,当前连接数:0 +2025-07-28 23:59:19.876 +08:00 [INF] DESKTOP-1Q3GI6C [68] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:59:19 +2025-07-28 23:59:44.891 +08:00 [DBG] DESKTOP-1Q3GI6C [62] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-28 23:59:44.925 +08:00 [DBG] DESKTOP-1Q3GI6C [62] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-28 23:59:44.925 +08:00 [DBG] DESKTOP-1Q3GI6C [68] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-28 23:59:44.942 +08:00 [DBG] DESKTOP-1Q3GI6C [68] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-28 23:59:49.890 +08:00 [DBG] DESKTOP-1Q3GI6C [62] 获取所有连接,当前连接数:0 +2025-07-28 23:59:49.891 +08:00 [INF] DESKTOP-1Q3GI6C [62] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 15:59:49 diff --git a/src/X1.WebAPI/logs/app-20250729.log b/src/X1.WebAPI/logs/app-20250729.log new file mode 100644 index 0000000..b60fce3 --- /dev/null +++ b/src/X1.WebAPI/logs/app-20250729.log @@ -0,0 +1,1890 @@ +2025-07-29 00:00:19.907 +08:00 [DBG] DESKTOP-1Q3GI6C [61] 获取所有连接,当前连接数:0 +2025-07-29 00:00:19.911 +08:00 [INF] DESKTOP-1Q3GI6C [61] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:00:19 +2025-07-29 00:00:44.889 +08:00 [DBG] DESKTOP-1Q3GI6C [62] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-29 00:00:44.920 +08:00 [DBG] DESKTOP-1Q3GI6C [62] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-29 00:00:44.921 +08:00 [DBG] DESKTOP-1Q3GI6C [66] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-29 00:00:44.936 +08:00 [DBG] DESKTOP-1Q3GI6C [66] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-29 00:00:49.922 +08:00 [DBG] DESKTOP-1Q3GI6C [62] 获取所有连接,当前连接数:0 +2025-07-29 00:00:49.925 +08:00 [INF] DESKTOP-1Q3GI6C [62] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:00:49 +2025-07-29 00:01:19.936 +08:00 [DBG] DESKTOP-1Q3GI6C [68] 获取所有连接,当前连接数:0 +2025-07-29 00:01:19.937 +08:00 [INF] DESKTOP-1Q3GI6C [68] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:01:19 +2025-07-29 00:01:44.898 +08:00 [DBG] DESKTOP-1Q3GI6C [66] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-29 00:01:44.908 +08:00 [DBG] DESKTOP-1Q3GI6C [66] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-29 00:01:44.931 +08:00 [DBG] DESKTOP-1Q3GI6C [66] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-29 00:01:44.949 +08:00 [DBG] DESKTOP-1Q3GI6C [66] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-29 00:01:49.939 +08:00 [DBG] DESKTOP-1Q3GI6C [61] 获取所有连接,当前连接数:0 +2025-07-29 00:01:49.941 +08:00 [INF] DESKTOP-1Q3GI6C [61] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:01:49 +2025-07-29 00:02:19.448 +08:00 [DBG] DESKTOP-1Q3GI6C [62] Successfully validated the token. +2025-07-29 00:02:19.450 +08:00 [DBG] DESKTOP-1Q3GI6C [62] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:02:19.452 +08:00 [DBG] DESKTOP-1Q3GI6C [62] Authorization was successful. +2025-07-29 00:02:19.453 +08:00 [INF] DESKTOP-1Q3GI6C [62] 开始获取核心网络配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:02:19.456 +08:00 [INF] DESKTOP-1Q3GI6C [62] 开始获取核心网配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-29 00:02:19.534 +08:00 [INF] DESKTOP-1Q3GI6C [62] Executed DbCommand (13ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "CoreNetworkConfigs" AS c +2025-07-29 00:02:19.550 +08:00 [INF] DESKTOP-1Q3GI6C [62] Executed DbCommand (13ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT c."Id", c."ConfigContent", c."CreatedAt", c."CreatedBy", c."Description", c."IsDeleted", c."IsDisabled", c."Name", c."UpdatedAt", c."UpdatedBy" +FROM "CoreNetworkConfigs" AS c +LIMIT @__p_1 OFFSET @__p_0 +2025-07-29 00:02:19.553 +08:00 [INF] DESKTOP-1Q3GI6C [62] 成功获取核心网配置列表,总数量: 1, 当前页数量: 1 +2025-07-29 00:02:19.555 +08:00 [INF] DESKTOP-1Q3GI6C [62] 成功获取核心网络配置列表,共 1 条记录 +2025-07-29 00:02:19.563 +08:00 [DBG] DESKTOP-1Q3GI6C [62] Successfully validated the token. +2025-07-29 00:02:19.565 +08:00 [DBG] DESKTOP-1Q3GI6C [62] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:02:19.568 +08:00 [DBG] DESKTOP-1Q3GI6C [62] Authorization was successful. +2025-07-29 00:02:19.569 +08:00 [INF] DESKTOP-1Q3GI6C [62] 开始获取核心网络配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:02:19.573 +08:00 [INF] DESKTOP-1Q3GI6C [62] 开始获取核心网配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-29 00:02:19.588 +08:00 [INF] DESKTOP-1Q3GI6C [66] Executed DbCommand (12ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "CoreNetworkConfigs" AS c +2025-07-29 00:02:19.606 +08:00 [INF] DESKTOP-1Q3GI6C [66] Executed DbCommand (13ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT c."Id", c."ConfigContent", c."CreatedAt", c."CreatedBy", c."Description", c."IsDeleted", c."IsDisabled", c."Name", c."UpdatedAt", c."UpdatedBy" +FROM "CoreNetworkConfigs" AS c +LIMIT @__p_1 OFFSET @__p_0 +2025-07-29 00:02:19.610 +08:00 [INF] DESKTOP-1Q3GI6C [66] 成功获取核心网配置列表,总数量: 1, 当前页数量: 1 +2025-07-29 00:02:19.611 +08:00 [INF] DESKTOP-1Q3GI6C [66] 成功获取核心网络配置列表,共 1 条记录 +2025-07-29 00:02:19.946 +08:00 [DBG] DESKTOP-1Q3GI6C [52] 获取所有连接,当前连接数:0 +2025-07-29 00:02:19.948 +08:00 [INF] DESKTOP-1Q3GI6C [52] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:02:19 +2025-07-29 00:02:44.890 +08:00 [DBG] DESKTOP-1Q3GI6C [52] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-29 00:02:44.923 +08:00 [DBG] DESKTOP-1Q3GI6C [68] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-29 00:02:44.923 +08:00 [DBG] DESKTOP-1Q3GI6C [52] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-29 00:02:44.938 +08:00 [DBG] DESKTOP-1Q3GI6C [52] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-29 00:02:49.958 +08:00 [DBG] DESKTOP-1Q3GI6C [60] 获取所有连接,当前连接数:0 +2025-07-29 00:02:49.960 +08:00 [INF] DESKTOP-1Q3GI6C [60] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:02:49 +2025-07-29 00:02:50.244 +08:00 [DBG] DESKTOP-1Q3GI6C [60] Successfully validated the token. +2025-07-29 00:02:50.247 +08:00 [DBG] DESKTOP-1Q3GI6C [60] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:02:50.248 +08:00 [DBG] DESKTOP-1Q3GI6C [60] Authorization was successful. +2025-07-29 00:02:50.250 +08:00 [INF] DESKTOP-1Q3GI6C [60] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:02:50.253 +08:00 [INF] DESKTOP-1Q3GI6C [60] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:02:50.268 +08:00 [INF] DESKTOP-1Q3GI6C [60] Executed DbCommand (13ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-29 00:02:50.271 +08:00 [INF] DESKTOP-1Q3GI6C [60] 成功获取RAN配置列表,共 1 条记录 +2025-07-29 00:02:50.272 +08:00 [INF] DESKTOP-1Q3GI6C [60] 成功获取RAN配置列表,共 1 条记录 +2025-07-29 00:02:50.277 +08:00 [DBG] DESKTOP-1Q3GI6C [58] Successfully validated the token. +2025-07-29 00:02:50.278 +08:00 [DBG] DESKTOP-1Q3GI6C [58] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:02:50.280 +08:00 [DBG] DESKTOP-1Q3GI6C [58] Authorization was successful. +2025-07-29 00:02:50.281 +08:00 [INF] DESKTOP-1Q3GI6C [58] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:02:50.284 +08:00 [INF] DESKTOP-1Q3GI6C [58] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:02:50.299 +08:00 [INF] DESKTOP-1Q3GI6C [60] Executed DbCommand (12ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-29 00:02:50.302 +08:00 [INF] DESKTOP-1Q3GI6C [60] 成功获取RAN配置列表,共 1 条记录 +2025-07-29 00:02:50.303 +08:00 [INF] DESKTOP-1Q3GI6C [60] 成功获取RAN配置列表,共 1 条记录 +2025-07-29 00:03:19.965 +08:00 [DBG] DESKTOP-1Q3GI6C [52] 获取所有连接,当前连接数:0 +2025-07-29 00:03:19.966 +08:00 [INF] DESKTOP-1Q3GI6C [52] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:03:19 +2025-07-29 00:03:44.890 +08:00 [DBG] DESKTOP-1Q3GI6C [52] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-29 00:03:44.915 +08:00 [DBG] DESKTOP-1Q3GI6C [52] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-29 00:03:44.923 +08:00 [DBG] DESKTOP-1Q3GI6C [52] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-29 00:03:44.939 +08:00 [DBG] DESKTOP-1Q3GI6C [52] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-29 00:03:49.971 +08:00 [DBG] DESKTOP-1Q3GI6C [66] 获取所有连接,当前连接数:0 +2025-07-29 00:03:49.972 +08:00 [INF] DESKTOP-1Q3GI6C [66] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:03:49 +2025-07-29 00:04:19.978 +08:00 [DBG] DESKTOP-1Q3GI6C [60] 获取所有连接,当前连接数:0 +2025-07-29 00:04:19.979 +08:00 [INF] DESKTOP-1Q3GI6C [60] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:04:19 +2025-07-29 00:04:44.889 +08:00 [DBG] DESKTOP-1Q3GI6C [52] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-29 00:04:44.920 +08:00 [DBG] DESKTOP-1Q3GI6C [52] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-29 00:04:44.920 +08:00 [DBG] DESKTOP-1Q3GI6C [60] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-29 00:04:44.946 +08:00 [DBG] DESKTOP-1Q3GI6C [60] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-29 00:04:49.981 +08:00 [DBG] DESKTOP-1Q3GI6C [60] 获取所有连接,当前连接数:0 +2025-07-29 00:04:49.983 +08:00 [INF] DESKTOP-1Q3GI6C [60] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:04:49 +2025-07-29 00:05:19.989 +08:00 [DBG] DESKTOP-1Q3GI6C [60] 获取所有连接,当前连接数:0 +2025-07-29 00:05:19.991 +08:00 [INF] DESKTOP-1Q3GI6C [60] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:05:19 +2025-07-29 00:05:44.890 +08:00 [DBG] DESKTOP-1Q3GI6C [51] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-29 00:05:44.914 +08:00 [DBG] DESKTOP-1Q3GI6C [51] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-29 00:05:44.923 +08:00 [DBG] DESKTOP-1Q3GI6C [51] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-29 00:05:44.940 +08:00 [DBG] DESKTOP-1Q3GI6C [51] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-29 00:05:50.000 +08:00 [DBG] DESKTOP-1Q3GI6C [58] 获取所有连接,当前连接数:0 +2025-07-29 00:05:50.001 +08:00 [INF] DESKTOP-1Q3GI6C [58] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:05:50 +2025-07-29 00:06:20.006 +08:00 [DBG] DESKTOP-1Q3GI6C [49] 获取所有连接,当前连接数:0 +2025-07-29 00:06:20.008 +08:00 [INF] DESKTOP-1Q3GI6C [49] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:06:20 +2025-07-29 00:06:44.889 +08:00 [DBG] DESKTOP-1Q3GI6C [49] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-29 00:06:44.915 +08:00 [DBG] DESKTOP-1Q3GI6C [49] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-29 00:06:44.923 +08:00 [DBG] DESKTOP-1Q3GI6C [49] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-29 00:06:44.938 +08:00 [DBG] DESKTOP-1Q3GI6C [49] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-29 00:06:50.014 +08:00 [DBG] DESKTOP-1Q3GI6C [49] 获取所有连接,当前连接数:0 +2025-07-29 00:06:50.016 +08:00 [INF] DESKTOP-1Q3GI6C [49] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:06:50 +2025-07-29 00:07:20.022 +08:00 [DBG] DESKTOP-1Q3GI6C [51] 获取所有连接,当前连接数:0 +2025-07-29 00:07:20.024 +08:00 [INF] DESKTOP-1Q3GI6C [51] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:07:20 +2025-07-29 00:07:44.894 +08:00 [DBG] DESKTOP-1Q3GI6C [49] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-29 00:07:44.909 +08:00 [DBG] DESKTOP-1Q3GI6C [49] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-29 00:07:44.925 +08:00 [DBG] DESKTOP-1Q3GI6C [49] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-29 00:07:44.941 +08:00 [DBG] DESKTOP-1Q3GI6C [49] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-29 00:07:50.033 +08:00 [DBG] DESKTOP-1Q3GI6C [49] 获取所有连接,当前连接数:0 +2025-07-29 00:07:50.034 +08:00 [INF] DESKTOP-1Q3GI6C [49] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:07:50 +2025-07-29 00:08:20.035 +08:00 [DBG] DESKTOP-1Q3GI6C [49] 获取所有连接,当前连接数:0 +2025-07-29 00:08:20.036 +08:00 [INF] DESKTOP-1Q3GI6C [49] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:08:20 +2025-07-29 00:08:44.894 +08:00 [DBG] DESKTOP-1Q3GI6C [58] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-29 00:08:44.912 +08:00 [DBG] DESKTOP-1Q3GI6C [58] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-29 00:08:44.928 +08:00 [DBG] DESKTOP-1Q3GI6C [58] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-29 00:08:44.943 +08:00 [DBG] DESKTOP-1Q3GI6C [58] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-29 00:08:50.046 +08:00 [DBG] DESKTOP-1Q3GI6C [48] 获取所有连接,当前连接数:0 +2025-07-29 00:08:50.047 +08:00 [INF] DESKTOP-1Q3GI6C [48] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:08:50 +2025-07-29 00:09:20.063 +08:00 [DBG] DESKTOP-1Q3GI6C [47] 获取所有连接,当前连接数:0 +2025-07-29 00:09:20.065 +08:00 [INF] DESKTOP-1Q3GI6C [47] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:09:20 +2025-07-29 00:09:44.889 +08:00 [DBG] DESKTOP-1Q3GI6C [47] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-29 00:09:44.912 +08:00 [DBG] DESKTOP-1Q3GI6C [47] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-29 00:09:44.922 +08:00 [DBG] DESKTOP-1Q3GI6C [47] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-29 00:09:44.945 +08:00 [DBG] DESKTOP-1Q3GI6C [47] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-29 00:09:50.071 +08:00 [DBG] DESKTOP-1Q3GI6C [46] 获取所有连接,当前连接数:0 +2025-07-29 00:09:50.075 +08:00 [INF] DESKTOP-1Q3GI6C [46] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:09:50 +2025-07-29 00:10:12.275 +08:00 [DBG] DESKTOP-1Q3GI6C [46] Successfully validated the token. +2025-07-29 00:10:12.279 +08:00 [DBG] DESKTOP-1Q3GI6C [46] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:10:12.281 +08:00 [DBG] DESKTOP-1Q3GI6C [46] Authorization was successful. +2025-07-29 00:10:12.282 +08:00 [WRN] DESKTOP-1Q3GI6C [46] 无法获取当前用户ID +2025-07-29 00:10:12.286 +08:00 [DBG] DESKTOP-1Q3GI6C [44] Successfully validated the token. +2025-07-29 00:10:12.288 +08:00 [DBG] DESKTOP-1Q3GI6C [44] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:10:12.289 +08:00 [DBG] DESKTOP-1Q3GI6C [44] Authorization was successful. +2025-07-29 00:10:12.291 +08:00 [WRN] DESKTOP-1Q3GI6C [44] 无法获取当前用户ID +2025-07-29 00:10:13.432 +08:00 [DBG] DESKTOP-1Q3GI6C [44] Successfully validated the token. +2025-07-29 00:10:13.433 +08:00 [DBG] DESKTOP-1Q3GI6C [44] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:10:13.550 +08:00 [INF] DESKTOP-1Q3GI6C [46] Executed DbCommand (20ms) [Parameters=[@__ipAddress_0='::1', @__windowStart_1='2025-07-28T15:40:13.4360557Z' (DbType = DateTime)], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "LoginLogs" AS l +WHERE l."IpAddress" = @__ipAddress_0 AND NOT (l."IsSuccess") AND l."LoginTime" >= @__windowStart_1 +2025-07-29 00:10:13.589 +08:00 [INF] DESKTOP-1Q3GI6C [46] Executed DbCommand (19ms) [Parameters=[@__normalizedUserName_0='HYH'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."Id", u."AccessFailedCount", u."ConcurrencyStamp", u."CreatedTime", u."Email", u."EmailConfirmed", u."IsActive", u."IsDeleted", u."LastLoginTime", u."LockoutEnabled", u."LockoutEnd", u."ModifiedTime", u."NormalizedEmail", u."NormalizedUserName", u."PasswordHash", u."PhoneNumber", u."PhoneNumberConfirmed", u."RealName", u."SecurityStamp", u."TwoFactorEnabled", u."UserName" +FROM "Users" AS u +WHERE NOT (u."IsDeleted") AND u."NormalizedUserName" = @__normalizedUserName_0 +LIMIT 1 +2025-07-29 00:10:13.687 +08:00 [INF] DESKTOP-1Q3GI6C [46] Executed DbCommand (19ms) [Parameters=[@__normalizedUserName_0='HYH'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."Id", u."AccessFailedCount", u."ConcurrencyStamp", u."CreatedTime", u."Email", u."EmailConfirmed", u."IsActive", u."IsDeleted", u."LastLoginTime", u."LockoutEnabled", u."LockoutEnd", u."ModifiedTime", u."NormalizedEmail", u."NormalizedUserName", u."PasswordHash", u."PhoneNumber", u."PhoneNumberConfirmed", u."RealName", u."SecurityStamp", u."TwoFactorEnabled", u."UserName" +FROM "Users" AS u +WHERE NOT (u."IsDeleted") AND u."NormalizedUserName" = @__normalizedUserName_0 +LIMIT 1 +2025-07-29 00:10:13.731 +08:00 [INF] DESKTOP-1Q3GI6C [46] Executed DbCommand (18ms) [Parameters=[@p20='e7bc3f29-a217-48e7-9724-e76e04d7ed41' (Nullable = false), @p0='0', @p1='eeb21008-68e5-47e0-9d51-eb27bda19f49', @p21='e5a7e278-1f8d-4dbc-9363-0a29b3754c25', @p2='2025-07-28T08:23:30.6119240Z' (DbType = DateTime), @p3='295172551@qq.com' (Nullable = false), @p4='False', @p5='True', @p6='False', @p7='2025-07-28T16:10:13.6677996Z' (Nullable = true) (DbType = DateTime), @p8='True', @p9=NULL (DbType = DateTime), @p10=NULL (DbType = DateTime), @p11='295172551@QQ.COM', @p12='HYH', @p13='AQAAAAIAAYagAAAAELMdIr7ak+9jnnde71DnedwFUZV5JIjL5lpsOfAyqRt9cd+lEgTzKKKR/PW5/GKB4g==', @p14='18162486289' (Nullable = false), @p15='False', @p16='MyEE', @p17='UI5V33FZ7I3YYJIVC7IMKON3CRUJNWMW', @p18='False', @p19='hyh' (Nullable = false)], CommandType='"Text"', CommandTimeout='30'] +UPDATE "Users" SET "AccessFailedCount" = @p0, "ConcurrencyStamp" = @p1, "CreatedTime" = @p2, "Email" = @p3, "EmailConfirmed" = @p4, "IsActive" = @p5, "IsDeleted" = @p6, "LastLoginTime" = @p7, "LockoutEnabled" = @p8, "LockoutEnd" = @p9, "ModifiedTime" = @p10, "NormalizedEmail" = @p11, "NormalizedUserName" = @p12, "PasswordHash" = @p13, "PhoneNumber" = @p14, "PhoneNumberConfirmed" = @p15, "RealName" = @p16, "SecurityStamp" = @p17, "TwoFactorEnabled" = @p18, "UserName" = @p19 +WHERE "Id" = @p20 AND "ConcurrencyStamp" = @p21; +2025-07-29 00:10:13.790 +08:00 [INF] DESKTOP-1Q3GI6C [49] Executed DbCommand (19ms) [Parameters=[@__userId_0='e7bc3f29-a217-48e7-9724-e76e04d7ed41'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."UserId", u."RoleId" +FROM "UserRoles" AS u +WHERE u."UserId" = @__userId_0 +2025-07-29 00:10:13.812 +08:00 [INF] DESKTOP-1Q3GI6C [47] Executed DbCommand (18ms) [Parameters=[@__roleId_0='f3456808-ed00-4b66-a2a0-f1cf3bfe9e0c'], CommandType='"Text"', CommandTimeout='30'] +SELECT r."RoleId", r."PermissionId", r."CreatedAt" +FROM "RolePermissions" AS r +WHERE r."RoleId" = @__roleId_0 +2025-07-29 00:10:13.816 +08:00 [INF] DESKTOP-1Q3GI6C [47] 尝试从缓存获取密钥,缓存键: JwtKey_Current +2025-07-29 00:10:13.817 +08:00 [INF] DESKTOP-1Q3GI6C [47] 缓存中未找到密钥,从KeyRotationService获取 +2025-07-29 00:10:13.818 +08:00 [INF] DESKTOP-1Q3GI6C [47] 获取当前密钥 +2025-07-29 00:10:13.819 +08:00 [INF] DESKTOP-1Q3GI6C [47] 密钥Base64验证通过,字节长度: 64 +2025-07-29 00:10:13.820 +08:00 [INF] DESKTOP-1Q3GI6C [47] 密钥熵值: 5.389670647189372 +2025-07-29 00:10:13.823 +08:00 [INF] DESKTOP-1Q3GI6C [47] 当前密钥验证通过,密钥长度: 88 +2025-07-29 00:10:13.825 +08:00 [INF] DESKTOP-1Q3GI6C [47] 从KeyRotationService获取到密钥,密钥长度: 88 +2025-07-29 00:10:13.826 +08:00 [INF] DESKTOP-1Q3GI6C [47] 密钥编码成功,字节长度: 88 +2025-07-29 00:10:13.827 +08:00 [INF] DESKTOP-1Q3GI6C [47] 密钥已缓存,过期时间: "2025-07-28T16:15:13.8273814Z" +2025-07-29 00:10:13.828 +08:00 [INF] DESKTOP-1Q3GI6C [47] 生成令牌使用的密钥: a1mrtIiQN+AEmxE4WKFmKocGtrs3nrQaEbjzQgKp1XZWq8jP9HqzsjVgMKt3kAaCmTNaI9B9/YoaGMOY0sy8DQ== +2025-07-29 00:10:13.829 +08:00 [INF] DESKTOP-1Q3GI6C [47] 密钥解码成功,字节长度: 64 +2025-07-29 00:10:13.830 +08:00 [INF] DESKTOP-1Q3GI6C [47] 令牌签名算法: HS512 +2025-07-29 00:10:13.832 +08:00 [INF] DESKTOP-1Q3GI6C [47] 生成的令牌信息: {"TokenType":"access_token","Expires":"2025-07-28T16:25:13.8321221Z","Issuer":"X1","Audience":"X1.WebAPI","IssuedAt":"2025-07-28T16:10:13.8321239Z","NotBefore":"2025-07-28T16:10:13.8321242Z","Algorithm":"HS512","KeyLength":64} +2025-07-29 00:10:13.833 +08:00 [INF] DESKTOP-1Q3GI6C [47] 尝试从缓存获取密钥,缓存键: JwtKey_Current +2025-07-29 00:10:13.834 +08:00 [INF] DESKTOP-1Q3GI6C [47] 从缓存获取到密钥,密钥长度: 88 +2025-07-29 00:10:13.835 +08:00 [INF] DESKTOP-1Q3GI6C [47] 生成令牌使用的密钥: a1mrtIiQN+AEmxE4WKFmKocGtrs3nrQaEbjzQgKp1XZWq8jP9HqzsjVgMKt3kAaCmTNaI9B9/YoaGMOY0sy8DQ== +2025-07-29 00:10:13.836 +08:00 [INF] DESKTOP-1Q3GI6C [47] 密钥解码成功,字节长度: 64 +2025-07-29 00:10:13.837 +08:00 [INF] DESKTOP-1Q3GI6C [47] 令牌签名算法: HS512 +2025-07-29 00:10:13.839 +08:00 [INF] DESKTOP-1Q3GI6C [47] 生成的令牌信息: {"TokenType":"refresh_token","Expires":"2025-08-04T16:10:13.839452Z","Issuer":"X1","Audience":"X1.WebAPI","IssuedAt":"2025-07-28T16:10:13.8394537Z","NotBefore":"2025-07-28T16:10:13.8394541Z","Algorithm":"HS512","KeyLength":64} +2025-07-29 00:10:13.862 +08:00 [INF] DESKTOP-1Q3GI6C [47] Executed DbCommand (21ms) [Parameters=[@p0='af91321e-9401-4faa-ba08-85c85cf641b6' (Nullable = false), @p1='Chrome 138.0.0', @p2='2025-07-28T16:10:13.8410055Z' (DbType = DateTime), @p3=NULL, @p4='::1' (Nullable = false), @p5='False', @p6='True', @p7=NULL, @p8='Web' (Nullable = false), @p9='2025-07-28T16:10:13.8410048Z' (DbType = DateTime), @p10='Password' (Nullable = false), @p11='Windows 10', @p12=NULL, @p13=NULL (DbType = DateTime), @p14='Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36 Edg/138.0.0.0' (Nullable = false), @p15='e7bc3f29-a217-48e7-9724-e76e04d7ed41' (Nullable = false)], CommandType='"Text"', CommandTimeout='30'] +INSERT INTO "LoginLogs" ("Id", "Browser", "CreatedAt", "FailureReason", "IpAddress", "IsDeleted", "IsSuccess", "Location", "LoginSource", "LoginTime", "LoginType", "OperatingSystem", "SessionId", "UpdatedAt", "UserAgent", "UserId") +VALUES (@p0, @p1, @p2, @p3, @p4, @p5, @p6, @p7, @p8, @p9, @p10, @p11, @p12, @p13, @p14, @p15); +2025-07-29 00:10:13.866 +08:00 [INF] DESKTOP-1Q3GI6C [47] 用户 hyh 认证成功 +2025-07-29 00:10:13.867 +08:00 [INF] DESKTOP-1Q3GI6C [47] 账号 hyh 登录成功 +2025-07-29 00:10:13.868 +08:00 [WRN] DESKTOP-1Q3GI6C [47] Bearer eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJuYW1laWQiOiJlN2JjM2YyOS1hMjE3LTQ4ZTctOTcyNC1lNzZlMDRkN2VkNDEiLCJ1bmlxdWVfbmFtZSI6Imh5aCIsImVtYWlsIjoiMjk1MTcyNTUxQHFxLmNvbSIsIkxhc3RMb2dpblRpbWUiOiIyMDI1LTA3LTI4VDE2OjEwOjEzLjY2Nzc5OTZaIiwicm9sZSI6ImYzNDU2ODA4LWVkMDAtNGI2Ni1hMmEwLWYxY2YzYmZlOWUwYyIsInRva2VuX3R5cGUiOiJhY2Nlc3NfdG9rZW4iLCJuYmYiOjE3NTM3MTkwMTMsImV4cCI6MTc1MzcxOTkxMywiaWF0IjoxNzUzNzE5MDEzLCJpc3MiOiJYMSIsImF1ZCI6IlgxLldlYkFQSSJ9.8XfdOVIHwTy-5wLtVZ5GsrgzbFbzneGUDt6pzH9E7Jji1wG5M6QeHYMVjn5VJk52y5yrRD09W5KNU7YBHh6CRw +2025-07-29 00:10:13.937 +08:00 [DBG] DESKTOP-1Q3GI6C [47] Successfully validated the token. +2025-07-29 00:10:13.938 +08:00 [DBG] DESKTOP-1Q3GI6C [47] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:10:13.940 +08:00 [DBG] DESKTOP-1Q3GI6C [47] Authorization was successful. +2025-07-29 00:10:13.942 +08:00 [INF] DESKTOP-1Q3GI6C [47] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:10:13.944 +08:00 [INF] DESKTOP-1Q3GI6C [47] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:10:13.967 +08:00 [INF] DESKTOP-1Q3GI6C [47] Executed DbCommand (20ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-29 00:10:13.970 +08:00 [INF] DESKTOP-1Q3GI6C [47] 成功获取RAN配置列表,共 1 条记录 +2025-07-29 00:10:13.973 +08:00 [INF] DESKTOP-1Q3GI6C [47] 成功获取RAN配置列表,共 1 条记录 +2025-07-29 00:10:13.977 +08:00 [DBG] DESKTOP-1Q3GI6C [44] Successfully validated the token. +2025-07-29 00:10:13.978 +08:00 [DBG] DESKTOP-1Q3GI6C [44] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:10:13.980 +08:00 [DBG] DESKTOP-1Q3GI6C [44] Authorization was successful. +2025-07-29 00:10:13.982 +08:00 [INF] DESKTOP-1Q3GI6C [44] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:10:13.984 +08:00 [INF] DESKTOP-1Q3GI6C [44] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:10:14.007 +08:00 [INF] DESKTOP-1Q3GI6C [44] Executed DbCommand (20ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-29 00:10:14.010 +08:00 [INF] DESKTOP-1Q3GI6C [44] 成功获取RAN配置列表,共 1 条记录 +2025-07-29 00:10:14.011 +08:00 [INF] DESKTOP-1Q3GI6C [44] 成功获取RAN配置列表,共 1 条记录 +2025-07-29 00:10:20.088 +08:00 [DBG] DESKTOP-1Q3GI6C [44] 获取所有连接,当前连接数:0 +2025-07-29 00:10:20.089 +08:00 [INF] DESKTOP-1Q3GI6C [44] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:10:20 +2025-07-29 00:10:44.897 +08:00 [DBG] DESKTOP-1Q3GI6C [48] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-29 00:10:44.920 +08:00 [DBG] DESKTOP-1Q3GI6C [48] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-29 00:10:44.920 +08:00 [DBG] DESKTOP-1Q3GI6C [46] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-29 00:10:44.933 +08:00 [DBG] DESKTOP-1Q3GI6C [46] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-29 00:10:50.093 +08:00 [DBG] DESKTOP-1Q3GI6C [44] 获取所有连接,当前连接数:0 +2025-07-29 00:10:50.093 +08:00 [INF] DESKTOP-1Q3GI6C [44] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:10:50 +2025-07-29 00:11:20.097 +08:00 [DBG] DESKTOP-1Q3GI6C [44] 获取所有连接,当前连接数:0 +2025-07-29 00:11:20.100 +08:00 [INF] DESKTOP-1Q3GI6C [44] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:11:20 +2025-07-29 00:11:44.893 +08:00 [DBG] DESKTOP-1Q3GI6C [48] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-29 00:11:44.909 +08:00 [DBG] DESKTOP-1Q3GI6C [48] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-29 00:11:44.924 +08:00 [DBG] DESKTOP-1Q3GI6C [48] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-29 00:11:44.944 +08:00 [DBG] DESKTOP-1Q3GI6C [48] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-29 00:11:50.102 +08:00 [DBG] DESKTOP-1Q3GI6C [48] 获取所有连接,当前连接数:0 +2025-07-29 00:11:50.103 +08:00 [INF] DESKTOP-1Q3GI6C [48] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:11:50 +2025-07-29 00:12:20.114 +08:00 [DBG] DESKTOP-1Q3GI6C [48] 获取所有连接,当前连接数:0 +2025-07-29 00:12:20.115 +08:00 [INF] DESKTOP-1Q3GI6C [48] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:12:20 +2025-07-29 00:12:44.888 +08:00 [DBG] DESKTOP-1Q3GI6C [44] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-29 00:12:44.911 +08:00 [DBG] DESKTOP-1Q3GI6C [44] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-29 00:12:44.921 +08:00 [DBG] DESKTOP-1Q3GI6C [44] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-29 00:12:44.943 +08:00 [DBG] DESKTOP-1Q3GI6C [44] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-29 00:12:50.120 +08:00 [DBG] DESKTOP-1Q3GI6C [44] 获取所有连接,当前连接数:0 +2025-07-29 00:12:50.121 +08:00 [INF] DESKTOP-1Q3GI6C [44] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:12:50 +2025-07-29 00:12:53.566 +08:00 [DBG] DESKTOP-1Q3GI6C [49] Successfully validated the token. +2025-07-29 00:12:53.569 +08:00 [DBG] DESKTOP-1Q3GI6C [49] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:12:53.571 +08:00 [DBG] DESKTOP-1Q3GI6C [49] Authorization was successful. +2025-07-29 00:12:53.572 +08:00 [WRN] DESKTOP-1Q3GI6C [49] 无法获取当前用户ID +2025-07-29 00:12:53.576 +08:00 [DBG] DESKTOP-1Q3GI6C [49] Successfully validated the token. +2025-07-29 00:12:53.577 +08:00 [DBG] DESKTOP-1Q3GI6C [49] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:12:53.579 +08:00 [DBG] DESKTOP-1Q3GI6C [49] Authorization was successful. +2025-07-29 00:12:53.580 +08:00 [WRN] DESKTOP-1Q3GI6C [49] 无法获取当前用户ID +2025-07-29 00:13:12.203 +08:00 [DBG] DESKTOP-1Q3GI6C [48] Successfully validated the token. +2025-07-29 00:13:12.204 +08:00 [DBG] DESKTOP-1Q3GI6C [48] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:13:12.228 +08:00 [INF] DESKTOP-1Q3GI6C [48] Executed DbCommand (20ms) [Parameters=[@__ipAddress_0='::1', @__windowStart_1='2025-07-28T15:43:12.2078085Z' (DbType = DateTime)], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "LoginLogs" AS l +WHERE l."IpAddress" = @__ipAddress_0 AND NOT (l."IsSuccess") AND l."LoginTime" >= @__windowStart_1 +2025-07-29 00:13:12.265 +08:00 [INF] DESKTOP-1Q3GI6C [48] Executed DbCommand (20ms) [Parameters=[@__normalizedUserName_0='HYH'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."Id", u."AccessFailedCount", u."ConcurrencyStamp", u."CreatedTime", u."Email", u."EmailConfirmed", u."IsActive", u."IsDeleted", u."LastLoginTime", u."LockoutEnabled", u."LockoutEnd", u."ModifiedTime", u."NormalizedEmail", u."NormalizedUserName", u."PasswordHash", u."PhoneNumber", u."PhoneNumberConfirmed", u."RealName", u."SecurityStamp", u."TwoFactorEnabled", u."UserName" +FROM "Users" AS u +WHERE NOT (u."IsDeleted") AND u."NormalizedUserName" = @__normalizedUserName_0 +LIMIT 1 +2025-07-29 00:13:12.346 +08:00 [INF] DESKTOP-1Q3GI6C [48] Executed DbCommand (22ms) [Parameters=[@__normalizedUserName_0='HYH'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."Id", u."AccessFailedCount", u."ConcurrencyStamp", u."CreatedTime", u."Email", u."EmailConfirmed", u."IsActive", u."IsDeleted", u."LastLoginTime", u."LockoutEnabled", u."LockoutEnd", u."ModifiedTime", u."NormalizedEmail", u."NormalizedUserName", u."PasswordHash", u."PhoneNumber", u."PhoneNumberConfirmed", u."RealName", u."SecurityStamp", u."TwoFactorEnabled", u."UserName" +FROM "Users" AS u +WHERE NOT (u."IsDeleted") AND u."NormalizedUserName" = @__normalizedUserName_0 +LIMIT 1 +2025-07-29 00:13:12.387 +08:00 [INF] DESKTOP-1Q3GI6C [48] Executed DbCommand (20ms) [Parameters=[@p20='e7bc3f29-a217-48e7-9724-e76e04d7ed41' (Nullable = false), @p0='0', @p1='cb56fa5b-e45a-44dd-b964-90871cbb169a', @p21='eeb21008-68e5-47e0-9d51-eb27bda19f49', @p2='2025-07-28T08:23:30.6119240Z' (DbType = DateTime), @p3='295172551@qq.com' (Nullable = false), @p4='False', @p5='True', @p6='False', @p7='2025-07-28T16:13:12.3239914Z' (Nullable = true) (DbType = DateTime), @p8='True', @p9=NULL (DbType = DateTime), @p10=NULL (DbType = DateTime), @p11='295172551@QQ.COM', @p12='HYH', @p13='AQAAAAIAAYagAAAAELMdIr7ak+9jnnde71DnedwFUZV5JIjL5lpsOfAyqRt9cd+lEgTzKKKR/PW5/GKB4g==', @p14='18162486289' (Nullable = false), @p15='False', @p16='MyEE', @p17='UI5V33FZ7I3YYJIVC7IMKON3CRUJNWMW', @p18='False', @p19='hyh' (Nullable = false)], CommandType='"Text"', CommandTimeout='30'] +UPDATE "Users" SET "AccessFailedCount" = @p0, "ConcurrencyStamp" = @p1, "CreatedTime" = @p2, "Email" = @p3, "EmailConfirmed" = @p4, "IsActive" = @p5, "IsDeleted" = @p6, "LastLoginTime" = @p7, "LockoutEnabled" = @p8, "LockoutEnd" = @p9, "ModifiedTime" = @p10, "NormalizedEmail" = @p11, "NormalizedUserName" = @p12, "PasswordHash" = @p13, "PhoneNumber" = @p14, "PhoneNumberConfirmed" = @p15, "RealName" = @p16, "SecurityStamp" = @p17, "TwoFactorEnabled" = @p18, "UserName" = @p19 +WHERE "Id" = @p20 AND "ConcurrencyStamp" = @p21; +2025-07-29 00:13:12.448 +08:00 [INF] DESKTOP-1Q3GI6C [49] Executed DbCommand (19ms) [Parameters=[@__userId_0='e7bc3f29-a217-48e7-9724-e76e04d7ed41'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."UserId", u."RoleId" +FROM "UserRoles" AS u +WHERE u."UserId" = @__userId_0 +2025-07-29 00:13:12.468 +08:00 [INF] DESKTOP-1Q3GI6C [49] Executed DbCommand (17ms) [Parameters=[@__roleId_0='f3456808-ed00-4b66-a2a0-f1cf3bfe9e0c'], CommandType='"Text"', CommandTimeout='30'] +SELECT r."RoleId", r."PermissionId", r."CreatedAt" +FROM "RolePermissions" AS r +WHERE r."RoleId" = @__roleId_0 +2025-07-29 00:13:12.470 +08:00 [INF] DESKTOP-1Q3GI6C [49] 尝试从缓存获取密钥,缓存键: JwtKey_Current +2025-07-29 00:13:12.472 +08:00 [INF] DESKTOP-1Q3GI6C [49] 从缓存获取到密钥,密钥长度: 88 +2025-07-29 00:13:12.473 +08:00 [INF] DESKTOP-1Q3GI6C [49] 生成令牌使用的密钥: a1mrtIiQN+AEmxE4WKFmKocGtrs3nrQaEbjzQgKp1XZWq8jP9HqzsjVgMKt3kAaCmTNaI9B9/YoaGMOY0sy8DQ== +2025-07-29 00:13:12.474 +08:00 [INF] DESKTOP-1Q3GI6C [49] 密钥解码成功,字节长度: 64 +2025-07-29 00:13:12.476 +08:00 [INF] DESKTOP-1Q3GI6C [49] 令牌签名算法: HS512 +2025-07-29 00:13:12.477 +08:00 [INF] DESKTOP-1Q3GI6C [49] 生成的令牌信息: {"TokenType":"access_token","Expires":"2025-07-28T16:28:12.4773122Z","Issuer":"X1","Audience":"X1.WebAPI","IssuedAt":"2025-07-28T16:13:12.4773142Z","NotBefore":"2025-07-28T16:13:12.4773143Z","Algorithm":"HS512","KeyLength":64} +2025-07-29 00:13:12.478 +08:00 [INF] DESKTOP-1Q3GI6C [49] 尝试从缓存获取密钥,缓存键: JwtKey_Current +2025-07-29 00:13:12.480 +08:00 [INF] DESKTOP-1Q3GI6C [49] 从缓存获取到密钥,密钥长度: 88 +2025-07-29 00:13:12.481 +08:00 [INF] DESKTOP-1Q3GI6C [49] 生成令牌使用的密钥: a1mrtIiQN+AEmxE4WKFmKocGtrs3nrQaEbjzQgKp1XZWq8jP9HqzsjVgMKt3kAaCmTNaI9B9/YoaGMOY0sy8DQ== +2025-07-29 00:13:12.482 +08:00 [INF] DESKTOP-1Q3GI6C [49] 密钥解码成功,字节长度: 64 +2025-07-29 00:13:12.483 +08:00 [INF] DESKTOP-1Q3GI6C [49] 令牌签名算法: HS512 +2025-07-29 00:13:12.485 +08:00 [INF] DESKTOP-1Q3GI6C [49] 生成的令牌信息: {"TokenType":"refresh_token","Expires":"2025-08-04T16:13:12.4851126Z","Issuer":"X1","Audience":"X1.WebAPI","IssuedAt":"2025-07-28T16:13:12.4851141Z","NotBefore":"2025-07-28T16:13:12.4851144Z","Algorithm":"HS512","KeyLength":64} +2025-07-29 00:13:12.505 +08:00 [INF] DESKTOP-1Q3GI6C [43] Executed DbCommand (19ms) [Parameters=[@p0='8202fea2-1453-4ddb-a555-4312b43eafed' (Nullable = false), @p1='Chrome 138.0.0', @p2='2025-07-28T16:13:12.4864893Z' (DbType = DateTime), @p3=NULL, @p4='::1' (Nullable = false), @p5='False', @p6='True', @p7=NULL, @p8='Web' (Nullable = false), @p9='2025-07-28T16:13:12.4864889Z' (DbType = DateTime), @p10='Password' (Nullable = false), @p11='Windows 10', @p12=NULL, @p13=NULL (DbType = DateTime), @p14='Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36 Edg/138.0.0.0' (Nullable = false), @p15='e7bc3f29-a217-48e7-9724-e76e04d7ed41' (Nullable = false)], CommandType='"Text"', CommandTimeout='30'] +INSERT INTO "LoginLogs" ("Id", "Browser", "CreatedAt", "FailureReason", "IpAddress", "IsDeleted", "IsSuccess", "Location", "LoginSource", "LoginTime", "LoginType", "OperatingSystem", "SessionId", "UpdatedAt", "UserAgent", "UserId") +VALUES (@p0, @p1, @p2, @p3, @p4, @p5, @p6, @p7, @p8, @p9, @p10, @p11, @p12, @p13, @p14, @p15); +2025-07-29 00:13:12.508 +08:00 [INF] DESKTOP-1Q3GI6C [43] 用户 hyh 认证成功 +2025-07-29 00:13:12.509 +08:00 [INF] DESKTOP-1Q3GI6C [43] 账号 hyh 登录成功 +2025-07-29 00:13:12.511 +08:00 [WRN] DESKTOP-1Q3GI6C [43] Bearer eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJuYW1laWQiOiJlN2JjM2YyOS1hMjE3LTQ4ZTctOTcyNC1lNzZlMDRkN2VkNDEiLCJ1bmlxdWVfbmFtZSI6Imh5aCIsImVtYWlsIjoiMjk1MTcyNTUxQHFxLmNvbSIsIkxhc3RMb2dpblRpbWUiOiIyMDI1LTA3LTI4VDE2OjEzOjEyLjMyMzk5MTRaIiwicm9sZSI6ImYzNDU2ODA4LWVkMDAtNGI2Ni1hMmEwLWYxY2YzYmZlOWUwYyIsInRva2VuX3R5cGUiOiJhY2Nlc3NfdG9rZW4iLCJuYmYiOjE3NTM3MTkxOTIsImV4cCI6MTc1MzcyMDA5MiwiaWF0IjoxNzUzNzE5MTkyLCJpc3MiOiJYMSIsImF1ZCI6IlgxLldlYkFQSSJ9.OAsiDUqsc3nc5zFi-r8zev3aVxu67TC7oJuq_9ooAjU68XIq3gKipdyaku4qyhW7n9ykSxiLTRE_-VKCSVUdLQ +2025-07-29 00:13:12.583 +08:00 [DBG] DESKTOP-1Q3GI6C [43] Successfully validated the token. +2025-07-29 00:13:12.584 +08:00 [DBG] DESKTOP-1Q3GI6C [43] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:13:12.586 +08:00 [DBG] DESKTOP-1Q3GI6C [43] Authorization was successful. +2025-07-29 00:13:12.587 +08:00 [INF] DESKTOP-1Q3GI6C [43] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:13:12.591 +08:00 [INF] DESKTOP-1Q3GI6C [43] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:13:12.625 +08:00 [INF] DESKTOP-1Q3GI6C [43] Executed DbCommand (32ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-29 00:13:12.628 +08:00 [INF] DESKTOP-1Q3GI6C [43] 成功获取RAN配置列表,共 1 条记录 +2025-07-29 00:13:12.629 +08:00 [INF] DESKTOP-1Q3GI6C [43] 成功获取RAN配置列表,共 1 条记录 +2025-07-29 00:13:12.634 +08:00 [DBG] DESKTOP-1Q3GI6C [46] Successfully validated the token. +2025-07-29 00:13:12.635 +08:00 [DBG] DESKTOP-1Q3GI6C [46] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:13:12.636 +08:00 [DBG] DESKTOP-1Q3GI6C [46] Authorization was successful. +2025-07-29 00:13:12.638 +08:00 [INF] DESKTOP-1Q3GI6C [46] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:13:12.640 +08:00 [INF] DESKTOP-1Q3GI6C [46] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:13:12.661 +08:00 [INF] DESKTOP-1Q3GI6C [46] Executed DbCommand (18ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-29 00:13:12.663 +08:00 [INF] DESKTOP-1Q3GI6C [46] 成功获取RAN配置列表,共 1 条记录 +2025-07-29 00:13:12.665 +08:00 [INF] DESKTOP-1Q3GI6C [46] 成功获取RAN配置列表,共 1 条记录 +2025-07-29 00:13:20.129 +08:00 [DBG] DESKTOP-1Q3GI6C [43] 获取所有连接,当前连接数:0 +2025-07-29 00:13:20.131 +08:00 [INF] DESKTOP-1Q3GI6C [43] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:13:20 +2025-07-29 00:13:20.377 +08:00 [DBG] DESKTOP-1Q3GI6C [46] Successfully validated the token. +2025-07-29 00:13:20.378 +08:00 [DBG] DESKTOP-1Q3GI6C [46] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:13:20.380 +08:00 [DBG] DESKTOP-1Q3GI6C [46] Authorization was successful. +2025-07-29 00:13:20.381 +08:00 [INF] DESKTOP-1Q3GI6C [46] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:13:20.383 +08:00 [INF] DESKTOP-1Q3GI6C [46] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-29 00:13:20.402 +08:00 [INF] DESKTOP-1Q3GI6C [48] Executed DbCommand (18ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "IMS_Configurations" AS i +2025-07-29 00:13:20.423 +08:00 [INF] DESKTOP-1Q3GI6C [48] Executed DbCommand (17ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT i."Id", i."ConfigContent", i."CreatedAt", i."CreatedBy", i."Description", i."IsDeleted", i."IsDisabled", i."Name", i."UpdatedAt", i."UpdatedBy" +FROM "IMS_Configurations" AS i +LIMIT @__p_1 OFFSET @__p_0 +2025-07-29 00:13:20.425 +08:00 [INF] DESKTOP-1Q3GI6C [48] 成功获取IMS配置列表,总数量: 1, 当前页数量: 1 +2025-07-29 00:13:20.426 +08:00 [INF] DESKTOP-1Q3GI6C [48] 成功获取IMS配置列表,共 1 条记录 +2025-07-29 00:13:20.428 +08:00 [DBG] DESKTOP-1Q3GI6C [43] Successfully validated the token. +2025-07-29 00:13:20.430 +08:00 [DBG] DESKTOP-1Q3GI6C [43] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:13:20.431 +08:00 [DBG] DESKTOP-1Q3GI6C [43] Authorization was successful. +2025-07-29 00:13:20.432 +08:00 [INF] DESKTOP-1Q3GI6C [43] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:13:20.434 +08:00 [INF] DESKTOP-1Q3GI6C [43] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-29 00:13:20.455 +08:00 [INF] DESKTOP-1Q3GI6C [43] Executed DbCommand (19ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "IMS_Configurations" AS i +2025-07-29 00:13:20.475 +08:00 [INF] DESKTOP-1Q3GI6C [43] Executed DbCommand (17ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT i."Id", i."ConfigContent", i."CreatedAt", i."CreatedBy", i."Description", i."IsDeleted", i."IsDisabled", i."Name", i."UpdatedAt", i."UpdatedBy" +FROM "IMS_Configurations" AS i +LIMIT @__p_1 OFFSET @__p_0 +2025-07-29 00:13:20.477 +08:00 [INF] DESKTOP-1Q3GI6C [43] 成功获取IMS配置列表,总数量: 1, 当前页数量: 1 +2025-07-29 00:13:20.478 +08:00 [INF] DESKTOP-1Q3GI6C [43] 成功获取IMS配置列表,共 1 条记录 +2025-07-29 00:13:32.403 +08:00 [DBG] DESKTOP-1Q3GI6C [49] Successfully validated the token. +2025-07-29 00:13:32.405 +08:00 [DBG] DESKTOP-1Q3GI6C [49] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:13:32.406 +08:00 [DBG] DESKTOP-1Q3GI6C [49] Authorization was successful. +2025-07-29 00:13:32.407 +08:00 [INF] DESKTOP-1Q3GI6C [49] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:13:32.410 +08:00 [INF] DESKTOP-1Q3GI6C [49] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:13:32.430 +08:00 [INF] DESKTOP-1Q3GI6C [49] Executed DbCommand (18ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-29 00:13:32.433 +08:00 [INF] DESKTOP-1Q3GI6C [49] 成功获取RAN配置列表,共 1 条记录 +2025-07-29 00:13:32.434 +08:00 [INF] DESKTOP-1Q3GI6C [49] 成功获取RAN配置列表,共 1 条记录 +2025-07-29 00:13:32.437 +08:00 [DBG] DESKTOP-1Q3GI6C [44] Successfully validated the token. +2025-07-29 00:13:32.439 +08:00 [DBG] DESKTOP-1Q3GI6C [44] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:13:32.440 +08:00 [DBG] DESKTOP-1Q3GI6C [44] Authorization was successful. +2025-07-29 00:13:32.441 +08:00 [INF] DESKTOP-1Q3GI6C [44] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:13:32.444 +08:00 [INF] DESKTOP-1Q3GI6C [44] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:13:32.464 +08:00 [INF] DESKTOP-1Q3GI6C [44] Executed DbCommand (18ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-29 00:13:32.467 +08:00 [INF] DESKTOP-1Q3GI6C [44] 成功获取RAN配置列表,共 1 条记录 +2025-07-29 00:13:32.468 +08:00 [INF] DESKTOP-1Q3GI6C [44] 成功获取RAN配置列表,共 1 条记录 +2025-07-29 00:13:43.665 +08:00 [DBG] DESKTOP-1Q3GI6C [43] Successfully validated the token. +2025-07-29 00:13:43.666 +08:00 [DBG] DESKTOP-1Q3GI6C [43] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:13:43.668 +08:00 [DBG] DESKTOP-1Q3GI6C [43] Authorization was successful. +2025-07-29 00:13:43.669 +08:00 [INF] DESKTOP-1Q3GI6C [43] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:13:43.672 +08:00 [INF] DESKTOP-1Q3GI6C [43] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-29 00:13:43.691 +08:00 [INF] DESKTOP-1Q3GI6C [43] Executed DbCommand (17ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "IMS_Configurations" AS i +2025-07-29 00:13:43.710 +08:00 [INF] DESKTOP-1Q3GI6C [43] Executed DbCommand (17ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT i."Id", i."ConfigContent", i."CreatedAt", i."CreatedBy", i."Description", i."IsDeleted", i."IsDisabled", i."Name", i."UpdatedAt", i."UpdatedBy" +FROM "IMS_Configurations" AS i +LIMIT @__p_1 OFFSET @__p_0 +2025-07-29 00:13:43.713 +08:00 [INF] DESKTOP-1Q3GI6C [43] 成功获取IMS配置列表,总数量: 1, 当前页数量: 1 +2025-07-29 00:13:43.715 +08:00 [INF] DESKTOP-1Q3GI6C [43] 成功获取IMS配置列表,共 1 条记录 +2025-07-29 00:13:43.718 +08:00 [DBG] DESKTOP-1Q3GI6C [49] Successfully validated the token. +2025-07-29 00:13:43.719 +08:00 [DBG] DESKTOP-1Q3GI6C [49] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:13:43.720 +08:00 [DBG] DESKTOP-1Q3GI6C [49] Authorization was successful. +2025-07-29 00:13:43.721 +08:00 [INF] DESKTOP-1Q3GI6C [49] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:13:43.724 +08:00 [INF] DESKTOP-1Q3GI6C [49] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-29 00:13:43.743 +08:00 [INF] DESKTOP-1Q3GI6C [49] Executed DbCommand (17ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "IMS_Configurations" AS i +2025-07-29 00:13:43.762 +08:00 [INF] DESKTOP-1Q3GI6C [46] Executed DbCommand (17ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT i."Id", i."ConfigContent", i."CreatedAt", i."CreatedBy", i."Description", i."IsDeleted", i."IsDisabled", i."Name", i."UpdatedAt", i."UpdatedBy" +FROM "IMS_Configurations" AS i +LIMIT @__p_1 OFFSET @__p_0 +2025-07-29 00:13:43.765 +08:00 [INF] DESKTOP-1Q3GI6C [46] 成功获取IMS配置列表,总数量: 1, 当前页数量: 1 +2025-07-29 00:13:43.767 +08:00 [INF] DESKTOP-1Q3GI6C [46] 成功获取IMS配置列表,共 1 条记录 +2025-07-29 00:13:44.895 +08:00 [DBG] DESKTOP-1Q3GI6C [43] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-29 00:13:44.918 +08:00 [DBG] DESKTOP-1Q3GI6C [43] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-29 00:13:44.929 +08:00 [DBG] DESKTOP-1Q3GI6C [43] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-29 00:13:44.933 +08:00 [DBG] DESKTOP-1Q3GI6C [43] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-29 00:13:50.135 +08:00 [DBG] DESKTOP-1Q3GI6C [45] 获取所有连接,当前连接数:0 +2025-07-29 00:13:50.136 +08:00 [INF] DESKTOP-1Q3GI6C [45] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:13:50 +2025-07-29 00:14:20.152 +08:00 [DBG] DESKTOP-1Q3GI6C [43] 获取所有连接,当前连接数:0 +2025-07-29 00:14:20.153 +08:00 [INF] DESKTOP-1Q3GI6C [43] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:14:20 +2025-07-29 00:14:41.736 +08:00 [DBG] DESKTOP-1Q3GI6C [43] Successfully validated the token. +2025-07-29 00:14:41.740 +08:00 [DBG] DESKTOP-1Q3GI6C [43] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:14:41.741 +08:00 [DBG] DESKTOP-1Q3GI6C [43] Authorization was successful. +2025-07-29 00:14:41.742 +08:00 [INF] DESKTOP-1Q3GI6C [43] 开始获取核心网络配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:14:41.744 +08:00 [INF] DESKTOP-1Q3GI6C [43] 开始获取核心网配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-29 00:14:41.766 +08:00 [INF] DESKTOP-1Q3GI6C [43] Executed DbCommand (19ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "CoreNetworkConfigs" AS c +2025-07-29 00:14:41.788 +08:00 [INF] DESKTOP-1Q3GI6C [43] Executed DbCommand (19ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT c."Id", c."ConfigContent", c."CreatedAt", c."CreatedBy", c."Description", c."IsDeleted", c."IsDisabled", c."Name", c."UpdatedAt", c."UpdatedBy" +FROM "CoreNetworkConfigs" AS c +LIMIT @__p_1 OFFSET @__p_0 +2025-07-29 00:14:41.790 +08:00 [INF] DESKTOP-1Q3GI6C [43] 成功获取核心网配置列表,总数量: 1, 当前页数量: 1 +2025-07-29 00:14:41.791 +08:00 [INF] DESKTOP-1Q3GI6C [43] 成功获取核心网络配置列表,共 1 条记录 +2025-07-29 00:14:41.794 +08:00 [DBG] DESKTOP-1Q3GI6C [43] Successfully validated the token. +2025-07-29 00:14:41.795 +08:00 [DBG] DESKTOP-1Q3GI6C [43] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:14:41.796 +08:00 [DBG] DESKTOP-1Q3GI6C [43] Authorization was successful. +2025-07-29 00:14:41.798 +08:00 [INF] DESKTOP-1Q3GI6C [43] 开始获取核心网络配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:14:41.800 +08:00 [INF] DESKTOP-1Q3GI6C [43] 开始获取核心网配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-29 00:14:41.819 +08:00 [INF] DESKTOP-1Q3GI6C [43] Executed DbCommand (18ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "CoreNetworkConfigs" AS c +2025-07-29 00:14:41.840 +08:00 [INF] DESKTOP-1Q3GI6C [43] Executed DbCommand (18ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT c."Id", c."ConfigContent", c."CreatedAt", c."CreatedBy", c."Description", c."IsDeleted", c."IsDisabled", c."Name", c."UpdatedAt", c."UpdatedBy" +FROM "CoreNetworkConfigs" AS c +LIMIT @__p_1 OFFSET @__p_0 +2025-07-29 00:14:41.842 +08:00 [INF] DESKTOP-1Q3GI6C [43] 成功获取核心网配置列表,总数量: 1, 当前页数量: 1 +2025-07-29 00:14:41.843 +08:00 [INF] DESKTOP-1Q3GI6C [43] 成功获取核心网络配置列表,共 1 条记录 +2025-07-29 00:14:44.894 +08:00 [DBG] DESKTOP-1Q3GI6C [46] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-29 00:14:44.909 +08:00 [DBG] DESKTOP-1Q3GI6C [46] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-29 00:14:44.927 +08:00 [DBG] DESKTOP-1Q3GI6C [46] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-29 00:14:44.943 +08:00 [DBG] DESKTOP-1Q3GI6C [46] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-29 00:14:50.157 +08:00 [DBG] DESKTOP-1Q3GI6C [49] 获取所有连接,当前连接数:0 +2025-07-29 00:14:50.159 +08:00 [INF] DESKTOP-1Q3GI6C [49] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:14:50 +2025-07-29 00:14:50.376 +08:00 [DBG] DESKTOP-1Q3GI6C [43] Successfully validated the token. +2025-07-29 00:14:50.377 +08:00 [DBG] DESKTOP-1Q3GI6C [43] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:14:50.379 +08:00 [DBG] DESKTOP-1Q3GI6C [43] Authorization was successful. +2025-07-29 00:14:50.380 +08:00 [INF] DESKTOP-1Q3GI6C [43] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:14:50.383 +08:00 [INF] DESKTOP-1Q3GI6C [43] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-29 00:14:50.403 +08:00 [INF] DESKTOP-1Q3GI6C [43] Executed DbCommand (18ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "IMS_Configurations" AS i +2025-07-29 00:14:50.426 +08:00 [INF] DESKTOP-1Q3GI6C [43] Executed DbCommand (18ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT i."Id", i."ConfigContent", i."CreatedAt", i."CreatedBy", i."Description", i."IsDeleted", i."IsDisabled", i."Name", i."UpdatedAt", i."UpdatedBy" +FROM "IMS_Configurations" AS i +LIMIT @__p_1 OFFSET @__p_0 +2025-07-29 00:14:50.429 +08:00 [INF] DESKTOP-1Q3GI6C [43] 成功获取IMS配置列表,总数量: 1, 当前页数量: 1 +2025-07-29 00:14:50.430 +08:00 [INF] DESKTOP-1Q3GI6C [43] 成功获取IMS配置列表,共 1 条记录 +2025-07-29 00:14:50.434 +08:00 [DBG] DESKTOP-1Q3GI6C [46] Successfully validated the token. +2025-07-29 00:14:50.435 +08:00 [DBG] DESKTOP-1Q3GI6C [46] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:14:50.436 +08:00 [DBG] DESKTOP-1Q3GI6C [46] Authorization was successful. +2025-07-29 00:14:50.436 +08:00 [INF] DESKTOP-1Q3GI6C [46] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:14:50.439 +08:00 [INF] DESKTOP-1Q3GI6C [46] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-29 00:14:50.458 +08:00 [INF] DESKTOP-1Q3GI6C [46] Executed DbCommand (18ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "IMS_Configurations" AS i +2025-07-29 00:14:50.478 +08:00 [INF] DESKTOP-1Q3GI6C [46] Executed DbCommand (17ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT i."Id", i."ConfigContent", i."CreatedAt", i."CreatedBy", i."Description", i."IsDeleted", i."IsDisabled", i."Name", i."UpdatedAt", i."UpdatedBy" +FROM "IMS_Configurations" AS i +LIMIT @__p_1 OFFSET @__p_0 +2025-07-29 00:14:50.481 +08:00 [INF] DESKTOP-1Q3GI6C [46] 成功获取IMS配置列表,总数量: 1, 当前页数量: 1 +2025-07-29 00:14:50.482 +08:00 [INF] DESKTOP-1Q3GI6C [46] 成功获取IMS配置列表,共 1 条记录 +2025-07-29 00:14:53.309 +08:00 [DBG] DESKTOP-1Q3GI6C [46] Successfully validated the token. +2025-07-29 00:14:53.310 +08:00 [DBG] DESKTOP-1Q3GI6C [46] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:14:53.312 +08:00 [DBG] DESKTOP-1Q3GI6C [46] Authorization was successful. +2025-07-29 00:14:53.313 +08:00 [INF] DESKTOP-1Q3GI6C [46] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:14:53.315 +08:00 [INF] DESKTOP-1Q3GI6C [46] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:14:53.336 +08:00 [INF] DESKTOP-1Q3GI6C [46] Executed DbCommand (18ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-29 00:14:53.339 +08:00 [INF] DESKTOP-1Q3GI6C [46] 成功获取RAN配置列表,共 1 条记录 +2025-07-29 00:14:53.340 +08:00 [INF] DESKTOP-1Q3GI6C [46] 成功获取RAN配置列表,共 1 条记录 +2025-07-29 00:14:53.344 +08:00 [DBG] DESKTOP-1Q3GI6C [46] Successfully validated the token. +2025-07-29 00:14:53.345 +08:00 [DBG] DESKTOP-1Q3GI6C [46] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:14:53.346 +08:00 [DBG] DESKTOP-1Q3GI6C [46] Authorization was successful. +2025-07-29 00:14:53.347 +08:00 [INF] DESKTOP-1Q3GI6C [46] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:14:53.349 +08:00 [INF] DESKTOP-1Q3GI6C [46] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:14:53.369 +08:00 [INF] DESKTOP-1Q3GI6C [46] Executed DbCommand (18ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-29 00:14:53.373 +08:00 [INF] DESKTOP-1Q3GI6C [46] 成功获取RAN配置列表,共 1 条记录 +2025-07-29 00:14:53.374 +08:00 [INF] DESKTOP-1Q3GI6C [46] 成功获取RAN配置列表,共 1 条记录 +2025-07-29 00:15:08.223 +08:00 [DBG] DESKTOP-1Q3GI6C [49] Successfully validated the token. +2025-07-29 00:15:08.224 +08:00 [DBG] DESKTOP-1Q3GI6C [49] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:15:08.226 +08:00 [DBG] DESKTOP-1Q3GI6C [49] Authorization was successful. +2025-07-29 00:15:08.228 +08:00 [INF] DESKTOP-1Q3GI6C [49] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:15:08.232 +08:00 [INF] DESKTOP-1Q3GI6C [49] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-29 00:15:08.252 +08:00 [INF] DESKTOP-1Q3GI6C [49] Executed DbCommand (18ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "IMS_Configurations" AS i +2025-07-29 00:15:08.273 +08:00 [INF] DESKTOP-1Q3GI6C [45] Executed DbCommand (17ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT i."Id", i."ConfigContent", i."CreatedAt", i."CreatedBy", i."Description", i."IsDeleted", i."IsDisabled", i."Name", i."UpdatedAt", i."UpdatedBy" +FROM "IMS_Configurations" AS i +LIMIT @__p_1 OFFSET @__p_0 +2025-07-29 00:15:08.276 +08:00 [INF] DESKTOP-1Q3GI6C [45] 成功获取IMS配置列表,总数量: 1, 当前页数量: 1 +2025-07-29 00:15:08.277 +08:00 [INF] DESKTOP-1Q3GI6C [45] 成功获取IMS配置列表,共 1 条记录 +2025-07-29 00:15:08.281 +08:00 [DBG] DESKTOP-1Q3GI6C [45] Successfully validated the token. +2025-07-29 00:15:08.282 +08:00 [DBG] DESKTOP-1Q3GI6C [45] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:15:08.283 +08:00 [DBG] DESKTOP-1Q3GI6C [45] Authorization was successful. +2025-07-29 00:15:08.285 +08:00 [INF] DESKTOP-1Q3GI6C [45] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:15:08.287 +08:00 [INF] DESKTOP-1Q3GI6C [45] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-29 00:15:08.308 +08:00 [INF] DESKTOP-1Q3GI6C [46] Executed DbCommand (19ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "IMS_Configurations" AS i +2025-07-29 00:15:08.330 +08:00 [INF] DESKTOP-1Q3GI6C [46] Executed DbCommand (19ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT i."Id", i."ConfigContent", i."CreatedAt", i."CreatedBy", i."Description", i."IsDeleted", i."IsDisabled", i."Name", i."UpdatedAt", i."UpdatedBy" +FROM "IMS_Configurations" AS i +LIMIT @__p_1 OFFSET @__p_0 +2025-07-29 00:15:08.333 +08:00 [INF] DESKTOP-1Q3GI6C [46] 成功获取IMS配置列表,总数量: 1, 当前页数量: 1 +2025-07-29 00:15:08.335 +08:00 [INF] DESKTOP-1Q3GI6C [46] 成功获取IMS配置列表,共 1 条记录 +2025-07-29 00:15:20.162 +08:00 [DBG] DESKTOP-1Q3GI6C [43] 获取所有连接,当前连接数:0 +2025-07-29 00:15:20.164 +08:00 [INF] DESKTOP-1Q3GI6C [43] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:15:20 +2025-07-29 00:15:44.892 +08:00 [DBG] DESKTOP-1Q3GI6C [40] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-29 00:15:44.923 +08:00 [DBG] DESKTOP-1Q3GI6C [45] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-29 00:15:44.923 +08:00 [DBG] DESKTOP-1Q3GI6C [40] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-29 00:15:44.939 +08:00 [DBG] DESKTOP-1Q3GI6C [40] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-29 00:15:50.163 +08:00 [DBG] DESKTOP-1Q3GI6C [45] 获取所有连接,当前连接数:0 +2025-07-29 00:15:50.177 +08:00 [INF] DESKTOP-1Q3GI6C [45] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:15:50 +2025-07-29 00:16:20.187 +08:00 [DBG] DESKTOP-1Q3GI6C [45] 获取所有连接,当前连接数:0 +2025-07-29 00:16:20.189 +08:00 [INF] DESKTOP-1Q3GI6C [45] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:16:20 +2025-07-29 00:16:44.902 +08:00 [DBG] DESKTOP-1Q3GI6C [46] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-29 00:16:44.917 +08:00 [DBG] DESKTOP-1Q3GI6C [46] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-29 00:16:44.933 +08:00 [DBG] DESKTOP-1Q3GI6C [46] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-29 00:16:44.933 +08:00 [DBG] DESKTOP-1Q3GI6C [45] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-29 00:16:50.194 +08:00 [DBG] DESKTOP-1Q3GI6C [45] 获取所有连接,当前连接数:0 +2025-07-29 00:16:50.196 +08:00 [INF] DESKTOP-1Q3GI6C [45] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:16:50 +2025-07-29 00:16:50.776 +08:00 [DBG] DESKTOP-1Q3GI6C [45] Successfully validated the token. +2025-07-29 00:16:50.777 +08:00 [DBG] DESKTOP-1Q3GI6C [45] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:16:50.779 +08:00 [DBG] DESKTOP-1Q3GI6C [45] Authorization was successful. +2025-07-29 00:16:50.780 +08:00 [WRN] DESKTOP-1Q3GI6C [45] 无法获取当前用户ID +2025-07-29 00:16:50.783 +08:00 [DBG] DESKTOP-1Q3GI6C [41] Successfully validated the token. +2025-07-29 00:16:50.784 +08:00 [DBG] DESKTOP-1Q3GI6C [41] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:16:50.785 +08:00 [DBG] DESKTOP-1Q3GI6C [41] Authorization was successful. +2025-07-29 00:16:50.787 +08:00 [WRN] DESKTOP-1Q3GI6C [41] 无法获取当前用户ID +2025-07-29 00:16:52.620 +08:00 [DBG] DESKTOP-1Q3GI6C [41] Successfully validated the token. +2025-07-29 00:16:52.621 +08:00 [DBG] DESKTOP-1Q3GI6C [41] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:16:52.724 +08:00 [INF] DESKTOP-1Q3GI6C [41] Executed DbCommand (17ms) [Parameters=[@__ipAddress_0='::1', @__windowStart_1='2025-07-28T15:46:52.6241190Z' (DbType = DateTime)], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "LoginLogs" AS l +WHERE l."IpAddress" = @__ipAddress_0 AND NOT (l."IsSuccess") AND l."LoginTime" >= @__windowStart_1 +2025-07-29 00:16:52.756 +08:00 [INF] DESKTOP-1Q3GI6C [41] Executed DbCommand (18ms) [Parameters=[@__normalizedUserName_0='HYH'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."Id", u."AccessFailedCount", u."ConcurrencyStamp", u."CreatedTime", u."Email", u."EmailConfirmed", u."IsActive", u."IsDeleted", u."LastLoginTime", u."LockoutEnabled", u."LockoutEnd", u."ModifiedTime", u."NormalizedEmail", u."NormalizedUserName", u."PasswordHash", u."PhoneNumber", u."PhoneNumberConfirmed", u."RealName", u."SecurityStamp", u."TwoFactorEnabled", u."UserName" +FROM "Users" AS u +WHERE NOT (u."IsDeleted") AND u."NormalizedUserName" = @__normalizedUserName_0 +LIMIT 1 +2025-07-29 00:16:52.817 +08:00 [INF] DESKTOP-1Q3GI6C [41] Executed DbCommand (16ms) [Parameters=[@__normalizedUserName_0='HYH'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."Id", u."AccessFailedCount", u."ConcurrencyStamp", u."CreatedTime", u."Email", u."EmailConfirmed", u."IsActive", u."IsDeleted", u."LastLoginTime", u."LockoutEnabled", u."LockoutEnd", u."ModifiedTime", u."NormalizedEmail", u."NormalizedUserName", u."PasswordHash", u."PhoneNumber", u."PhoneNumberConfirmed", u."RealName", u."SecurityStamp", u."TwoFactorEnabled", u."UserName" +FROM "Users" AS u +WHERE NOT (u."IsDeleted") AND u."NormalizedUserName" = @__normalizedUserName_0 +LIMIT 1 +2025-07-29 00:16:52.854 +08:00 [INF] DESKTOP-1Q3GI6C [41] Executed DbCommand (19ms) [Parameters=[@p20='e7bc3f29-a217-48e7-9724-e76e04d7ed41' (Nullable = false), @p0='0', @p1='7a5a45ba-c303-44a5-9502-43ecdf61ebef', @p21='cb56fa5b-e45a-44dd-b964-90871cbb169a', @p2='2025-07-28T08:23:30.6119240Z' (DbType = DateTime), @p3='295172551@qq.com' (Nullable = false), @p4='False', @p5='True', @p6='False', @p7='2025-07-28T16:16:52.8007189Z' (Nullable = true) (DbType = DateTime), @p8='True', @p9=NULL (DbType = DateTime), @p10=NULL (DbType = DateTime), @p11='295172551@QQ.COM', @p12='HYH', @p13='AQAAAAIAAYagAAAAELMdIr7ak+9jnnde71DnedwFUZV5JIjL5lpsOfAyqRt9cd+lEgTzKKKR/PW5/GKB4g==', @p14='18162486289' (Nullable = false), @p15='False', @p16='MyEE', @p17='UI5V33FZ7I3YYJIVC7IMKON3CRUJNWMW', @p18='False', @p19='hyh' (Nullable = false)], CommandType='"Text"', CommandTimeout='30'] +UPDATE "Users" SET "AccessFailedCount" = @p0, "ConcurrencyStamp" = @p1, "CreatedTime" = @p2, "Email" = @p3, "EmailConfirmed" = @p4, "IsActive" = @p5, "IsDeleted" = @p6, "LastLoginTime" = @p7, "LockoutEnabled" = @p8, "LockoutEnd" = @p9, "ModifiedTime" = @p10, "NormalizedEmail" = @p11, "NormalizedUserName" = @p12, "PasswordHash" = @p13, "PhoneNumber" = @p14, "PhoneNumberConfirmed" = @p15, "RealName" = @p16, "SecurityStamp" = @p17, "TwoFactorEnabled" = @p18, "UserName" = @p19 +WHERE "Id" = @p20 AND "ConcurrencyStamp" = @p21; +2025-07-29 00:16:52.908 +08:00 [INF] DESKTOP-1Q3GI6C [41] Executed DbCommand (19ms) [Parameters=[@__userId_0='e7bc3f29-a217-48e7-9724-e76e04d7ed41'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."UserId", u."RoleId" +FROM "UserRoles" AS u +WHERE u."UserId" = @__userId_0 +2025-07-29 00:16:52.927 +08:00 [INF] DESKTOP-1Q3GI6C [41] Executed DbCommand (16ms) [Parameters=[@__roleId_0='f3456808-ed00-4b66-a2a0-f1cf3bfe9e0c'], CommandType='"Text"', CommandTimeout='30'] +SELECT r."RoleId", r."PermissionId", r."CreatedAt" +FROM "RolePermissions" AS r +WHERE r."RoleId" = @__roleId_0 +2025-07-29 00:16:52.930 +08:00 [INF] DESKTOP-1Q3GI6C [41] 尝试从缓存获取密钥,缓存键: JwtKey_Current +2025-07-29 00:16:52.931 +08:00 [INF] DESKTOP-1Q3GI6C [41] 缓存中未找到密钥,从KeyRotationService获取 +2025-07-29 00:16:52.933 +08:00 [INF] DESKTOP-1Q3GI6C [41] 获取当前密钥 +2025-07-29 00:16:52.933 +08:00 [INF] DESKTOP-1Q3GI6C [41] 密钥Base64验证通过,字节长度: 64 +2025-07-29 00:16:52.934 +08:00 [INF] DESKTOP-1Q3GI6C [41] 密钥熵值: 5.389670647189372 +2025-07-29 00:16:52.936 +08:00 [INF] DESKTOP-1Q3GI6C [41] 当前密钥验证通过,密钥长度: 88 +2025-07-29 00:16:52.937 +08:00 [INF] DESKTOP-1Q3GI6C [41] 从KeyRotationService获取到密钥,密钥长度: 88 +2025-07-29 00:16:52.938 +08:00 [INF] DESKTOP-1Q3GI6C [41] 密钥编码成功,字节长度: 88 +2025-07-29 00:16:52.940 +08:00 [INF] DESKTOP-1Q3GI6C [41] 密钥已缓存,过期时间: "2025-07-28T16:21:52.9400252Z" +2025-07-29 00:16:52.941 +08:00 [INF] DESKTOP-1Q3GI6C [41] 生成令牌使用的密钥: a1mrtIiQN+AEmxE4WKFmKocGtrs3nrQaEbjzQgKp1XZWq8jP9HqzsjVgMKt3kAaCmTNaI9B9/YoaGMOY0sy8DQ== +2025-07-29 00:16:52.942 +08:00 [INF] DESKTOP-1Q3GI6C [41] 密钥解码成功,字节长度: 64 +2025-07-29 00:16:52.943 +08:00 [INF] DESKTOP-1Q3GI6C [41] 令牌签名算法: HS512 +2025-07-29 00:16:52.945 +08:00 [INF] DESKTOP-1Q3GI6C [41] 生成的令牌信息: {"TokenType":"access_token","Expires":"2025-07-28T16:31:52.9452068Z","Issuer":"X1","Audience":"X1.WebAPI","IssuedAt":"2025-07-28T16:16:52.9452085Z","NotBefore":"2025-07-28T16:16:52.9452088Z","Algorithm":"HS512","KeyLength":64} +2025-07-29 00:16:52.946 +08:00 [INF] DESKTOP-1Q3GI6C [41] 尝试从缓存获取密钥,缓存键: JwtKey_Current +2025-07-29 00:16:52.947 +08:00 [INF] DESKTOP-1Q3GI6C [41] 从缓存获取到密钥,密钥长度: 88 +2025-07-29 00:16:52.949 +08:00 [INF] DESKTOP-1Q3GI6C [41] 生成令牌使用的密钥: a1mrtIiQN+AEmxE4WKFmKocGtrs3nrQaEbjzQgKp1XZWq8jP9HqzsjVgMKt3kAaCmTNaI9B9/YoaGMOY0sy8DQ== +2025-07-29 00:16:52.950 +08:00 [INF] DESKTOP-1Q3GI6C [41] 密钥解码成功,字节长度: 64 +2025-07-29 00:16:52.951 +08:00 [INF] DESKTOP-1Q3GI6C [41] 令牌签名算法: HS512 +2025-07-29 00:16:52.953 +08:00 [INF] DESKTOP-1Q3GI6C [41] 生成的令牌信息: {"TokenType":"refresh_token","Expires":"2025-08-04T16:16:52.9529435Z","Issuer":"X1","Audience":"X1.WebAPI","IssuedAt":"2025-07-28T16:16:52.9529446Z","NotBefore":"2025-07-28T16:16:52.9529448Z","Algorithm":"HS512","KeyLength":64} +2025-07-29 00:16:52.971 +08:00 [INF] DESKTOP-1Q3GI6C [41] Executed DbCommand (17ms) [Parameters=[@p0='a736c791-11b8-46f7-bd8b-e6178805aa26' (Nullable = false), @p1='Chrome 138.0.0', @p2='2025-07-28T16:16:52.9543280Z' (DbType = DateTime), @p3=NULL, @p4='::1' (Nullable = false), @p5='False', @p6='True', @p7=NULL, @p8='Web' (Nullable = false), @p9='2025-07-28T16:16:52.9543277Z' (DbType = DateTime), @p10='Password' (Nullable = false), @p11='Windows 10', @p12=NULL, @p13=NULL (DbType = DateTime), @p14='Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36 Edg/138.0.0.0' (Nullable = false), @p15='e7bc3f29-a217-48e7-9724-e76e04d7ed41' (Nullable = false)], CommandType='"Text"', CommandTimeout='30'] +INSERT INTO "LoginLogs" ("Id", "Browser", "CreatedAt", "FailureReason", "IpAddress", "IsDeleted", "IsSuccess", "Location", "LoginSource", "LoginTime", "LoginType", "OperatingSystem", "SessionId", "UpdatedAt", "UserAgent", "UserId") +VALUES (@p0, @p1, @p2, @p3, @p4, @p5, @p6, @p7, @p8, @p9, @p10, @p11, @p12, @p13, @p14, @p15); +2025-07-29 00:16:52.974 +08:00 [INF] DESKTOP-1Q3GI6C [41] 用户 hyh 认证成功 +2025-07-29 00:16:52.976 +08:00 [INF] DESKTOP-1Q3GI6C [41] 账号 hyh 登录成功 +2025-07-29 00:16:52.977 +08:00 [WRN] DESKTOP-1Q3GI6C [41] Bearer eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJuYW1laWQiOiJlN2JjM2YyOS1hMjE3LTQ4ZTctOTcyNC1lNzZlMDRkN2VkNDEiLCJ1bmlxdWVfbmFtZSI6Imh5aCIsImVtYWlsIjoiMjk1MTcyNTUxQHFxLmNvbSIsIkxhc3RMb2dpblRpbWUiOiIyMDI1LTA3LTI4VDE2OjE2OjUyLjgwMDcxODlaIiwicm9sZSI6ImYzNDU2ODA4LWVkMDAtNGI2Ni1hMmEwLWYxY2YzYmZlOWUwYyIsInRva2VuX3R5cGUiOiJhY2Nlc3NfdG9rZW4iLCJuYmYiOjE3NTM3MTk0MTIsImV4cCI6MTc1MzcyMDMxMiwiaWF0IjoxNzUzNzE5NDEyLCJpc3MiOiJYMSIsImF1ZCI6IlgxLldlYkFQSSJ9.kvp8Bmmn1nvRey-VD8KYbYX9RrjHHoYGZWnEWzx_m2cZhiZpOBgj8rl51mQRl81_igLd-70vuR1s-9_zy0-9Aw +2025-07-29 00:16:53.024 +08:00 [DBG] DESKTOP-1Q3GI6C [40] Successfully validated the token. +2025-07-29 00:16:53.025 +08:00 [DBG] DESKTOP-1Q3GI6C [40] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:16:53.026 +08:00 [DBG] DESKTOP-1Q3GI6C [40] Authorization was successful. +2025-07-29 00:16:53.027 +08:00 [INF] DESKTOP-1Q3GI6C [40] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:16:53.030 +08:00 [INF] DESKTOP-1Q3GI6C [40] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-29 00:16:53.047 +08:00 [INF] DESKTOP-1Q3GI6C [42] Executed DbCommand (15ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "IMS_Configurations" AS i +2025-07-29 00:16:53.066 +08:00 [INF] DESKTOP-1Q3GI6C [42] Executed DbCommand (16ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT i."Id", i."ConfigContent", i."CreatedAt", i."CreatedBy", i."Description", i."IsDeleted", i."IsDisabled", i."Name", i."UpdatedAt", i."UpdatedBy" +FROM "IMS_Configurations" AS i +LIMIT @__p_1 OFFSET @__p_0 +2025-07-29 00:16:53.068 +08:00 [INF] DESKTOP-1Q3GI6C [42] 成功获取IMS配置列表,总数量: 1, 当前页数量: 1 +2025-07-29 00:16:53.069 +08:00 [INF] DESKTOP-1Q3GI6C [42] 成功获取IMS配置列表,共 1 条记录 +2025-07-29 00:16:53.072 +08:00 [DBG] DESKTOP-1Q3GI6C [40] Successfully validated the token. +2025-07-29 00:16:53.074 +08:00 [DBG] DESKTOP-1Q3GI6C [40] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:16:53.075 +08:00 [DBG] DESKTOP-1Q3GI6C [40] Authorization was successful. +2025-07-29 00:16:53.076 +08:00 [INF] DESKTOP-1Q3GI6C [40] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:16:53.078 +08:00 [INF] DESKTOP-1Q3GI6C [40] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-29 00:16:53.098 +08:00 [INF] DESKTOP-1Q3GI6C [40] Executed DbCommand (18ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "IMS_Configurations" AS i +2025-07-29 00:16:53.116 +08:00 [INF] DESKTOP-1Q3GI6C [42] Executed DbCommand (15ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT i."Id", i."ConfigContent", i."CreatedAt", i."CreatedBy", i."Description", i."IsDeleted", i."IsDisabled", i."Name", i."UpdatedAt", i."UpdatedBy" +FROM "IMS_Configurations" AS i +LIMIT @__p_1 OFFSET @__p_0 +2025-07-29 00:16:53.118 +08:00 [INF] DESKTOP-1Q3GI6C [42] 成功获取IMS配置列表,总数量: 1, 当前页数量: 1 +2025-07-29 00:16:53.119 +08:00 [INF] DESKTOP-1Q3GI6C [42] 成功获取IMS配置列表,共 1 条记录 +2025-07-29 00:17:09.479 +08:00 [DBG] DESKTOP-1Q3GI6C [42] Successfully validated the token. +2025-07-29 00:17:09.480 +08:00 [DBG] DESKTOP-1Q3GI6C [42] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:17:09.482 +08:00 [DBG] DESKTOP-1Q3GI6C [42] Authorization was successful. +2025-07-29 00:17:09.484 +08:00 [INF] DESKTOP-1Q3GI6C [42] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:17:09.486 +08:00 [INF] DESKTOP-1Q3GI6C [42] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:17:09.506 +08:00 [INF] DESKTOP-1Q3GI6C [42] Executed DbCommand (17ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-29 00:17:09.508 +08:00 [INF] DESKTOP-1Q3GI6C [42] 成功获取RAN配置列表,共 1 条记录 +2025-07-29 00:17:09.509 +08:00 [INF] DESKTOP-1Q3GI6C [42] 成功获取RAN配置列表,共 1 条记录 +2025-07-29 00:17:09.518 +08:00 [DBG] DESKTOP-1Q3GI6C [41] Successfully validated the token. +2025-07-29 00:17:09.522 +08:00 [DBG] DESKTOP-1Q3GI6C [41] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:17:09.524 +08:00 [DBG] DESKTOP-1Q3GI6C [41] Authorization was successful. +2025-07-29 00:17:09.525 +08:00 [INF] DESKTOP-1Q3GI6C [41] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:17:09.527 +08:00 [INF] DESKTOP-1Q3GI6C [41] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:17:09.545 +08:00 [INF] DESKTOP-1Q3GI6C [41] Executed DbCommand (16ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-29 00:17:09.548 +08:00 [INF] DESKTOP-1Q3GI6C [41] 成功获取RAN配置列表,共 1 条记录 +2025-07-29 00:17:09.549 +08:00 [INF] DESKTOP-1Q3GI6C [41] 成功获取RAN配置列表,共 1 条记录 +2025-07-29 00:17:20.200 +08:00 [DBG] DESKTOP-1Q3GI6C [41] 获取所有连接,当前连接数:0 +2025-07-29 00:17:20.202 +08:00 [INF] DESKTOP-1Q3GI6C [41] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:17:20 +2025-07-29 00:17:28.190 +08:00 [DBG] DESKTOP-1Q3GI6C [41] Successfully validated the token. +2025-07-29 00:17:28.191 +08:00 [DBG] DESKTOP-1Q3GI6C [41] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:17:28.193 +08:00 [DBG] DESKTOP-1Q3GI6C [41] Authorization was successful. +2025-07-29 00:17:28.196 +08:00 [WRN] DESKTOP-1Q3GI6C [41] 无法获取当前用户ID +2025-07-29 00:17:28.202 +08:00 [DBG] DESKTOP-1Q3GI6C [42] Successfully validated the token. +2025-07-29 00:17:28.206 +08:00 [DBG] DESKTOP-1Q3GI6C [42] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:17:28.208 +08:00 [DBG] DESKTOP-1Q3GI6C [42] Authorization was successful. +2025-07-29 00:17:28.209 +08:00 [WRN] DESKTOP-1Q3GI6C [42] 无法获取当前用户ID +2025-07-29 00:17:29.238 +08:00 [DBG] DESKTOP-1Q3GI6C [46] Successfully validated the token. +2025-07-29 00:17:29.240 +08:00 [DBG] DESKTOP-1Q3GI6C [46] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:17:29.260 +08:00 [INF] DESKTOP-1Q3GI6C [46] Executed DbCommand (18ms) [Parameters=[@__ipAddress_0='::1', @__windowStart_1='2025-07-28T15:47:29.2422965Z' (DbType = DateTime)], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "LoginLogs" AS l +WHERE l."IpAddress" = @__ipAddress_0 AND NOT (l."IsSuccess") AND l."LoginTime" >= @__windowStart_1 +2025-07-29 00:17:29.299 +08:00 [INF] DESKTOP-1Q3GI6C [46] Executed DbCommand (22ms) [Parameters=[@__normalizedUserName_0='HYH'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."Id", u."AccessFailedCount", u."ConcurrencyStamp", u."CreatedTime", u."Email", u."EmailConfirmed", u."IsActive", u."IsDeleted", u."LastLoginTime", u."LockoutEnabled", u."LockoutEnd", u."ModifiedTime", u."NormalizedEmail", u."NormalizedUserName", u."PasswordHash", u."PhoneNumber", u."PhoneNumberConfirmed", u."RealName", u."SecurityStamp", u."TwoFactorEnabled", u."UserName" +FROM "Users" AS u +WHERE NOT (u."IsDeleted") AND u."NormalizedUserName" = @__normalizedUserName_0 +LIMIT 1 +2025-07-29 00:17:29.366 +08:00 [INF] DESKTOP-1Q3GI6C [46] Executed DbCommand (24ms) [Parameters=[@__normalizedUserName_0='HYH'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."Id", u."AccessFailedCount", u."ConcurrencyStamp", u."CreatedTime", u."Email", u."EmailConfirmed", u."IsActive", u."IsDeleted", u."LastLoginTime", u."LockoutEnabled", u."LockoutEnd", u."ModifiedTime", u."NormalizedEmail", u."NormalizedUserName", u."PasswordHash", u."PhoneNumber", u."PhoneNumberConfirmed", u."RealName", u."SecurityStamp", u."TwoFactorEnabled", u."UserName" +FROM "Users" AS u +WHERE NOT (u."IsDeleted") AND u."NormalizedUserName" = @__normalizedUserName_0 +LIMIT 1 +2025-07-29 00:17:29.409 +08:00 [INF] DESKTOP-1Q3GI6C [46] Executed DbCommand (21ms) [Parameters=[@p20='e7bc3f29-a217-48e7-9724-e76e04d7ed41' (Nullable = false), @p0='0', @p1='e4034a3d-5712-4311-9adb-6087dfd5682c', @p21='7a5a45ba-c303-44a5-9502-43ecdf61ebef', @p2='2025-07-28T08:23:30.6119240Z' (DbType = DateTime), @p3='295172551@qq.com' (Nullable = false), @p4='False', @p5='True', @p6='False', @p7='2025-07-28T16:17:29.3423796Z' (Nullable = true) (DbType = DateTime), @p8='True', @p9=NULL (DbType = DateTime), @p10=NULL (DbType = DateTime), @p11='295172551@QQ.COM', @p12='HYH', @p13='AQAAAAIAAYagAAAAELMdIr7ak+9jnnde71DnedwFUZV5JIjL5lpsOfAyqRt9cd+lEgTzKKKR/PW5/GKB4g==', @p14='18162486289' (Nullable = false), @p15='False', @p16='MyEE', @p17='UI5V33FZ7I3YYJIVC7IMKON3CRUJNWMW', @p18='False', @p19='hyh' (Nullable = false)], CommandType='"Text"', CommandTimeout='30'] +UPDATE "Users" SET "AccessFailedCount" = @p0, "ConcurrencyStamp" = @p1, "CreatedTime" = @p2, "Email" = @p3, "EmailConfirmed" = @p4, "IsActive" = @p5, "IsDeleted" = @p6, "LastLoginTime" = @p7, "LockoutEnabled" = @p8, "LockoutEnd" = @p9, "ModifiedTime" = @p10, "NormalizedEmail" = @p11, "NormalizedUserName" = @p12, "PasswordHash" = @p13, "PhoneNumber" = @p14, "PhoneNumberConfirmed" = @p15, "RealName" = @p16, "SecurityStamp" = @p17, "TwoFactorEnabled" = @p18, "UserName" = @p19 +WHERE "Id" = @p20 AND "ConcurrencyStamp" = @p21; +2025-07-29 00:17:29.479 +08:00 [INF] DESKTOP-1Q3GI6C [46] Executed DbCommand (19ms) [Parameters=[@__userId_0='e7bc3f29-a217-48e7-9724-e76e04d7ed41'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."UserId", u."RoleId" +FROM "UserRoles" AS u +WHERE u."UserId" = @__userId_0 +2025-07-29 00:17:29.498 +08:00 [INF] DESKTOP-1Q3GI6C [46] Executed DbCommand (16ms) [Parameters=[@__roleId_0='f3456808-ed00-4b66-a2a0-f1cf3bfe9e0c'], CommandType='"Text"', CommandTimeout='30'] +SELECT r."RoleId", r."PermissionId", r."CreatedAt" +FROM "RolePermissions" AS r +WHERE r."RoleId" = @__roleId_0 +2025-07-29 00:17:29.501 +08:00 [INF] DESKTOP-1Q3GI6C [46] 尝试从缓存获取密钥,缓存键: JwtKey_Current +2025-07-29 00:17:29.502 +08:00 [INF] DESKTOP-1Q3GI6C [46] 从缓存获取到密钥,密钥长度: 88 +2025-07-29 00:17:29.504 +08:00 [INF] DESKTOP-1Q3GI6C [46] 生成令牌使用的密钥: a1mrtIiQN+AEmxE4WKFmKocGtrs3nrQaEbjzQgKp1XZWq8jP9HqzsjVgMKt3kAaCmTNaI9B9/YoaGMOY0sy8DQ== +2025-07-29 00:17:29.505 +08:00 [INF] DESKTOP-1Q3GI6C [46] 密钥解码成功,字节长度: 64 +2025-07-29 00:17:29.506 +08:00 [INF] DESKTOP-1Q3GI6C [46] 令牌签名算法: HS512 +2025-07-29 00:17:29.507 +08:00 [INF] DESKTOP-1Q3GI6C [46] 生成的令牌信息: {"TokenType":"access_token","Expires":"2025-07-28T16:32:29.5073155Z","Issuer":"X1","Audience":"X1.WebAPI","IssuedAt":"2025-07-28T16:17:29.5073172Z","NotBefore":"2025-07-28T16:17:29.5073174Z","Algorithm":"HS512","KeyLength":64} +2025-07-29 00:17:29.508 +08:00 [INF] DESKTOP-1Q3GI6C [46] 尝试从缓存获取密钥,缓存键: JwtKey_Current +2025-07-29 00:17:29.509 +08:00 [INF] DESKTOP-1Q3GI6C [46] 从缓存获取到密钥,密钥长度: 88 +2025-07-29 00:17:29.510 +08:00 [INF] DESKTOP-1Q3GI6C [46] 生成令牌使用的密钥: a1mrtIiQN+AEmxE4WKFmKocGtrs3nrQaEbjzQgKp1XZWq8jP9HqzsjVgMKt3kAaCmTNaI9B9/YoaGMOY0sy8DQ== +2025-07-29 00:17:29.512 +08:00 [INF] DESKTOP-1Q3GI6C [46] 密钥解码成功,字节长度: 64 +2025-07-29 00:17:29.512 +08:00 [INF] DESKTOP-1Q3GI6C [46] 令牌签名算法: HS512 +2025-07-29 00:17:29.514 +08:00 [INF] DESKTOP-1Q3GI6C [46] 生成的令牌信息: {"TokenType":"refresh_token","Expires":"2025-08-04T16:17:29.5141251Z","Issuer":"X1","Audience":"X1.WebAPI","IssuedAt":"2025-07-28T16:17:29.5141282Z","NotBefore":"2025-07-28T16:17:29.5141283Z","Algorithm":"HS512","KeyLength":64} +2025-07-29 00:17:29.532 +08:00 [INF] DESKTOP-1Q3GI6C [46] Executed DbCommand (16ms) [Parameters=[@p0='e8991c78-9a75-42ee-803f-204a090174ba' (Nullable = false), @p1='Chrome 138.0.0', @p2='2025-07-28T16:17:29.5154423Z' (DbType = DateTime), @p3=NULL, @p4='::1' (Nullable = false), @p5='False', @p6='True', @p7=NULL, @p8='Web' (Nullable = false), @p9='2025-07-28T16:17:29.5154413Z' (DbType = DateTime), @p10='Password' (Nullable = false), @p11='Windows 10', @p12=NULL, @p13=NULL (DbType = DateTime), @p14='Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36 Edg/138.0.0.0' (Nullable = false), @p15='e7bc3f29-a217-48e7-9724-e76e04d7ed41' (Nullable = false)], CommandType='"Text"', CommandTimeout='30'] +INSERT INTO "LoginLogs" ("Id", "Browser", "CreatedAt", "FailureReason", "IpAddress", "IsDeleted", "IsSuccess", "Location", "LoginSource", "LoginTime", "LoginType", "OperatingSystem", "SessionId", "UpdatedAt", "UserAgent", "UserId") +VALUES (@p0, @p1, @p2, @p3, @p4, @p5, @p6, @p7, @p8, @p9, @p10, @p11, @p12, @p13, @p14, @p15); +2025-07-29 00:17:29.534 +08:00 [INF] DESKTOP-1Q3GI6C [46] 用户 hyh 认证成功 +2025-07-29 00:17:29.535 +08:00 [INF] DESKTOP-1Q3GI6C [46] 账号 hyh 登录成功 +2025-07-29 00:17:29.537 +08:00 [WRN] DESKTOP-1Q3GI6C [46] Bearer eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJuYW1laWQiOiJlN2JjM2YyOS1hMjE3LTQ4ZTctOTcyNC1lNzZlMDRkN2VkNDEiLCJ1bmlxdWVfbmFtZSI6Imh5aCIsImVtYWlsIjoiMjk1MTcyNTUxQHFxLmNvbSIsIkxhc3RMb2dpblRpbWUiOiIyMDI1LTA3LTI4VDE2OjE3OjI5LjM0MjM3OTZaIiwicm9sZSI6ImYzNDU2ODA4LWVkMDAtNGI2Ni1hMmEwLWYxY2YzYmZlOWUwYyIsInRva2VuX3R5cGUiOiJhY2Nlc3NfdG9rZW4iLCJuYmYiOjE3NTM3MTk0NDksImV4cCI6MTc1MzcyMDM0OSwiaWF0IjoxNzUzNzE5NDQ5LCJpc3MiOiJYMSIsImF1ZCI6IlgxLldlYkFQSSJ9.5aCFoKbN4I2HeMHD2JDddfL77zHGTQM8IHuQb0yto02RMoff4Y2n7bCjU9dfPT2hXLR5tVGRoXDx0sUxpt_Gkg +2025-07-29 00:17:29.589 +08:00 [DBG] DESKTOP-1Q3GI6C [39] Successfully validated the token. +2025-07-29 00:17:29.590 +08:00 [DBG] DESKTOP-1Q3GI6C [39] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:17:29.591 +08:00 [DBG] DESKTOP-1Q3GI6C [39] Authorization was successful. +2025-07-29 00:17:29.592 +08:00 [INF] DESKTOP-1Q3GI6C [39] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:17:29.594 +08:00 [INF] DESKTOP-1Q3GI6C [39] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:17:29.612 +08:00 [INF] DESKTOP-1Q3GI6C [39] Executed DbCommand (16ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-29 00:17:29.615 +08:00 [INF] DESKTOP-1Q3GI6C [39] 成功获取RAN配置列表,共 1 条记录 +2025-07-29 00:17:29.616 +08:00 [INF] DESKTOP-1Q3GI6C [39] 成功获取RAN配置列表,共 1 条记录 +2025-07-29 00:17:29.619 +08:00 [DBG] DESKTOP-1Q3GI6C [39] Successfully validated the token. +2025-07-29 00:17:29.620 +08:00 [DBG] DESKTOP-1Q3GI6C [39] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:17:29.621 +08:00 [DBG] DESKTOP-1Q3GI6C [39] Authorization was successful. +2025-07-29 00:17:29.622 +08:00 [INF] DESKTOP-1Q3GI6C [39] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:17:29.624 +08:00 [INF] DESKTOP-1Q3GI6C [39] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:17:29.642 +08:00 [INF] DESKTOP-1Q3GI6C [39] Executed DbCommand (16ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-29 00:17:29.645 +08:00 [INF] DESKTOP-1Q3GI6C [39] 成功获取RAN配置列表,共 1 条记录 +2025-07-29 00:17:29.646 +08:00 [INF] DESKTOP-1Q3GI6C [39] 成功获取RAN配置列表,共 1 条记录 +2025-07-29 00:17:44.893 +08:00 [DBG] DESKTOP-1Q3GI6C [42] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-29 00:17:44.918 +08:00 [DBG] DESKTOP-1Q3GI6C [42] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-29 00:17:44.928 +08:00 [DBG] DESKTOP-1Q3GI6C [42] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-29 00:17:44.936 +08:00 [DBG] DESKTOP-1Q3GI6C [42] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-29 00:17:49.431 +08:00 [DBG] DESKTOP-1Q3GI6C [39] Successfully validated the token. +2025-07-29 00:17:49.432 +08:00 [DBG] DESKTOP-1Q3GI6C [39] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:17:49.433 +08:00 [DBG] DESKTOP-1Q3GI6C [39] Authorization was successful. +2025-07-29 00:17:49.434 +08:00 [INF] DESKTOP-1Q3GI6C [39] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:17:49.437 +08:00 [INF] DESKTOP-1Q3GI6C [39] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-29 00:17:49.455 +08:00 [INF] DESKTOP-1Q3GI6C [42] Executed DbCommand (16ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "IMS_Configurations" AS i +2025-07-29 00:17:49.475 +08:00 [INF] DESKTOP-1Q3GI6C [41] Executed DbCommand (17ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT i."Id", i."ConfigContent", i."CreatedAt", i."CreatedBy", i."Description", i."IsDeleted", i."IsDisabled", i."Name", i."UpdatedAt", i."UpdatedBy" +FROM "IMS_Configurations" AS i +LIMIT @__p_1 OFFSET @__p_0 +2025-07-29 00:17:49.478 +08:00 [INF] DESKTOP-1Q3GI6C [41] 成功获取IMS配置列表,总数量: 1, 当前页数量: 1 +2025-07-29 00:17:49.479 +08:00 [INF] DESKTOP-1Q3GI6C [41] 成功获取IMS配置列表,共 1 条记录 +2025-07-29 00:17:49.482 +08:00 [DBG] DESKTOP-1Q3GI6C [46] Successfully validated the token. +2025-07-29 00:17:49.483 +08:00 [DBG] DESKTOP-1Q3GI6C [46] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:17:49.484 +08:00 [DBG] DESKTOP-1Q3GI6C [46] Authorization was successful. +2025-07-29 00:17:49.485 +08:00 [INF] DESKTOP-1Q3GI6C [46] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:17:49.487 +08:00 [INF] DESKTOP-1Q3GI6C [46] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-29 00:17:49.505 +08:00 [INF] DESKTOP-1Q3GI6C [45] Executed DbCommand (16ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "IMS_Configurations" AS i +2025-07-29 00:17:49.522 +08:00 [INF] DESKTOP-1Q3GI6C [40] Executed DbCommand (15ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT i."Id", i."ConfigContent", i."CreatedAt", i."CreatedBy", i."Description", i."IsDeleted", i."IsDisabled", i."Name", i."UpdatedAt", i."UpdatedBy" +FROM "IMS_Configurations" AS i +LIMIT @__p_1 OFFSET @__p_0 +2025-07-29 00:17:49.525 +08:00 [INF] DESKTOP-1Q3GI6C [40] 成功获取IMS配置列表,总数量: 1, 当前页数量: 1 +2025-07-29 00:17:49.526 +08:00 [INF] DESKTOP-1Q3GI6C [40] 成功获取IMS配置列表,共 1 条记录 +2025-07-29 00:17:50.210 +08:00 [DBG] DESKTOP-1Q3GI6C [40] 获取所有连接,当前连接数:0 +2025-07-29 00:17:50.212 +08:00 [INF] DESKTOP-1Q3GI6C [40] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:17:50 +2025-07-29 00:18:20.218 +08:00 [DBG] DESKTOP-1Q3GI6C [40] 获取所有连接,当前连接数:0 +2025-07-29 00:18:20.221 +08:00 [INF] DESKTOP-1Q3GI6C [40] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:18:20 +2025-07-29 00:18:44.900 +08:00 [DBG] DESKTOP-1Q3GI6C [39] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-29 00:18:44.911 +08:00 [DBG] DESKTOP-1Q3GI6C [39] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-29 00:18:44.926 +08:00 [DBG] DESKTOP-1Q3GI6C [39] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-29 00:18:44.944 +08:00 [DBG] DESKTOP-1Q3GI6C [39] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-29 00:18:50.225 +08:00 [DBG] DESKTOP-1Q3GI6C [38] 获取所有连接,当前连接数:0 +2025-07-29 00:18:50.227 +08:00 [INF] DESKTOP-1Q3GI6C [38] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:18:50 +2025-07-29 00:19:20.241 +08:00 [DBG] DESKTOP-1Q3GI6C [40] 获取所有连接,当前连接数:0 +2025-07-29 00:19:20.243 +08:00 [INF] DESKTOP-1Q3GI6C [40] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:19:20 +2025-07-29 00:19:44.901 +08:00 [DBG] DESKTOP-1Q3GI6C [39] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-29 00:19:44.911 +08:00 [DBG] DESKTOP-1Q3GI6C [39] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-29 00:19:44.928 +08:00 [DBG] DESKTOP-1Q3GI6C [39] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-29 00:19:44.935 +08:00 [DBG] DESKTOP-1Q3GI6C [39] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-29 00:19:50.244 +08:00 [DBG] DESKTOP-1Q3GI6C [40] 获取所有连接,当前连接数:0 +2025-07-29 00:19:50.246 +08:00 [INF] DESKTOP-1Q3GI6C [40] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:19:50 +2025-07-29 00:19:56.076 +08:00 [DBG] DESKTOP-1Q3GI6C [39] Successfully validated the token. +2025-07-29 00:19:56.079 +08:00 [DBG] DESKTOP-1Q3GI6C [39] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:19:56.081 +08:00 [DBG] DESKTOP-1Q3GI6C [39] Authorization was successful. +2025-07-29 00:19:56.083 +08:00 [WRN] DESKTOP-1Q3GI6C [39] 无法获取当前用户ID +2025-07-29 00:19:56.086 +08:00 [DBG] DESKTOP-1Q3GI6C [37] Successfully validated the token. +2025-07-29 00:19:56.087 +08:00 [DBG] DESKTOP-1Q3GI6C [37] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:19:56.089 +08:00 [DBG] DESKTOP-1Q3GI6C [37] Authorization was successful. +2025-07-29 00:19:56.090 +08:00 [WRN] DESKTOP-1Q3GI6C [37] 无法获取当前用户ID +2025-07-29 00:19:56.986 +08:00 [DBG] DESKTOP-1Q3GI6C [46] Successfully validated the token. +2025-07-29 00:19:56.988 +08:00 [DBG] DESKTOP-1Q3GI6C [46] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:19:57.007 +08:00 [INF] DESKTOP-1Q3GI6C [46] Executed DbCommand (16ms) [Parameters=[@__ipAddress_0='::1', @__windowStart_1='2025-07-28T15:49:56.9908236Z' (DbType = DateTime)], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "LoginLogs" AS l +WHERE l."IpAddress" = @__ipAddress_0 AND NOT (l."IsSuccess") AND l."LoginTime" >= @__windowStart_1 +2025-07-29 00:19:57.037 +08:00 [INF] DESKTOP-1Q3GI6C [46] Executed DbCommand (17ms) [Parameters=[@__normalizedUserName_0='HYH'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."Id", u."AccessFailedCount", u."ConcurrencyStamp", u."CreatedTime", u."Email", u."EmailConfirmed", u."IsActive", u."IsDeleted", u."LastLoginTime", u."LockoutEnabled", u."LockoutEnd", u."ModifiedTime", u."NormalizedEmail", u."NormalizedUserName", u."PasswordHash", u."PhoneNumber", u."PhoneNumberConfirmed", u."RealName", u."SecurityStamp", u."TwoFactorEnabled", u."UserName" +FROM "Users" AS u +WHERE NOT (u."IsDeleted") AND u."NormalizedUserName" = @__normalizedUserName_0 +LIMIT 1 +2025-07-29 00:19:57.096 +08:00 [INF] DESKTOP-1Q3GI6C [46] Executed DbCommand (16ms) [Parameters=[@__normalizedUserName_0='HYH'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."Id", u."AccessFailedCount", u."ConcurrencyStamp", u."CreatedTime", u."Email", u."EmailConfirmed", u."IsActive", u."IsDeleted", u."LastLoginTime", u."LockoutEnabled", u."LockoutEnd", u."ModifiedTime", u."NormalizedEmail", u."NormalizedUserName", u."PasswordHash", u."PhoneNumber", u."PhoneNumberConfirmed", u."RealName", u."SecurityStamp", u."TwoFactorEnabled", u."UserName" +FROM "Users" AS u +WHERE NOT (u."IsDeleted") AND u."NormalizedUserName" = @__normalizedUserName_0 +LIMIT 1 +2025-07-29 00:19:57.130 +08:00 [INF] DESKTOP-1Q3GI6C [46] Executed DbCommand (16ms) [Parameters=[@p20='e7bc3f29-a217-48e7-9724-e76e04d7ed41' (Nullable = false), @p0='0', @p1='1e0ebd49-e513-42d6-9617-e8ce3675a741', @p21='e4034a3d-5712-4311-9adb-6087dfd5682c', @p2='2025-07-28T08:23:30.6119240Z' (DbType = DateTime), @p3='295172551@qq.com' (Nullable = false), @p4='False', @p5='True', @p6='False', @p7='2025-07-28T16:19:57.0807883Z' (Nullable = true) (DbType = DateTime), @p8='True', @p9=NULL (DbType = DateTime), @p10=NULL (DbType = DateTime), @p11='295172551@QQ.COM', @p12='HYH', @p13='AQAAAAIAAYagAAAAELMdIr7ak+9jnnde71DnedwFUZV5JIjL5lpsOfAyqRt9cd+lEgTzKKKR/PW5/GKB4g==', @p14='18162486289' (Nullable = false), @p15='False', @p16='MyEE', @p17='UI5V33FZ7I3YYJIVC7IMKON3CRUJNWMW', @p18='False', @p19='hyh' (Nullable = false)], CommandType='"Text"', CommandTimeout='30'] +UPDATE "Users" SET "AccessFailedCount" = @p0, "ConcurrencyStamp" = @p1, "CreatedTime" = @p2, "Email" = @p3, "EmailConfirmed" = @p4, "IsActive" = @p5, "IsDeleted" = @p6, "LastLoginTime" = @p7, "LockoutEnabled" = @p8, "LockoutEnd" = @p9, "ModifiedTime" = @p10, "NormalizedEmail" = @p11, "NormalizedUserName" = @p12, "PasswordHash" = @p13, "PhoneNumber" = @p14, "PhoneNumberConfirmed" = @p15, "RealName" = @p16, "SecurityStamp" = @p17, "TwoFactorEnabled" = @p18, "UserName" = @p19 +WHERE "Id" = @p20 AND "ConcurrencyStamp" = @p21; +2025-07-29 00:19:57.180 +08:00 [INF] DESKTOP-1Q3GI6C [46] Executed DbCommand (15ms) [Parameters=[@__userId_0='e7bc3f29-a217-48e7-9724-e76e04d7ed41'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."UserId", u."RoleId" +FROM "UserRoles" AS u +WHERE u."UserId" = @__userId_0 +2025-07-29 00:19:57.199 +08:00 [INF] DESKTOP-1Q3GI6C [46] Executed DbCommand (15ms) [Parameters=[@__roleId_0='f3456808-ed00-4b66-a2a0-f1cf3bfe9e0c'], CommandType='"Text"', CommandTimeout='30'] +SELECT r."RoleId", r."PermissionId", r."CreatedAt" +FROM "RolePermissions" AS r +WHERE r."RoleId" = @__roleId_0 +2025-07-29 00:19:57.204 +08:00 [INF] DESKTOP-1Q3GI6C [46] 尝试从缓存获取密钥,缓存键: JwtKey_Current +2025-07-29 00:19:57.205 +08:00 [INF] DESKTOP-1Q3GI6C [46] 从缓存获取到密钥,密钥长度: 88 +2025-07-29 00:19:57.206 +08:00 [INF] DESKTOP-1Q3GI6C [46] 生成令牌使用的密钥: a1mrtIiQN+AEmxE4WKFmKocGtrs3nrQaEbjzQgKp1XZWq8jP9HqzsjVgMKt3kAaCmTNaI9B9/YoaGMOY0sy8DQ== +2025-07-29 00:19:57.207 +08:00 [INF] DESKTOP-1Q3GI6C [46] 密钥解码成功,字节长度: 64 +2025-07-29 00:19:57.209 +08:00 [INF] DESKTOP-1Q3GI6C [46] 令牌签名算法: HS512 +2025-07-29 00:19:57.210 +08:00 [INF] DESKTOP-1Q3GI6C [46] 生成的令牌信息: {"TokenType":"access_token","Expires":"2025-07-28T16:34:57.2106452Z","Issuer":"X1","Audience":"X1.WebAPI","IssuedAt":"2025-07-28T16:19:57.210647Z","NotBefore":"2025-07-28T16:19:57.2106471Z","Algorithm":"HS512","KeyLength":64} +2025-07-29 00:19:57.211 +08:00 [INF] DESKTOP-1Q3GI6C [46] 尝试从缓存获取密钥,缓存键: JwtKey_Current +2025-07-29 00:19:57.212 +08:00 [INF] DESKTOP-1Q3GI6C [46] 从缓存获取到密钥,密钥长度: 88 +2025-07-29 00:19:57.214 +08:00 [INF] DESKTOP-1Q3GI6C [46] 生成令牌使用的密钥: a1mrtIiQN+AEmxE4WKFmKocGtrs3nrQaEbjzQgKp1XZWq8jP9HqzsjVgMKt3kAaCmTNaI9B9/YoaGMOY0sy8DQ== +2025-07-29 00:19:57.215 +08:00 [INF] DESKTOP-1Q3GI6C [46] 密钥解码成功,字节长度: 64 +2025-07-29 00:19:57.216 +08:00 [INF] DESKTOP-1Q3GI6C [46] 令牌签名算法: HS512 +2025-07-29 00:19:57.218 +08:00 [INF] DESKTOP-1Q3GI6C [46] 生成的令牌信息: {"TokenType":"refresh_token","Expires":"2025-08-04T16:19:57.21803Z","Issuer":"X1","Audience":"X1.WebAPI","IssuedAt":"2025-07-28T16:19:57.2180318Z","NotBefore":"2025-07-28T16:19:57.218032Z","Algorithm":"HS512","KeyLength":64} +2025-07-29 00:19:57.237 +08:00 [INF] DESKTOP-1Q3GI6C [37] Executed DbCommand (17ms) [Parameters=[@p0='4a753c53-c4b3-432c-8af9-15ff24482b36' (Nullable = false), @p1='Chrome 138.0.0', @p2='2025-07-28T16:19:57.2198941Z' (DbType = DateTime), @p3=NULL, @p4='::1' (Nullable = false), @p5='False', @p6='True', @p7=NULL, @p8='Web' (Nullable = false), @p9='2025-07-28T16:19:57.2198825Z' (DbType = DateTime), @p10='Password' (Nullable = false), @p11='Windows 10', @p12=NULL, @p13=NULL (DbType = DateTime), @p14='Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36 Edg/138.0.0.0' (Nullable = false), @p15='e7bc3f29-a217-48e7-9724-e76e04d7ed41' (Nullable = false)], CommandType='"Text"', CommandTimeout='30'] +INSERT INTO "LoginLogs" ("Id", "Browser", "CreatedAt", "FailureReason", "IpAddress", "IsDeleted", "IsSuccess", "Location", "LoginSource", "LoginTime", "LoginType", "OperatingSystem", "SessionId", "UpdatedAt", "UserAgent", "UserId") +VALUES (@p0, @p1, @p2, @p3, @p4, @p5, @p6, @p7, @p8, @p9, @p10, @p11, @p12, @p13, @p14, @p15); +2025-07-29 00:19:57.240 +08:00 [INF] DESKTOP-1Q3GI6C [37] 用户 hyh 认证成功 +2025-07-29 00:19:57.241 +08:00 [INF] DESKTOP-1Q3GI6C [37] 账号 hyh 登录成功 +2025-07-29 00:19:57.242 +08:00 [WRN] DESKTOP-1Q3GI6C [37] Bearer eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJuYW1laWQiOiJlN2JjM2YyOS1hMjE3LTQ4ZTctOTcyNC1lNzZlMDRkN2VkNDEiLCJ1bmlxdWVfbmFtZSI6Imh5aCIsImVtYWlsIjoiMjk1MTcyNTUxQHFxLmNvbSIsIkxhc3RMb2dpblRpbWUiOiIyMDI1LTA3LTI4VDE2OjE5OjU3LjA4MDc4ODNaIiwicm9sZSI6ImYzNDU2ODA4LWVkMDAtNGI2Ni1hMmEwLWYxY2YzYmZlOWUwYyIsInRva2VuX3R5cGUiOiJhY2Nlc3NfdG9rZW4iLCJuYmYiOjE3NTM3MTk1OTcsImV4cCI6MTc1MzcyMDQ5NywiaWF0IjoxNzUzNzE5NTk3LCJpc3MiOiJYMSIsImF1ZCI6IlgxLldlYkFQSSJ9.x2UF05w6sKMRmkLmYyt2yOCFz3K7M_WIXMbnzlWfayPeHU2ujZG01mg8aox5pUYYMtp3UMANmwFhyaLWdJTHfQ +2025-07-29 00:19:57.288 +08:00 [DBG] DESKTOP-1Q3GI6C [39] Successfully validated the token. +2025-07-29 00:19:57.289 +08:00 [DBG] DESKTOP-1Q3GI6C [39] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:19:57.290 +08:00 [DBG] DESKTOP-1Q3GI6C [39] Authorization was successful. +2025-07-29 00:19:57.291 +08:00 [INF] DESKTOP-1Q3GI6C [39] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:19:57.294 +08:00 [INF] DESKTOP-1Q3GI6C [39] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-29 00:19:57.312 +08:00 [INF] DESKTOP-1Q3GI6C [37] Executed DbCommand (16ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "IMS_Configurations" AS i +2025-07-29 00:19:57.333 +08:00 [INF] DESKTOP-1Q3GI6C [37] Executed DbCommand (18ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT i."Id", i."ConfigContent", i."CreatedAt", i."CreatedBy", i."Description", i."IsDeleted", i."IsDisabled", i."Name", i."UpdatedAt", i."UpdatedBy" +FROM "IMS_Configurations" AS i +LIMIT @__p_1 OFFSET @__p_0 +2025-07-29 00:19:57.336 +08:00 [INF] DESKTOP-1Q3GI6C [37] 成功获取IMS配置列表,总数量: 1, 当前页数量: 1 +2025-07-29 00:19:57.338 +08:00 [INF] DESKTOP-1Q3GI6C [37] 成功获取IMS配置列表,共 1 条记录 +2025-07-29 00:19:57.341 +08:00 [DBG] DESKTOP-1Q3GI6C [37] Successfully validated the token. +2025-07-29 00:19:57.342 +08:00 [DBG] DESKTOP-1Q3GI6C [37] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:19:57.343 +08:00 [DBG] DESKTOP-1Q3GI6C [37] Authorization was successful. +2025-07-29 00:19:57.344 +08:00 [INF] DESKTOP-1Q3GI6C [37] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:19:57.347 +08:00 [INF] DESKTOP-1Q3GI6C [37] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-29 00:19:57.365 +08:00 [INF] DESKTOP-1Q3GI6C [37] Executed DbCommand (16ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "IMS_Configurations" AS i +2025-07-29 00:19:57.384 +08:00 [INF] DESKTOP-1Q3GI6C [37] Executed DbCommand (16ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT i."Id", i."ConfigContent", i."CreatedAt", i."CreatedBy", i."Description", i."IsDeleted", i."IsDisabled", i."Name", i."UpdatedAt", i."UpdatedBy" +FROM "IMS_Configurations" AS i +LIMIT @__p_1 OFFSET @__p_0 +2025-07-29 00:19:57.387 +08:00 [INF] DESKTOP-1Q3GI6C [37] 成功获取IMS配置列表,总数量: 1, 当前页数量: 1 +2025-07-29 00:19:57.389 +08:00 [INF] DESKTOP-1Q3GI6C [37] 成功获取IMS配置列表,共 1 条记录 +2025-07-29 00:20:20.249 +08:00 [DBG] DESKTOP-1Q3GI6C [37] 获取所有连接,当前连接数:0 +2025-07-29 00:20:20.250 +08:00 [INF] DESKTOP-1Q3GI6C [37] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:20:20 +2025-07-29 00:20:21.207 +08:00 [DBG] DESKTOP-1Q3GI6C [36] Successfully validated the token. +2025-07-29 00:20:21.208 +08:00 [DBG] DESKTOP-1Q3GI6C [36] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:20:21.209 +08:00 [DBG] DESKTOP-1Q3GI6C [36] Authorization was successful. +2025-07-29 00:20:21.209 +08:00 [INF] DESKTOP-1Q3GI6C [36] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:20:21.212 +08:00 [INF] DESKTOP-1Q3GI6C [36] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:20:21.230 +08:00 [INF] DESKTOP-1Q3GI6C [36] Executed DbCommand (17ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-29 00:20:21.233 +08:00 [INF] DESKTOP-1Q3GI6C [36] 成功获取RAN配置列表,共 1 条记录 +2025-07-29 00:20:21.233 +08:00 [INF] DESKTOP-1Q3GI6C [36] 成功获取RAN配置列表,共 1 条记录 +2025-07-29 00:20:21.237 +08:00 [DBG] DESKTOP-1Q3GI6C [37] Successfully validated the token. +2025-07-29 00:20:21.239 +08:00 [DBG] DESKTOP-1Q3GI6C [37] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:20:21.240 +08:00 [DBG] DESKTOP-1Q3GI6C [37] Authorization was successful. +2025-07-29 00:20:21.241 +08:00 [INF] DESKTOP-1Q3GI6C [37] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:20:21.242 +08:00 [INF] DESKTOP-1Q3GI6C [37] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:20:21.262 +08:00 [INF] DESKTOP-1Q3GI6C [37] Executed DbCommand (17ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-29 00:20:21.264 +08:00 [INF] DESKTOP-1Q3GI6C [37] 成功获取RAN配置列表,共 1 条记录 +2025-07-29 00:20:21.265 +08:00 [INF] DESKTOP-1Q3GI6C [37] 成功获取RAN配置列表,共 1 条记录 +2025-07-29 00:20:44.901 +08:00 [DBG] DESKTOP-1Q3GI6C [40] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-29 00:20:44.909 +08:00 [DBG] DESKTOP-1Q3GI6C [40] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-29 00:20:44.925 +08:00 [DBG] DESKTOP-1Q3GI6C [40] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-29 00:20:44.936 +08:00 [DBG] DESKTOP-1Q3GI6C [40] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-29 00:20:50.259 +08:00 [DBG] DESKTOP-1Q3GI6C [36] 获取所有连接,当前连接数:0 +2025-07-29 00:20:50.262 +08:00 [INF] DESKTOP-1Q3GI6C [36] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:20:50 +2025-07-29 00:21:20.276 +08:00 [DBG] DESKTOP-1Q3GI6C [35] 获取所有连接,当前连接数:0 +2025-07-29 00:21:20.277 +08:00 [INF] DESKTOP-1Q3GI6C [35] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:21:20 +2025-07-29 00:21:44.891 +08:00 [DBG] DESKTOP-1Q3GI6C [36] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-29 00:21:44.918 +08:00 [DBG] DESKTOP-1Q3GI6C [36] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-29 00:21:44.933 +08:00 [DBG] DESKTOP-1Q3GI6C [36] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-29 00:21:44.933 +08:00 [DBG] DESKTOP-1Q3GI6C [37] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-29 00:21:50.282 +08:00 [DBG] DESKTOP-1Q3GI6C [35] 获取所有连接,当前连接数:0 +2025-07-29 00:21:50.284 +08:00 [INF] DESKTOP-1Q3GI6C [35] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:21:50 +2025-07-29 00:22:07.437 +08:00 [DBG] DESKTOP-1Q3GI6C [40] Successfully validated the token. +2025-07-29 00:22:07.444 +08:00 [DBG] DESKTOP-1Q3GI6C [40] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:22:07.445 +08:00 [DBG] DESKTOP-1Q3GI6C [40] Authorization was successful. +2025-07-29 00:22:07.446 +08:00 [INF] DESKTOP-1Q3GI6C [40] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:22:07.448 +08:00 [INF] DESKTOP-1Q3GI6C [40] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-29 00:22:07.546 +08:00 [INF] DESKTOP-1Q3GI6C [40] Executed DbCommand (16ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "IMS_Configurations" AS i +2025-07-29 00:22:07.563 +08:00 [INF] DESKTOP-1Q3GI6C [40] Executed DbCommand (15ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT i."Id", i."ConfigContent", i."CreatedAt", i."CreatedBy", i."Description", i."IsDeleted", i."IsDisabled", i."Name", i."UpdatedAt", i."UpdatedBy" +FROM "IMS_Configurations" AS i +LIMIT @__p_1 OFFSET @__p_0 +2025-07-29 00:22:07.566 +08:00 [INF] DESKTOP-1Q3GI6C [40] 成功获取IMS配置列表,总数量: 1, 当前页数量: 1 +2025-07-29 00:22:07.567 +08:00 [INF] DESKTOP-1Q3GI6C [40] 成功获取IMS配置列表,共 1 条记录 +2025-07-29 00:22:07.571 +08:00 [DBG] DESKTOP-1Q3GI6C [30] Successfully validated the token. +2025-07-29 00:22:07.572 +08:00 [DBG] DESKTOP-1Q3GI6C [30] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:22:07.573 +08:00 [DBG] DESKTOP-1Q3GI6C [30] Authorization was successful. +2025-07-29 00:22:07.575 +08:00 [INF] DESKTOP-1Q3GI6C [30] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:22:07.578 +08:00 [INF] DESKTOP-1Q3GI6C [30] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-29 00:22:07.596 +08:00 [INF] DESKTOP-1Q3GI6C [30] Executed DbCommand (15ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "IMS_Configurations" AS i +2025-07-29 00:22:07.613 +08:00 [INF] DESKTOP-1Q3GI6C [30] Executed DbCommand (15ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT i."Id", i."ConfigContent", i."CreatedAt", i."CreatedBy", i."Description", i."IsDeleted", i."IsDisabled", i."Name", i."UpdatedAt", i."UpdatedBy" +FROM "IMS_Configurations" AS i +LIMIT @__p_1 OFFSET @__p_0 +2025-07-29 00:22:07.616 +08:00 [INF] DESKTOP-1Q3GI6C [30] 成功获取IMS配置列表,总数量: 1, 当前页数量: 1 +2025-07-29 00:22:07.617 +08:00 [INF] DESKTOP-1Q3GI6C [30] 成功获取IMS配置列表,共 1 条记录 +2025-07-29 00:22:19.312 +08:00 [DBG] DESKTOP-1Q3GI6C [40] Successfully validated the token. +2025-07-29 00:22:19.314 +08:00 [DBG] DESKTOP-1Q3GI6C [40] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:22:19.316 +08:00 [DBG] DESKTOP-1Q3GI6C [40] Authorization was successful. +2025-07-29 00:22:19.317 +08:00 [WRN] DESKTOP-1Q3GI6C [40] 无法获取当前用户ID +2025-07-29 00:22:19.321 +08:00 [DBG] DESKTOP-1Q3GI6C [30] Successfully validated the token. +2025-07-29 00:22:19.322 +08:00 [DBG] DESKTOP-1Q3GI6C [30] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:22:19.323 +08:00 [DBG] DESKTOP-1Q3GI6C [30] Authorization was successful. +2025-07-29 00:22:19.325 +08:00 [WRN] DESKTOP-1Q3GI6C [30] 无法获取当前用户ID +2025-07-29 00:22:20.301 +08:00 [DBG] DESKTOP-1Q3GI6C [36] 获取所有连接,当前连接数:0 +2025-07-29 00:22:20.303 +08:00 [INF] DESKTOP-1Q3GI6C [36] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:22:20 +2025-07-29 00:22:20.472 +08:00 [DBG] DESKTOP-1Q3GI6C [30] Successfully validated the token. +2025-07-29 00:22:20.473 +08:00 [DBG] DESKTOP-1Q3GI6C [30] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:22:20.492 +08:00 [INF] DESKTOP-1Q3GI6C [30] Executed DbCommand (17ms) [Parameters=[@__ipAddress_0='::1', @__windowStart_1='2025-07-28T15:52:20.4754949Z' (DbType = DateTime)], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "LoginLogs" AS l +WHERE l."IpAddress" = @__ipAddress_0 AND NOT (l."IsSuccess") AND l."LoginTime" >= @__windowStart_1 +2025-07-29 00:22:20.523 +08:00 [INF] DESKTOP-1Q3GI6C [30] Executed DbCommand (16ms) [Parameters=[@__normalizedUserName_0='HYH'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."Id", u."AccessFailedCount", u."ConcurrencyStamp", u."CreatedTime", u."Email", u."EmailConfirmed", u."IsActive", u."IsDeleted", u."LastLoginTime", u."LockoutEnabled", u."LockoutEnd", u."ModifiedTime", u."NormalizedEmail", u."NormalizedUserName", u."PasswordHash", u."PhoneNumber", u."PhoneNumberConfirmed", u."RealName", u."SecurityStamp", u."TwoFactorEnabled", u."UserName" +FROM "Users" AS u +WHERE NOT (u."IsDeleted") AND u."NormalizedUserName" = @__normalizedUserName_0 +LIMIT 1 +2025-07-29 00:22:20.588 +08:00 [INF] DESKTOP-1Q3GI6C [30] Executed DbCommand (17ms) [Parameters=[@__normalizedUserName_0='HYH'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."Id", u."AccessFailedCount", u."ConcurrencyStamp", u."CreatedTime", u."Email", u."EmailConfirmed", u."IsActive", u."IsDeleted", u."LastLoginTime", u."LockoutEnabled", u."LockoutEnd", u."ModifiedTime", u."NormalizedEmail", u."NormalizedUserName", u."PasswordHash", u."PhoneNumber", u."PhoneNumberConfirmed", u."RealName", u."SecurityStamp", u."TwoFactorEnabled", u."UserName" +FROM "Users" AS u +WHERE NOT (u."IsDeleted") AND u."NormalizedUserName" = @__normalizedUserName_0 +LIMIT 1 +2025-07-29 00:22:20.621 +08:00 [INF] DESKTOP-1Q3GI6C [30] Executed DbCommand (16ms) [Parameters=[@p20='e7bc3f29-a217-48e7-9724-e76e04d7ed41' (Nullable = false), @p0='0', @p1='a0365bda-ad3e-4fc8-81af-496d7c209db6', @p21='1e0ebd49-e513-42d6-9617-e8ce3675a741', @p2='2025-07-28T08:23:30.6119240Z' (DbType = DateTime), @p3='295172551@qq.com' (Nullable = false), @p4='False', @p5='True', @p6='False', @p7='2025-07-28T16:22:20.5715265Z' (Nullable = true) (DbType = DateTime), @p8='True', @p9=NULL (DbType = DateTime), @p10=NULL (DbType = DateTime), @p11='295172551@QQ.COM', @p12='HYH', @p13='AQAAAAIAAYagAAAAELMdIr7ak+9jnnde71DnedwFUZV5JIjL5lpsOfAyqRt9cd+lEgTzKKKR/PW5/GKB4g==', @p14='18162486289' (Nullable = false), @p15='False', @p16='MyEE', @p17='UI5V33FZ7I3YYJIVC7IMKON3CRUJNWMW', @p18='False', @p19='hyh' (Nullable = false)], CommandType='"Text"', CommandTimeout='30'] +UPDATE "Users" SET "AccessFailedCount" = @p0, "ConcurrencyStamp" = @p1, "CreatedTime" = @p2, "Email" = @p3, "EmailConfirmed" = @p4, "IsActive" = @p5, "IsDeleted" = @p6, "LastLoginTime" = @p7, "LockoutEnabled" = @p8, "LockoutEnd" = @p9, "ModifiedTime" = @p10, "NormalizedEmail" = @p11, "NormalizedUserName" = @p12, "PasswordHash" = @p13, "PhoneNumber" = @p14, "PhoneNumberConfirmed" = @p15, "RealName" = @p16, "SecurityStamp" = @p17, "TwoFactorEnabled" = @p18, "UserName" = @p19 +WHERE "Id" = @p20 AND "ConcurrencyStamp" = @p21; +2025-07-29 00:22:20.674 +08:00 [INF] DESKTOP-1Q3GI6C [37] Executed DbCommand (15ms) [Parameters=[@__userId_0='e7bc3f29-a217-48e7-9724-e76e04d7ed41'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."UserId", u."RoleId" +FROM "UserRoles" AS u +WHERE u."UserId" = @__userId_0 +2025-07-29 00:22:20.692 +08:00 [INF] DESKTOP-1Q3GI6C [40] Executed DbCommand (15ms) [Parameters=[@__roleId_0='f3456808-ed00-4b66-a2a0-f1cf3bfe9e0c'], CommandType='"Text"', CommandTimeout='30'] +SELECT r."RoleId", r."PermissionId", r."CreatedAt" +FROM "RolePermissions" AS r +WHERE r."RoleId" = @__roleId_0 +2025-07-29 00:22:20.698 +08:00 [INF] DESKTOP-1Q3GI6C [40] 尝试从缓存获取密钥,缓存键: JwtKey_Current +2025-07-29 00:22:20.699 +08:00 [INF] DESKTOP-1Q3GI6C [40] 缓存中未找到密钥,从KeyRotationService获取 +2025-07-29 00:22:20.700 +08:00 [INF] DESKTOP-1Q3GI6C [40] 获取当前密钥 +2025-07-29 00:22:20.700 +08:00 [INF] DESKTOP-1Q3GI6C [40] 密钥Base64验证通过,字节长度: 64 +2025-07-29 00:22:20.702 +08:00 [INF] DESKTOP-1Q3GI6C [40] 密钥熵值: 5.389670647189372 +2025-07-29 00:22:20.703 +08:00 [INF] DESKTOP-1Q3GI6C [40] 当前密钥验证通过,密钥长度: 88 +2025-07-29 00:22:20.704 +08:00 [INF] DESKTOP-1Q3GI6C [40] 从KeyRotationService获取到密钥,密钥长度: 88 +2025-07-29 00:22:20.705 +08:00 [INF] DESKTOP-1Q3GI6C [40] 密钥编码成功,字节长度: 88 +2025-07-29 00:22:20.706 +08:00 [INF] DESKTOP-1Q3GI6C [40] 密钥已缓存,过期时间: "2025-07-28T16:27:20.7069228Z" +2025-07-29 00:22:20.708 +08:00 [INF] DESKTOP-1Q3GI6C [40] 生成令牌使用的密钥: a1mrtIiQN+AEmxE4WKFmKocGtrs3nrQaEbjzQgKp1XZWq8jP9HqzsjVgMKt3kAaCmTNaI9B9/YoaGMOY0sy8DQ== +2025-07-29 00:22:20.709 +08:00 [INF] DESKTOP-1Q3GI6C [40] 密钥解码成功,字节长度: 64 +2025-07-29 00:22:20.710 +08:00 [INF] DESKTOP-1Q3GI6C [40] 令牌签名算法: HS512 +2025-07-29 00:22:20.711 +08:00 [INF] DESKTOP-1Q3GI6C [40] 生成的令牌信息: {"TokenType":"access_token","Expires":"2025-07-28T16:37:20.7117785Z","Issuer":"X1","Audience":"X1.WebAPI","IssuedAt":"2025-07-28T16:22:20.7117805Z","NotBefore":"2025-07-28T16:22:20.7117807Z","Algorithm":"HS512","KeyLength":64} +2025-07-29 00:22:20.712 +08:00 [INF] DESKTOP-1Q3GI6C [40] 尝试从缓存获取密钥,缓存键: JwtKey_Current +2025-07-29 00:22:20.713 +08:00 [INF] DESKTOP-1Q3GI6C [40] 从缓存获取到密钥,密钥长度: 88 +2025-07-29 00:22:20.715 +08:00 [INF] DESKTOP-1Q3GI6C [40] 生成令牌使用的密钥: a1mrtIiQN+AEmxE4WKFmKocGtrs3nrQaEbjzQgKp1XZWq8jP9HqzsjVgMKt3kAaCmTNaI9B9/YoaGMOY0sy8DQ== +2025-07-29 00:22:20.716 +08:00 [INF] DESKTOP-1Q3GI6C [40] 密钥解码成功,字节长度: 64 +2025-07-29 00:22:20.717 +08:00 [INF] DESKTOP-1Q3GI6C [40] 令牌签名算法: HS512 +2025-07-29 00:22:20.719 +08:00 [INF] DESKTOP-1Q3GI6C [40] 生成的令牌信息: {"TokenType":"refresh_token","Expires":"2025-08-04T16:22:20.7194618Z","Issuer":"X1","Audience":"X1.WebAPI","IssuedAt":"2025-07-28T16:22:20.7194633Z","NotBefore":"2025-07-28T16:22:20.7194637Z","Algorithm":"HS512","KeyLength":64} +2025-07-29 00:22:20.738 +08:00 [INF] DESKTOP-1Q3GI6C [40] Executed DbCommand (16ms) [Parameters=[@p0='3423f730-d8c6-4616-8acd-4a3e2829b4eb' (Nullable = false), @p1='Chrome 138.0.0', @p2='2025-07-28T16:22:20.7212057Z' (DbType = DateTime), @p3=NULL, @p4='::1' (Nullable = false), @p5='False', @p6='True', @p7=NULL, @p8='Web' (Nullable = false), @p9='2025-07-28T16:22:20.7212043Z' (DbType = DateTime), @p10='Password' (Nullable = false), @p11='Windows 10', @p12=NULL, @p13=NULL (DbType = DateTime), @p14='Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36 Edg/138.0.0.0' (Nullable = false), @p15='e7bc3f29-a217-48e7-9724-e76e04d7ed41' (Nullable = false)], CommandType='"Text"', CommandTimeout='30'] +INSERT INTO "LoginLogs" ("Id", "Browser", "CreatedAt", "FailureReason", "IpAddress", "IsDeleted", "IsSuccess", "Location", "LoginSource", "LoginTime", "LoginType", "OperatingSystem", "SessionId", "UpdatedAt", "UserAgent", "UserId") +VALUES (@p0, @p1, @p2, @p3, @p4, @p5, @p6, @p7, @p8, @p9, @p10, @p11, @p12, @p13, @p14, @p15); +2025-07-29 00:22:20.741 +08:00 [INF] DESKTOP-1Q3GI6C [40] 用户 hyh 认证成功 +2025-07-29 00:22:20.743 +08:00 [INF] DESKTOP-1Q3GI6C [40] 账号 hyh 登录成功 +2025-07-29 00:22:20.745 +08:00 [WRN] DESKTOP-1Q3GI6C [40] Bearer eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJuYW1laWQiOiJlN2JjM2YyOS1hMjE3LTQ4ZTctOTcyNC1lNzZlMDRkN2VkNDEiLCJ1bmlxdWVfbmFtZSI6Imh5aCIsImVtYWlsIjoiMjk1MTcyNTUxQHFxLmNvbSIsIkxhc3RMb2dpblRpbWUiOiIyMDI1LTA3LTI4VDE2OjIyOjIwLjU3MTUyNjVaIiwicm9sZSI6ImYzNDU2ODA4LWVkMDAtNGI2Ni1hMmEwLWYxY2YzYmZlOWUwYyIsInRva2VuX3R5cGUiOiJhY2Nlc3NfdG9rZW4iLCJuYmYiOjE3NTM3MTk3NDAsImV4cCI6MTc1MzcyMDY0MCwiaWF0IjoxNzUzNzE5NzQwLCJpc3MiOiJYMSIsImF1ZCI6IlgxLldlYkFQSSJ9.3LZSt-ydZ8i5DxOPbX6B9GaOMsY8rWfsww-jn1yCFS0NYSLSiofoADGxh7iEThFtR7NaWxr1CFtLq2aY_yx_mg +2025-07-29 00:22:20.809 +08:00 [DBG] DESKTOP-1Q3GI6C [35] Successfully validated the token. +2025-07-29 00:22:20.811 +08:00 [DBG] DESKTOP-1Q3GI6C [35] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:22:20.812 +08:00 [DBG] DESKTOP-1Q3GI6C [35] Authorization was successful. +2025-07-29 00:22:20.814 +08:00 [INF] DESKTOP-1Q3GI6C [35] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:22:20.816 +08:00 [INF] DESKTOP-1Q3GI6C [35] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-29 00:22:20.834 +08:00 [INF] DESKTOP-1Q3GI6C [40] Executed DbCommand (15ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "IMS_Configurations" AS i +2025-07-29 00:22:20.852 +08:00 [INF] DESKTOP-1Q3GI6C [40] Executed DbCommand (15ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT i."Id", i."ConfigContent", i."CreatedAt", i."CreatedBy", i."Description", i."IsDeleted", i."IsDisabled", i."Name", i."UpdatedAt", i."UpdatedBy" +FROM "IMS_Configurations" AS i +LIMIT @__p_1 OFFSET @__p_0 +2025-07-29 00:22:20.855 +08:00 [INF] DESKTOP-1Q3GI6C [40] 成功获取IMS配置列表,总数量: 1, 当前页数量: 1 +2025-07-29 00:22:20.857 +08:00 [INF] DESKTOP-1Q3GI6C [40] 成功获取IMS配置列表,共 1 条记录 +2025-07-29 00:22:20.860 +08:00 [DBG] DESKTOP-1Q3GI6C [36] Successfully validated the token. +2025-07-29 00:22:20.862 +08:00 [DBG] DESKTOP-1Q3GI6C [36] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:22:20.863 +08:00 [DBG] DESKTOP-1Q3GI6C [36] Authorization was successful. +2025-07-29 00:22:20.864 +08:00 [INF] DESKTOP-1Q3GI6C [36] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:22:20.867 +08:00 [INF] DESKTOP-1Q3GI6C [36] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-29 00:22:20.883 +08:00 [INF] DESKTOP-1Q3GI6C [36] Executed DbCommand (14ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "IMS_Configurations" AS i +2025-07-29 00:22:20.901 +08:00 [INF] DESKTOP-1Q3GI6C [35] Executed DbCommand (15ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT i."Id", i."ConfigContent", i."CreatedAt", i."CreatedBy", i."Description", i."IsDeleted", i."IsDisabled", i."Name", i."UpdatedAt", i."UpdatedBy" +FROM "IMS_Configurations" AS i +LIMIT @__p_1 OFFSET @__p_0 +2025-07-29 00:22:20.905 +08:00 [INF] DESKTOP-1Q3GI6C [35] 成功获取IMS配置列表,总数量: 1, 当前页数量: 1 +2025-07-29 00:22:20.906 +08:00 [INF] DESKTOP-1Q3GI6C [35] 成功获取IMS配置列表,共 1 条记录 +2025-07-29 00:22:23.051 +08:00 [DBG] DESKTOP-1Q3GI6C [35] Successfully validated the token. +2025-07-29 00:22:23.052 +08:00 [DBG] DESKTOP-1Q3GI6C [35] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:22:23.054 +08:00 [DBG] DESKTOP-1Q3GI6C [35] Authorization was successful. +2025-07-29 00:22:23.055 +08:00 [INF] DESKTOP-1Q3GI6C [35] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:22:23.057 +08:00 [INF] DESKTOP-1Q3GI6C [35] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:22:23.076 +08:00 [INF] DESKTOP-1Q3GI6C [35] Executed DbCommand (16ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-29 00:22:23.080 +08:00 [INF] DESKTOP-1Q3GI6C [35] 成功获取RAN配置列表,共 1 条记录 +2025-07-29 00:22:23.081 +08:00 [INF] DESKTOP-1Q3GI6C [35] 成功获取RAN配置列表,共 1 条记录 +2025-07-29 00:22:23.084 +08:00 [DBG] DESKTOP-1Q3GI6C [37] Successfully validated the token. +2025-07-29 00:22:23.085 +08:00 [DBG] DESKTOP-1Q3GI6C [37] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:22:23.087 +08:00 [DBG] DESKTOP-1Q3GI6C [37] Authorization was successful. +2025-07-29 00:22:23.088 +08:00 [INF] DESKTOP-1Q3GI6C [37] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:22:23.090 +08:00 [INF] DESKTOP-1Q3GI6C [37] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:22:23.111 +08:00 [INF] DESKTOP-1Q3GI6C [37] Executed DbCommand (19ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-29 00:22:23.114 +08:00 [INF] DESKTOP-1Q3GI6C [37] 成功获取RAN配置列表,共 1 条记录 +2025-07-29 00:22:23.115 +08:00 [INF] DESKTOP-1Q3GI6C [37] 成功获取RAN配置列表,共 1 条记录 +2025-07-29 00:22:44.892 +08:00 [DBG] DESKTOP-1Q3GI6C [30] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-29 00:22:44.908 +08:00 [DBG] DESKTOP-1Q3GI6C [30] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-29 00:22:44.925 +08:00 [DBG] DESKTOP-1Q3GI6C [30] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-29 00:22:44.935 +08:00 [DBG] DESKTOP-1Q3GI6C [30] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-29 00:22:50.317 +08:00 [DBG] DESKTOP-1Q3GI6C [35] 获取所有连接,当前连接数:0 +2025-07-29 00:22:50.319 +08:00 [INF] DESKTOP-1Q3GI6C [35] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:22:50 +2025-07-29 00:23:06.421 +08:00 [DBG] DESKTOP-1Q3GI6C [35] Successfully validated the token. +2025-07-29 00:23:06.423 +08:00 [DBG] DESKTOP-1Q3GI6C [35] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:23:06.425 +08:00 [DBG] DESKTOP-1Q3GI6C [35] Authorization was successful. +2025-07-29 00:23:06.426 +08:00 [WRN] DESKTOP-1Q3GI6C [35] 无法获取当前用户ID +2025-07-29 00:23:06.431 +08:00 [DBG] DESKTOP-1Q3GI6C [37] Successfully validated the token. +2025-07-29 00:23:06.432 +08:00 [DBG] DESKTOP-1Q3GI6C [37] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:23:06.433 +08:00 [DBG] DESKTOP-1Q3GI6C [37] Authorization was successful. +2025-07-29 00:23:06.435 +08:00 [WRN] DESKTOP-1Q3GI6C [37] 无法获取当前用户ID +2025-07-29 00:23:07.934 +08:00 [DBG] DESKTOP-1Q3GI6C [33] Successfully validated the token. +2025-07-29 00:23:07.935 +08:00 [DBG] DESKTOP-1Q3GI6C [33] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:23:07.953 +08:00 [INF] DESKTOP-1Q3GI6C [33] Executed DbCommand (14ms) [Parameters=[@__ipAddress_0='::1', @__windowStart_1='2025-07-28T15:53:07.9386076Z' (DbType = DateTime)], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "LoginLogs" AS l +WHERE l."IpAddress" = @__ipAddress_0 AND NOT (l."IsSuccess") AND l."LoginTime" >= @__windowStart_1 +2025-07-29 00:23:07.981 +08:00 [INF] DESKTOP-1Q3GI6C [33] Executed DbCommand (14ms) [Parameters=[@__normalizedUserName_0='HYH'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."Id", u."AccessFailedCount", u."ConcurrencyStamp", u."CreatedTime", u."Email", u."EmailConfirmed", u."IsActive", u."IsDeleted", u."LastLoginTime", u."LockoutEnabled", u."LockoutEnd", u."ModifiedTime", u."NormalizedEmail", u."NormalizedUserName", u."PasswordHash", u."PhoneNumber", u."PhoneNumberConfirmed", u."RealName", u."SecurityStamp", u."TwoFactorEnabled", u."UserName" +FROM "Users" AS u +WHERE NOT (u."IsDeleted") AND u."NormalizedUserName" = @__normalizedUserName_0 +LIMIT 1 +2025-07-29 00:23:08.041 +08:00 [INF] DESKTOP-1Q3GI6C [33] Executed DbCommand (14ms) [Parameters=[@__normalizedUserName_0='HYH'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."Id", u."AccessFailedCount", u."ConcurrencyStamp", u."CreatedTime", u."Email", u."EmailConfirmed", u."IsActive", u."IsDeleted", u."LastLoginTime", u."LockoutEnabled", u."LockoutEnd", u."ModifiedTime", u."NormalizedEmail", u."NormalizedUserName", u."PasswordHash", u."PhoneNumber", u."PhoneNumberConfirmed", u."RealName", u."SecurityStamp", u."TwoFactorEnabled", u."UserName" +FROM "Users" AS u +WHERE NOT (u."IsDeleted") AND u."NormalizedUserName" = @__normalizedUserName_0 +LIMIT 1 +2025-07-29 00:23:08.074 +08:00 [INF] DESKTOP-1Q3GI6C [33] Executed DbCommand (14ms) [Parameters=[@p20='e7bc3f29-a217-48e7-9724-e76e04d7ed41' (Nullable = false), @p0='0', @p1='aca281b6-ffa1-4db4-b45d-13f5795c7ed6', @p21='a0365bda-ad3e-4fc8-81af-496d7c209db6', @p2='2025-07-28T08:23:30.6119240Z' (DbType = DateTime), @p3='295172551@qq.com' (Nullable = false), @p4='False', @p5='True', @p6='False', @p7='2025-07-28T16:23:08.0277927Z' (Nullable = true) (DbType = DateTime), @p8='True', @p9=NULL (DbType = DateTime), @p10=NULL (DbType = DateTime), @p11='295172551@QQ.COM', @p12='HYH', @p13='AQAAAAIAAYagAAAAELMdIr7ak+9jnnde71DnedwFUZV5JIjL5lpsOfAyqRt9cd+lEgTzKKKR/PW5/GKB4g==', @p14='18162486289' (Nullable = false), @p15='False', @p16='MyEE', @p17='UI5V33FZ7I3YYJIVC7IMKON3CRUJNWMW', @p18='False', @p19='hyh' (Nullable = false)], CommandType='"Text"', CommandTimeout='30'] +UPDATE "Users" SET "AccessFailedCount" = @p0, "ConcurrencyStamp" = @p1, "CreatedTime" = @p2, "Email" = @p3, "EmailConfirmed" = @p4, "IsActive" = @p5, "IsDeleted" = @p6, "LastLoginTime" = @p7, "LockoutEnabled" = @p8, "LockoutEnd" = @p9, "ModifiedTime" = @p10, "NormalizedEmail" = @p11, "NormalizedUserName" = @p12, "PasswordHash" = @p13, "PhoneNumber" = @p14, "PhoneNumberConfirmed" = @p15, "RealName" = @p16, "SecurityStamp" = @p17, "TwoFactorEnabled" = @p18, "UserName" = @p19 +WHERE "Id" = @p20 AND "ConcurrencyStamp" = @p21; +2025-07-29 00:23:08.123 +08:00 [INF] DESKTOP-1Q3GI6C [33] Executed DbCommand (14ms) [Parameters=[@__userId_0='e7bc3f29-a217-48e7-9724-e76e04d7ed41'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."UserId", u."RoleId" +FROM "UserRoles" AS u +WHERE u."UserId" = @__userId_0 +2025-07-29 00:23:08.140 +08:00 [INF] DESKTOP-1Q3GI6C [33] Executed DbCommand (14ms) [Parameters=[@__roleId_0='f3456808-ed00-4b66-a2a0-f1cf3bfe9e0c'], CommandType='"Text"', CommandTimeout='30'] +SELECT r."RoleId", r."PermissionId", r."CreatedAt" +FROM "RolePermissions" AS r +WHERE r."RoleId" = @__roleId_0 +2025-07-29 00:23:08.143 +08:00 [INF] DESKTOP-1Q3GI6C [33] 尝试从缓存获取密钥,缓存键: JwtKey_Current +2025-07-29 00:23:08.144 +08:00 [INF] DESKTOP-1Q3GI6C [33] 从缓存获取到密钥,密钥长度: 88 +2025-07-29 00:23:08.145 +08:00 [INF] DESKTOP-1Q3GI6C [33] 生成令牌使用的密钥: a1mrtIiQN+AEmxE4WKFmKocGtrs3nrQaEbjzQgKp1XZWq8jP9HqzsjVgMKt3kAaCmTNaI9B9/YoaGMOY0sy8DQ== +2025-07-29 00:23:08.147 +08:00 [INF] DESKTOP-1Q3GI6C [33] 密钥解码成功,字节长度: 64 +2025-07-29 00:23:08.148 +08:00 [INF] DESKTOP-1Q3GI6C [33] 令牌签名算法: HS512 +2025-07-29 00:23:08.149 +08:00 [INF] DESKTOP-1Q3GI6C [33] 生成的令牌信息: {"TokenType":"access_token","Expires":"2025-07-28T16:38:08.1495621Z","Issuer":"X1","Audience":"X1.WebAPI","IssuedAt":"2025-07-28T16:23:08.1495644Z","NotBefore":"2025-07-28T16:23:08.1495645Z","Algorithm":"HS512","KeyLength":64} +2025-07-29 00:23:08.150 +08:00 [INF] DESKTOP-1Q3GI6C [33] 尝试从缓存获取密钥,缓存键: JwtKey_Current +2025-07-29 00:23:08.152 +08:00 [INF] DESKTOP-1Q3GI6C [33] 从缓存获取到密钥,密钥长度: 88 +2025-07-29 00:23:08.153 +08:00 [INF] DESKTOP-1Q3GI6C [33] 生成令牌使用的密钥: a1mrtIiQN+AEmxE4WKFmKocGtrs3nrQaEbjzQgKp1XZWq8jP9HqzsjVgMKt3kAaCmTNaI9B9/YoaGMOY0sy8DQ== +2025-07-29 00:23:08.155 +08:00 [INF] DESKTOP-1Q3GI6C [33] 密钥解码成功,字节长度: 64 +2025-07-29 00:23:08.156 +08:00 [INF] DESKTOP-1Q3GI6C [33] 令牌签名算法: HS512 +2025-07-29 00:23:08.157 +08:00 [INF] DESKTOP-1Q3GI6C [33] 生成的令牌信息: {"TokenType":"refresh_token","Expires":"2025-08-04T16:23:08.1572153Z","Issuer":"X1","Audience":"X1.WebAPI","IssuedAt":"2025-07-28T16:23:08.1572174Z","NotBefore":"2025-07-28T16:23:08.1572175Z","Algorithm":"HS512","KeyLength":64} +2025-07-29 00:23:08.174 +08:00 [INF] DESKTOP-1Q3GI6C [33] Executed DbCommand (15ms) [Parameters=[@p0='b2cefb5d-8c32-4571-9fef-3c701367d741' (Nullable = false), @p1='Chrome 138.0.0', @p2='2025-07-28T16:23:08.1586812Z' (DbType = DateTime), @p3=NULL, @p4='::1' (Nullable = false), @p5='False', @p6='True', @p7=NULL, @p8='Web' (Nullable = false), @p9='2025-07-28T16:23:08.1586809Z' (DbType = DateTime), @p10='Password' (Nullable = false), @p11='Windows 10', @p12=NULL, @p13=NULL (DbType = DateTime), @p14='Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36 Edg/138.0.0.0' (Nullable = false), @p15='e7bc3f29-a217-48e7-9724-e76e04d7ed41' (Nullable = false)], CommandType='"Text"', CommandTimeout='30'] +INSERT INTO "LoginLogs" ("Id", "Browser", "CreatedAt", "FailureReason", "IpAddress", "IsDeleted", "IsSuccess", "Location", "LoginSource", "LoginTime", "LoginType", "OperatingSystem", "SessionId", "UpdatedAt", "UserAgent", "UserId") +VALUES (@p0, @p1, @p2, @p3, @p4, @p5, @p6, @p7, @p8, @p9, @p10, @p11, @p12, @p13, @p14, @p15); +2025-07-29 00:23:08.177 +08:00 [INF] DESKTOP-1Q3GI6C [33] 用户 hyh 认证成功 +2025-07-29 00:23:08.178 +08:00 [INF] DESKTOP-1Q3GI6C [33] 账号 hyh 登录成功 +2025-07-29 00:23:08.180 +08:00 [WRN] DESKTOP-1Q3GI6C [33] Bearer eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJuYW1laWQiOiJlN2JjM2YyOS1hMjE3LTQ4ZTctOTcyNC1lNzZlMDRkN2VkNDEiLCJ1bmlxdWVfbmFtZSI6Imh5aCIsImVtYWlsIjoiMjk1MTcyNTUxQHFxLmNvbSIsIkxhc3RMb2dpblRpbWUiOiIyMDI1LTA3LTI4VDE2OjIzOjA4LjAyNzc5MjdaIiwicm9sZSI6ImYzNDU2ODA4LWVkMDAtNGI2Ni1hMmEwLWYxY2YzYmZlOWUwYyIsInRva2VuX3R5cGUiOiJhY2Nlc3NfdG9rZW4iLCJuYmYiOjE3NTM3MTk3ODgsImV4cCI6MTc1MzcyMDY4OCwiaWF0IjoxNzUzNzE5Nzg4LCJpc3MiOiJYMSIsImF1ZCI6IlgxLldlYkFQSSJ9.zPSk2vzOsXAdefPDuQn0Rj6V6DrGey69XAFpZ6q3YwLsqpKiZZZvMVezV9dL92SeK8foG9aMicHkcCxx9MpNpA +2025-07-29 00:23:08.235 +08:00 [DBG] DESKTOP-1Q3GI6C [33] Successfully validated the token. +2025-07-29 00:23:08.236 +08:00 [DBG] DESKTOP-1Q3GI6C [33] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:23:08.238 +08:00 [DBG] DESKTOP-1Q3GI6C [33] Authorization was successful. +2025-07-29 00:23:08.240 +08:00 [INF] DESKTOP-1Q3GI6C [33] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:23:08.242 +08:00 [INF] DESKTOP-1Q3GI6C [33] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:23:08.260 +08:00 [INF] DESKTOP-1Q3GI6C [33] Executed DbCommand (14ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-29 00:23:08.263 +08:00 [INF] DESKTOP-1Q3GI6C [33] 成功获取RAN配置列表,共 1 条记录 +2025-07-29 00:23:08.264 +08:00 [INF] DESKTOP-1Q3GI6C [33] 成功获取RAN配置列表,共 1 条记录 +2025-07-29 00:23:08.268 +08:00 [DBG] DESKTOP-1Q3GI6C [37] Successfully validated the token. +2025-07-29 00:23:08.270 +08:00 [DBG] DESKTOP-1Q3GI6C [37] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:23:08.271 +08:00 [DBG] DESKTOP-1Q3GI6C [37] Authorization was successful. +2025-07-29 00:23:08.273 +08:00 [INF] DESKTOP-1Q3GI6C [37] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:23:08.275 +08:00 [INF] DESKTOP-1Q3GI6C [37] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:23:08.295 +08:00 [INF] DESKTOP-1Q3GI6C [37] Executed DbCommand (17ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-29 00:23:08.298 +08:00 [INF] DESKTOP-1Q3GI6C [37] 成功获取RAN配置列表,共 1 条记录 +2025-07-29 00:23:08.299 +08:00 [INF] DESKTOP-1Q3GI6C [37] 成功获取RAN配置列表,共 1 条记录 +2025-07-29 00:23:20.333 +08:00 [DBG] DESKTOP-1Q3GI6C [36] 获取所有连接,当前连接数:0 +2025-07-29 00:23:20.336 +08:00 [INF] DESKTOP-1Q3GI6C [36] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:23:20 +2025-07-29 00:23:44.899 +08:00 [DBG] DESKTOP-1Q3GI6C [36] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-29 00:23:44.918 +08:00 [DBG] DESKTOP-1Q3GI6C [36] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-29 00:23:44.934 +08:00 [DBG] DESKTOP-1Q3GI6C [35] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-29 00:23:44.934 +08:00 [DBG] DESKTOP-1Q3GI6C [36] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-29 00:23:46.025 +08:00 [DBG] DESKTOP-1Q3GI6C [30] Successfully validated the token. +2025-07-29 00:23:46.030 +08:00 [DBG] DESKTOP-1Q3GI6C [30] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:23:46.031 +08:00 [DBG] DESKTOP-1Q3GI6C [30] Authorization was successful. +2025-07-29 00:23:46.032 +08:00 [INF] DESKTOP-1Q3GI6C [30] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:23:46.035 +08:00 [INF] DESKTOP-1Q3GI6C [30] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-29 00:23:46.052 +08:00 [INF] DESKTOP-1Q3GI6C [36] Executed DbCommand (15ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "IMS_Configurations" AS i +2025-07-29 00:23:46.070 +08:00 [INF] DESKTOP-1Q3GI6C [36] Executed DbCommand (14ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT i."Id", i."ConfigContent", i."CreatedAt", i."CreatedBy", i."Description", i."IsDeleted", i."IsDisabled", i."Name", i."UpdatedAt", i."UpdatedBy" +FROM "IMS_Configurations" AS i +LIMIT @__p_1 OFFSET @__p_0 +2025-07-29 00:23:46.072 +08:00 [INF] DESKTOP-1Q3GI6C [36] 成功获取IMS配置列表,总数量: 1, 当前页数量: 1 +2025-07-29 00:23:46.074 +08:00 [INF] DESKTOP-1Q3GI6C [36] 成功获取IMS配置列表,共 1 条记录 +2025-07-29 00:23:46.078 +08:00 [DBG] DESKTOP-1Q3GI6C [31] Successfully validated the token. +2025-07-29 00:23:46.079 +08:00 [DBG] DESKTOP-1Q3GI6C [31] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:23:46.081 +08:00 [DBG] DESKTOP-1Q3GI6C [31] Authorization was successful. +2025-07-29 00:23:46.082 +08:00 [INF] DESKTOP-1Q3GI6C [31] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:23:46.084 +08:00 [INF] DESKTOP-1Q3GI6C [31] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-29 00:23:46.099 +08:00 [INF] DESKTOP-1Q3GI6C [31] Executed DbCommand (13ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "IMS_Configurations" AS i +2025-07-29 00:23:46.117 +08:00 [INF] DESKTOP-1Q3GI6C [30] Executed DbCommand (15ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT i."Id", i."ConfigContent", i."CreatedAt", i."CreatedBy", i."Description", i."IsDeleted", i."IsDisabled", i."Name", i."UpdatedAt", i."UpdatedBy" +FROM "IMS_Configurations" AS i +LIMIT @__p_1 OFFSET @__p_0 +2025-07-29 00:23:46.119 +08:00 [INF] DESKTOP-1Q3GI6C [30] 成功获取IMS配置列表,总数量: 1, 当前页数量: 1 +2025-07-29 00:23:46.121 +08:00 [INF] DESKTOP-1Q3GI6C [30] 成功获取IMS配置列表,共 1 条记录 +2025-07-29 00:23:50.350 +08:00 [DBG] DESKTOP-1Q3GI6C [30] 获取所有连接,当前连接数:0 +2025-07-29 00:23:50.352 +08:00 [INF] DESKTOP-1Q3GI6C [30] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:23:50 +2025-07-29 00:23:56.562 +08:00 [DBG] DESKTOP-1Q3GI6C [31] Successfully validated the token. +2025-07-29 00:23:56.563 +08:00 [DBG] DESKTOP-1Q3GI6C [31] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:23:56.564 +08:00 [DBG] DESKTOP-1Q3GI6C [31] Authorization was successful. +2025-07-29 00:23:56.565 +08:00 [INF] DESKTOP-1Q3GI6C [31] 开始获取核心网络配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:23:56.568 +08:00 [INF] DESKTOP-1Q3GI6C [31] 开始获取核心网配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-29 00:23:56.585 +08:00 [INF] DESKTOP-1Q3GI6C [31] Executed DbCommand (15ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "CoreNetworkConfigs" AS c +2025-07-29 00:23:56.605 +08:00 [INF] DESKTOP-1Q3GI6C [31] Executed DbCommand (17ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT c."Id", c."ConfigContent", c."CreatedAt", c."CreatedBy", c."Description", c."IsDeleted", c."IsDisabled", c."Name", c."UpdatedAt", c."UpdatedBy" +FROM "CoreNetworkConfigs" AS c +LIMIT @__p_1 OFFSET @__p_0 +2025-07-29 00:23:56.608 +08:00 [INF] DESKTOP-1Q3GI6C [31] 成功获取核心网配置列表,总数量: 1, 当前页数量: 1 +2025-07-29 00:23:56.609 +08:00 [INF] DESKTOP-1Q3GI6C [31] 成功获取核心网络配置列表,共 1 条记录 +2025-07-29 00:23:56.614 +08:00 [DBG] DESKTOP-1Q3GI6C [30] Successfully validated the token. +2025-07-29 00:23:56.614 +08:00 [DBG] DESKTOP-1Q3GI6C [30] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:23:56.616 +08:00 [DBG] DESKTOP-1Q3GI6C [30] Authorization was successful. +2025-07-29 00:23:56.617 +08:00 [INF] DESKTOP-1Q3GI6C [30] 开始获取核心网络配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:23:56.619 +08:00 [INF] DESKTOP-1Q3GI6C [30] 开始获取核心网配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-29 00:23:56.635 +08:00 [INF] DESKTOP-1Q3GI6C [36] Executed DbCommand (14ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "CoreNetworkConfigs" AS c +2025-07-29 00:23:56.654 +08:00 [INF] DESKTOP-1Q3GI6C [35] Executed DbCommand (15ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT c."Id", c."ConfigContent", c."CreatedAt", c."CreatedBy", c."Description", c."IsDeleted", c."IsDisabled", c."Name", c."UpdatedAt", c."UpdatedBy" +FROM "CoreNetworkConfigs" AS c +LIMIT @__p_1 OFFSET @__p_0 +2025-07-29 00:23:56.656 +08:00 [INF] DESKTOP-1Q3GI6C [35] 成功获取核心网配置列表,总数量: 1, 当前页数量: 1 +2025-07-29 00:23:56.657 +08:00 [INF] DESKTOP-1Q3GI6C [35] 成功获取核心网络配置列表,共 1 条记录 +2025-07-29 00:23:57.273 +08:00 [DBG] DESKTOP-1Q3GI6C [36] Successfully validated the token. +2025-07-29 00:23:57.274 +08:00 [DBG] DESKTOP-1Q3GI6C [36] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:23:57.276 +08:00 [DBG] DESKTOP-1Q3GI6C [36] Authorization was successful. +2025-07-29 00:23:57.278 +08:00 [INF] DESKTOP-1Q3GI6C [36] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:23:57.280 +08:00 [INF] DESKTOP-1Q3GI6C [36] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-29 00:23:57.297 +08:00 [INF] DESKTOP-1Q3GI6C [36] Executed DbCommand (15ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "IMS_Configurations" AS i +2025-07-29 00:23:57.315 +08:00 [INF] DESKTOP-1Q3GI6C [36] Executed DbCommand (15ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT i."Id", i."ConfigContent", i."CreatedAt", i."CreatedBy", i."Description", i."IsDeleted", i."IsDisabled", i."Name", i."UpdatedAt", i."UpdatedBy" +FROM "IMS_Configurations" AS i +LIMIT @__p_1 OFFSET @__p_0 +2025-07-29 00:23:57.317 +08:00 [INF] DESKTOP-1Q3GI6C [36] 成功获取IMS配置列表,总数量: 1, 当前页数量: 1 +2025-07-29 00:23:57.319 +08:00 [INF] DESKTOP-1Q3GI6C [36] 成功获取IMS配置列表,共 1 条记录 +2025-07-29 00:23:57.323 +08:00 [DBG] DESKTOP-1Q3GI6C [30] Successfully validated the token. +2025-07-29 00:23:57.324 +08:00 [DBG] DESKTOP-1Q3GI6C [30] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:23:57.326 +08:00 [DBG] DESKTOP-1Q3GI6C [30] Authorization was successful. +2025-07-29 00:23:57.327 +08:00 [INF] DESKTOP-1Q3GI6C [30] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:23:57.329 +08:00 [INF] DESKTOP-1Q3GI6C [30] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-29 00:23:57.345 +08:00 [INF] DESKTOP-1Q3GI6C [31] Executed DbCommand (14ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "IMS_Configurations" AS i +2025-07-29 00:23:57.361 +08:00 [INF] DESKTOP-1Q3GI6C [31] Executed DbCommand (13ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT i."Id", i."ConfigContent", i."CreatedAt", i."CreatedBy", i."Description", i."IsDeleted", i."IsDisabled", i."Name", i."UpdatedAt", i."UpdatedBy" +FROM "IMS_Configurations" AS i +LIMIT @__p_1 OFFSET @__p_0 +2025-07-29 00:23:57.364 +08:00 [INF] DESKTOP-1Q3GI6C [31] 成功获取IMS配置列表,总数量: 1, 当前页数量: 1 +2025-07-29 00:23:57.365 +08:00 [INF] DESKTOP-1Q3GI6C [31] 成功获取IMS配置列表,共 1 条记录 +2025-07-29 00:23:57.593 +08:00 [DBG] DESKTOP-1Q3GI6C [31] Successfully validated the token. +2025-07-29 00:23:57.595 +08:00 [DBG] DESKTOP-1Q3GI6C [31] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:23:57.597 +08:00 [DBG] DESKTOP-1Q3GI6C [31] Authorization was successful. +2025-07-29 00:23:57.599 +08:00 [INF] DESKTOP-1Q3GI6C [31] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:23:57.602 +08:00 [INF] DESKTOP-1Q3GI6C [31] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:23:57.619 +08:00 [INF] DESKTOP-1Q3GI6C [35] Executed DbCommand (15ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-29 00:23:57.623 +08:00 [INF] DESKTOP-1Q3GI6C [35] 成功获取RAN配置列表,共 1 条记录 +2025-07-29 00:23:57.624 +08:00 [INF] DESKTOP-1Q3GI6C [35] 成功获取RAN配置列表,共 1 条记录 +2025-07-29 00:23:57.629 +08:00 [DBG] DESKTOP-1Q3GI6C [35] Successfully validated the token. +2025-07-29 00:23:57.630 +08:00 [DBG] DESKTOP-1Q3GI6C [35] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:23:57.631 +08:00 [DBG] DESKTOP-1Q3GI6C [35] Authorization was successful. +2025-07-29 00:23:57.632 +08:00 [INF] DESKTOP-1Q3GI6C [35] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:23:57.635 +08:00 [INF] DESKTOP-1Q3GI6C [35] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:23:57.652 +08:00 [INF] DESKTOP-1Q3GI6C [35] Executed DbCommand (14ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-29 00:23:57.655 +08:00 [INF] DESKTOP-1Q3GI6C [35] 成功获取RAN配置列表,共 1 条记录 +2025-07-29 00:23:57.656 +08:00 [INF] DESKTOP-1Q3GI6C [35] 成功获取RAN配置列表,共 1 条记录 +2025-07-29 00:24:20.365 +08:00 [DBG] DESKTOP-1Q3GI6C [36] 获取所有连接,当前连接数:0 +2025-07-29 00:24:20.366 +08:00 [INF] DESKTOP-1Q3GI6C [36] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:24:20 +2025-07-29 00:24:44.903 +08:00 [DBG] DESKTOP-1Q3GI6C [35] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-29 00:24:44.919 +08:00 [DBG] DESKTOP-1Q3GI6C [35] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-29 00:24:44.925 +08:00 [DBG] DESKTOP-1Q3GI6C [35] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-29 00:24:44.941 +08:00 [DBG] DESKTOP-1Q3GI6C [35] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-29 00:24:50.372 +08:00 [DBG] DESKTOP-1Q3GI6C [35] 获取所有连接,当前连接数:0 +2025-07-29 00:24:50.374 +08:00 [INF] DESKTOP-1Q3GI6C [35] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:24:50 +2025-07-29 00:25:20.382 +08:00 [DBG] DESKTOP-1Q3GI6C [36] 获取所有连接,当前连接数:0 +2025-07-29 00:25:20.383 +08:00 [INF] DESKTOP-1Q3GI6C [36] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:25:20 +2025-07-29 00:25:44.892 +08:00 [DBG] DESKTOP-1Q3GI6C [24] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-29 00:25:44.919 +08:00 [DBG] DESKTOP-1Q3GI6C [24] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-29 00:25:44.919 +08:00 [DBG] DESKTOP-1Q3GI6C [33] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-29 00:25:44.939 +08:00 [DBG] DESKTOP-1Q3GI6C [33] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-29 00:25:50.393 +08:00 [DBG] DESKTOP-1Q3GI6C [24] 获取所有连接,当前连接数:0 +2025-07-29 00:25:50.396 +08:00 [INF] DESKTOP-1Q3GI6C [24] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:25:50 +2025-07-29 00:26:20.407 +08:00 [DBG] DESKTOP-1Q3GI6C [24] 获取所有连接,当前连接数:0 +2025-07-29 00:26:20.408 +08:00 [INF] DESKTOP-1Q3GI6C [24] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:26:20 +2025-07-29 00:26:38.083 +08:00 [DBG] DESKTOP-1Q3GI6C [24] Successfully validated the token. +2025-07-29 00:26:38.088 +08:00 [DBG] DESKTOP-1Q3GI6C [24] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:26:38.089 +08:00 [DBG] DESKTOP-1Q3GI6C [24] Authorization was successful. +2025-07-29 00:26:38.090 +08:00 [WRN] DESKTOP-1Q3GI6C [24] 无法获取当前用户ID +2025-07-29 00:26:38.094 +08:00 [DBG] DESKTOP-1Q3GI6C [17] Successfully validated the token. +2025-07-29 00:26:38.095 +08:00 [DBG] DESKTOP-1Q3GI6C [17] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:26:38.097 +08:00 [DBG] DESKTOP-1Q3GI6C [17] Authorization was successful. +2025-07-29 00:26:38.098 +08:00 [WRN] DESKTOP-1Q3GI6C [17] 无法获取当前用户ID +2025-07-29 00:26:39.295 +08:00 [DBG] DESKTOP-1Q3GI6C [25] Successfully validated the token. +2025-07-29 00:26:39.297 +08:00 [DBG] DESKTOP-1Q3GI6C [25] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:26:39.314 +08:00 [INF] DESKTOP-1Q3GI6C [25] Executed DbCommand (15ms) [Parameters=[@__ipAddress_0='::1', @__windowStart_1='2025-07-28T15:56:39.2995284Z' (DbType = DateTime)], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "LoginLogs" AS l +WHERE l."IpAddress" = @__ipAddress_0 AND NOT (l."IsSuccess") AND l."LoginTime" >= @__windowStart_1 +2025-07-29 00:26:39.348 +08:00 [INF] DESKTOP-1Q3GI6C [25] Executed DbCommand (16ms) [Parameters=[@__normalizedUserName_0='HYH'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."Id", u."AccessFailedCount", u."ConcurrencyStamp", u."CreatedTime", u."Email", u."EmailConfirmed", u."IsActive", u."IsDeleted", u."LastLoginTime", u."LockoutEnabled", u."LockoutEnd", u."ModifiedTime", u."NormalizedEmail", u."NormalizedUserName", u."PasswordHash", u."PhoneNumber", u."PhoneNumberConfirmed", u."RealName", u."SecurityStamp", u."TwoFactorEnabled", u."UserName" +FROM "Users" AS u +WHERE NOT (u."IsDeleted") AND u."NormalizedUserName" = @__normalizedUserName_0 +LIMIT 1 +2025-07-29 00:26:39.411 +08:00 [INF] DESKTOP-1Q3GI6C [25] Executed DbCommand (15ms) [Parameters=[@__normalizedUserName_0='HYH'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."Id", u."AccessFailedCount", u."ConcurrencyStamp", u."CreatedTime", u."Email", u."EmailConfirmed", u."IsActive", u."IsDeleted", u."LastLoginTime", u."LockoutEnabled", u."LockoutEnd", u."ModifiedTime", u."NormalizedEmail", u."NormalizedUserName", u."PasswordHash", u."PhoneNumber", u."PhoneNumberConfirmed", u."RealName", u."SecurityStamp", u."TwoFactorEnabled", u."UserName" +FROM "Users" AS u +WHERE NOT (u."IsDeleted") AND u."NormalizedUserName" = @__normalizedUserName_0 +LIMIT 1 +2025-07-29 00:26:39.444 +08:00 [INF] DESKTOP-1Q3GI6C [25] Executed DbCommand (16ms) [Parameters=[@p20='e7bc3f29-a217-48e7-9724-e76e04d7ed41' (Nullable = false), @p0='0', @p1='2c232d9a-46b2-42c4-b6ae-a5667787b925', @p21='aca281b6-ffa1-4db4-b45d-13f5795c7ed6', @p2='2025-07-28T08:23:30.6119240Z' (DbType = DateTime), @p3='295172551@qq.com' (Nullable = false), @p4='False', @p5='True', @p6='False', @p7='2025-07-28T16:26:39.3965028Z' (Nullable = true) (DbType = DateTime), @p8='True', @p9=NULL (DbType = DateTime), @p10=NULL (DbType = DateTime), @p11='295172551@QQ.COM', @p12='HYH', @p13='AQAAAAIAAYagAAAAELMdIr7ak+9jnnde71DnedwFUZV5JIjL5lpsOfAyqRt9cd+lEgTzKKKR/PW5/GKB4g==', @p14='18162486289' (Nullable = false), @p15='False', @p16='MyEE', @p17='UI5V33FZ7I3YYJIVC7IMKON3CRUJNWMW', @p18='False', @p19='hyh' (Nullable = false)], CommandType='"Text"', CommandTimeout='30'] +UPDATE "Users" SET "AccessFailedCount" = @p0, "ConcurrencyStamp" = @p1, "CreatedTime" = @p2, "Email" = @p3, "EmailConfirmed" = @p4, "IsActive" = @p5, "IsDeleted" = @p6, "LastLoginTime" = @p7, "LockoutEnabled" = @p8, "LockoutEnd" = @p9, "ModifiedTime" = @p10, "NormalizedEmail" = @p11, "NormalizedUserName" = @p12, "PasswordHash" = @p13, "PhoneNumber" = @p14, "PhoneNumberConfirmed" = @p15, "RealName" = @p16, "SecurityStamp" = @p17, "TwoFactorEnabled" = @p18, "UserName" = @p19 +WHERE "Id" = @p20 AND "ConcurrencyStamp" = @p21; +2025-07-29 00:26:39.494 +08:00 [INF] DESKTOP-1Q3GI6C [25] Executed DbCommand (16ms) [Parameters=[@__userId_0='e7bc3f29-a217-48e7-9724-e76e04d7ed41'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."UserId", u."RoleId" +FROM "UserRoles" AS u +WHERE u."UserId" = @__userId_0 +2025-07-29 00:26:39.512 +08:00 [INF] DESKTOP-1Q3GI6C [25] Executed DbCommand (16ms) [Parameters=[@__roleId_0='f3456808-ed00-4b66-a2a0-f1cf3bfe9e0c'], CommandType='"Text"', CommandTimeout='30'] +SELECT r."RoleId", r."PermissionId", r."CreatedAt" +FROM "RolePermissions" AS r +WHERE r."RoleId" = @__roleId_0 +2025-07-29 00:26:39.515 +08:00 [INF] DESKTOP-1Q3GI6C [25] 尝试从缓存获取密钥,缓存键: JwtKey_Current +2025-07-29 00:26:39.516 +08:00 [INF] DESKTOP-1Q3GI6C [25] 从缓存获取到密钥,密钥长度: 88 +2025-07-29 00:26:39.517 +08:00 [INF] DESKTOP-1Q3GI6C [25] 生成令牌使用的密钥: a1mrtIiQN+AEmxE4WKFmKocGtrs3nrQaEbjzQgKp1XZWq8jP9HqzsjVgMKt3kAaCmTNaI9B9/YoaGMOY0sy8DQ== +2025-07-29 00:26:39.519 +08:00 [INF] DESKTOP-1Q3GI6C [25] 密钥解码成功,字节长度: 64 +2025-07-29 00:26:39.520 +08:00 [INF] DESKTOP-1Q3GI6C [25] 令牌签名算法: HS512 +2025-07-29 00:26:39.521 +08:00 [INF] DESKTOP-1Q3GI6C [25] 生成的令牌信息: {"TokenType":"access_token","Expires":"2025-07-28T16:41:39.5212795Z","Issuer":"X1","Audience":"X1.WebAPI","IssuedAt":"2025-07-28T16:26:39.5212816Z","NotBefore":"2025-07-28T16:26:39.5212818Z","Algorithm":"HS512","KeyLength":64} +2025-07-29 00:26:39.522 +08:00 [INF] DESKTOP-1Q3GI6C [25] 尝试从缓存获取密钥,缓存键: JwtKey_Current +2025-07-29 00:26:39.523 +08:00 [INF] DESKTOP-1Q3GI6C [25] 从缓存获取到密钥,密钥长度: 88 +2025-07-29 00:26:39.524 +08:00 [INF] DESKTOP-1Q3GI6C [25] 生成令牌使用的密钥: a1mrtIiQN+AEmxE4WKFmKocGtrs3nrQaEbjzQgKp1XZWq8jP9HqzsjVgMKt3kAaCmTNaI9B9/YoaGMOY0sy8DQ== +2025-07-29 00:26:39.524 +08:00 [INF] DESKTOP-1Q3GI6C [25] 密钥解码成功,字节长度: 64 +2025-07-29 00:26:39.526 +08:00 [INF] DESKTOP-1Q3GI6C [25] 令牌签名算法: HS512 +2025-07-29 00:26:39.527 +08:00 [INF] DESKTOP-1Q3GI6C [25] 生成的令牌信息: {"TokenType":"refresh_token","Expires":"2025-08-04T16:26:39.527757Z","Issuer":"X1","Audience":"X1.WebAPI","IssuedAt":"2025-07-28T16:26:39.5277588Z","NotBefore":"2025-07-28T16:26:39.5277591Z","Algorithm":"HS512","KeyLength":64} +2025-07-29 00:26:39.545 +08:00 [INF] DESKTOP-1Q3GI6C [25] Executed DbCommand (16ms) [Parameters=[@p0='d7852c5b-a7ab-4f6b-9124-f0e099b2b5e6' (Nullable = false), @p1='Chrome 138.0.0', @p2='2025-07-28T16:26:39.5292277Z' (DbType = DateTime), @p3=NULL, @p4='::1' (Nullable = false), @p5='False', @p6='True', @p7=NULL, @p8='Web' (Nullable = false), @p9='2025-07-28T16:26:39.5292271Z' (DbType = DateTime), @p10='Password' (Nullable = false), @p11='Windows 10', @p12=NULL, @p13=NULL (DbType = DateTime), @p14='Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36 Edg/138.0.0.0' (Nullable = false), @p15='e7bc3f29-a217-48e7-9724-e76e04d7ed41' (Nullable = false)], CommandType='"Text"', CommandTimeout='30'] +INSERT INTO "LoginLogs" ("Id", "Browser", "CreatedAt", "FailureReason", "IpAddress", "IsDeleted", "IsSuccess", "Location", "LoginSource", "LoginTime", "LoginType", "OperatingSystem", "SessionId", "UpdatedAt", "UserAgent", "UserId") +VALUES (@p0, @p1, @p2, @p3, @p4, @p5, @p6, @p7, @p8, @p9, @p10, @p11, @p12, @p13, @p14, @p15); +2025-07-29 00:26:39.548 +08:00 [INF] DESKTOP-1Q3GI6C [25] 用户 hyh 认证成功 +2025-07-29 00:26:39.549 +08:00 [INF] DESKTOP-1Q3GI6C [25] 账号 hyh 登录成功 +2025-07-29 00:26:39.550 +08:00 [WRN] DESKTOP-1Q3GI6C [25] Bearer eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJuYW1laWQiOiJlN2JjM2YyOS1hMjE3LTQ4ZTctOTcyNC1lNzZlMDRkN2VkNDEiLCJ1bmlxdWVfbmFtZSI6Imh5aCIsImVtYWlsIjoiMjk1MTcyNTUxQHFxLmNvbSIsIkxhc3RMb2dpblRpbWUiOiIyMDI1LTA3LTI4VDE2OjI2OjM5LjM5NjUwMjhaIiwicm9sZSI6ImYzNDU2ODA4LWVkMDAtNGI2Ni1hMmEwLWYxY2YzYmZlOWUwYyIsInRva2VuX3R5cGUiOiJhY2Nlc3NfdG9rZW4iLCJuYmYiOjE3NTM3MTk5OTksImV4cCI6MTc1MzcyMDg5OSwiaWF0IjoxNzUzNzE5OTk5LCJpc3MiOiJYMSIsImF1ZCI6IlgxLldlYkFQSSJ9.m-mblJtT6mgo-xO-gEcKPxCtvRtZ7-gyXqJzhu2Jvyjz3W3Osy_TRfW9zXLcYof-dDYuEhbeLcOE4rtTShnahw +2025-07-29 00:26:39.632 +08:00 [DBG] DESKTOP-1Q3GI6C [35] Successfully validated the token. +2025-07-29 00:26:39.633 +08:00 [DBG] DESKTOP-1Q3GI6C [35] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:26:39.634 +08:00 [DBG] DESKTOP-1Q3GI6C [35] Authorization was successful. +2025-07-29 00:26:39.636 +08:00 [INF] DESKTOP-1Q3GI6C [35] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:26:39.639 +08:00 [INF] DESKTOP-1Q3GI6C [35] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:26:39.656 +08:00 [INF] DESKTOP-1Q3GI6C [35] Executed DbCommand (16ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-29 00:26:39.660 +08:00 [INF] DESKTOP-1Q3GI6C [35] 成功获取RAN配置列表,共 1 条记录 +2025-07-29 00:26:39.661 +08:00 [INF] DESKTOP-1Q3GI6C [35] 成功获取RAN配置列表,共 1 条记录 +2025-07-29 00:26:39.665 +08:00 [DBG] DESKTOP-1Q3GI6C [23] Successfully validated the token. +2025-07-29 00:26:39.666 +08:00 [DBG] DESKTOP-1Q3GI6C [23] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:26:39.668 +08:00 [DBG] DESKTOP-1Q3GI6C [23] Authorization was successful. +2025-07-29 00:26:39.669 +08:00 [INF] DESKTOP-1Q3GI6C [23] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:26:39.672 +08:00 [INF] DESKTOP-1Q3GI6C [23] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:26:39.690 +08:00 [INF] DESKTOP-1Q3GI6C [23] Executed DbCommand (16ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-29 00:26:39.693 +08:00 [INF] DESKTOP-1Q3GI6C [23] 成功获取RAN配置列表,共 1 条记录 +2025-07-29 00:26:39.694 +08:00 [INF] DESKTOP-1Q3GI6C [23] 成功获取RAN配置列表,共 1 条记录 +2025-07-29 00:26:44.892 +08:00 [DBG] DESKTOP-1Q3GI6C [24] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-29 00:26:44.909 +08:00 [DBG] DESKTOP-1Q3GI6C [24] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-29 00:26:44.924 +08:00 [DBG] DESKTOP-1Q3GI6C [24] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-29 00:26:44.940 +08:00 [DBG] DESKTOP-1Q3GI6C [24] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-29 00:26:50.420 +08:00 [DBG] DESKTOP-1Q3GI6C [26] 获取所有连接,当前连接数:0 +2025-07-29 00:26:50.421 +08:00 [INF] DESKTOP-1Q3GI6C [26] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:26:50 +2025-07-29 00:27:20.425 +08:00 [DBG] DESKTOP-1Q3GI6C [23] 获取所有连接,当前连接数:0 +2025-07-29 00:27:20.427 +08:00 [INF] DESKTOP-1Q3GI6C [23] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:27:20 +2025-07-29 00:27:44.900 +08:00 [DBG] DESKTOP-1Q3GI6C [26] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-29 00:27:44.915 +08:00 [DBG] DESKTOP-1Q3GI6C [26] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-29 00:27:44.925 +08:00 [DBG] DESKTOP-1Q3GI6C [26] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-29 00:27:44.933 +08:00 [DBG] DESKTOP-1Q3GI6C [26] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-29 00:27:50.433 +08:00 [DBG] DESKTOP-1Q3GI6C [17] 获取所有连接,当前连接数:0 +2025-07-29 00:27:50.435 +08:00 [INF] DESKTOP-1Q3GI6C [17] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:27:50 +2025-07-29 00:28:20.441 +08:00 [DBG] DESKTOP-1Q3GI6C [25] 获取所有连接,当前连接数:0 +2025-07-29 00:28:20.442 +08:00 [INF] DESKTOP-1Q3GI6C [25] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:28:20 +2025-07-29 00:29:15.587 +08:00 [INF] DESKTOP-1Q3GI6C [1] 数据库配置验证通过 +2025-07-29 00:29:15.613 +08:00 [INF] DESKTOP-1Q3GI6C [1] JWT配置验证通过 +2025-07-29 00:29:15.614 +08:00 [INF] DESKTOP-1Q3GI6C [1] 邮件配置验证通过 +2025-07-29 00:29:18.106 +08:00 [INF] DESKTOP-1Q3GI6C [1] 初始化 WebSocket 连接管理器 +2025-07-29 00:29:18.130 +08:00 [INF] DESKTOP-1Q3GI6C [1] 创建消息队列完成,入站队列大小:10000,出站队列大小:10000 +2025-07-29 00:29:18.260 +08:00 [INF] DESKTOP-1Q3GI6C [1] 生成新密钥成功,密钥长度: 88 +2025-07-29 00:29:18.262 +08:00 [INF] DESKTOP-1Q3GI6C [1] 密钥Base64验证通过,字节长度: 64 +2025-07-29 00:29:18.265 +08:00 [INF] DESKTOP-1Q3GI6C [1] 密钥熵值: 5.443703459713956 +2025-07-29 00:29:18.269 +08:00 [INF] DESKTOP-1Q3GI6C [1] 初始化连接管理协调器,最大并发处理数:100 +2025-07-29 00:29:18.272 +08:00 [INF] DESKTOP-1Q3GI6C [1] 初始化 WebSocket 消息服务 +2025-07-29 00:29:18.275 +08:00 [INF] DESKTOP-1Q3GI6C [1] 注册消息处理器,消息类型:chat +2025-07-29 00:29:18.278 +08:00 [DBG] DESKTOP-1Q3GI6C [11] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-29 00:29:18.279 +08:00 [INF] DESKTOP-1Q3GI6C [1] 注册处理器,消息类型:chat,处理器:ChatMessageHandler,池大小:1 +2025-07-29 00:29:18.283 +08:00 [DBG] DESKTOP-1Q3GI6C [1] 处理器注册完成,当前处理器数量:1 +2025-07-29 00:29:18.285 +08:00 [INF] DESKTOP-1Q3GI6C [1] 注册消息处理器,消息类型:heartbeat +2025-07-29 00:29:18.286 +08:00 [DBG] DESKTOP-1Q3GI6C [11] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-29 00:29:18.286 +08:00 [INF] DESKTOP-1Q3GI6C [1] 注册处理器,消息类型:heartbeat,处理器:HeartbeatHandlerManager,池大小:1 +2025-07-29 00:29:18.290 +08:00 [DBG] DESKTOP-1Q3GI6C [1] 处理器注册完成,当前处理器数量:1 +2025-07-29 00:29:18.292 +08:00 [INF] DESKTOP-1Q3GI6C [1] 注册消息处理器,消息类型:notification +2025-07-29 00:29:18.294 +08:00 [INF] DESKTOP-1Q3GI6C [1] 注册处理器,消息类型:notification,处理器:NotificationMessageHandler,池大小:1 +2025-07-29 00:29:18.294 +08:00 [DBG] DESKTOP-1Q3GI6C [11] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-29 00:29:18.296 +08:00 [DBG] DESKTOP-1Q3GI6C [1] 处理器注册完成,当前处理器数量:1 +2025-07-29 00:29:18.298 +08:00 [INF] DESKTOP-1Q3GI6C [1] 注册消息处理器,消息类型:Protocol +2025-07-29 00:29:18.300 +08:00 [DBG] DESKTOP-1Q3GI6C [11] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-29 00:29:18.300 +08:00 [INF] DESKTOP-1Q3GI6C [1] 注册处理器,消息类型:Protocol,处理器:ProtocolMessageHandler,池大小:1 +2025-07-29 00:29:18.303 +08:00 [DBG] DESKTOP-1Q3GI6C [1] 处理器注册完成,当前处理器数量:1 +2025-07-29 00:29:18.307 +08:00 [INF] DESKTOP-1Q3GI6C [1] 初始化管道构建器,输入类型:WebSocketMessage,输出类型:WebSocketMessage +2025-07-29 00:29:18.309 +08:00 [INF] DESKTOP-1Q3GI6C [1] 添加处理步骤,步骤类型:MessageValidationStep +2025-07-29 00:29:18.312 +08:00 [INF] DESKTOP-1Q3GI6C [1] 初始化消息路由步骤,默认超时时间:"00:00:30",最大重试次数:3 +2025-07-29 00:29:18.314 +08:00 [INF] DESKTOP-1Q3GI6C [1] 添加处理步骤,步骤类型:MessageRoutingStep +2025-07-29 00:29:18.316 +08:00 [INF] DESKTOP-1Q3GI6C [1] 开始构建处理管道,步骤数量:2 +2025-07-29 00:29:18.318 +08:00 [DBG] DESKTOP-1Q3GI6C [1] 连接处理步骤:MessageValidationStep -> MessageRoutingStep +2025-07-29 00:29:18.320 +08:00 [DBG] DESKTOP-1Q3GI6C [1] 创建链式处理步骤,第一步:MessageValidationStep,第二步:MessageRoutingStep +2025-07-29 00:29:18.322 +08:00 [INF] DESKTOP-1Q3GI6C [1] 处理管道构建完成,总步骤数:2 +2025-07-29 00:29:18.324 +08:00 [INF] DESKTOP-1Q3GI6C [1] 初始化入站消息处理器,最大并发处理数:10 +2025-07-29 00:29:18.326 +08:00 [INF] DESKTOP-1Q3GI6C [1] WebSocket 消息服务初始化完成 +2025-07-29 00:29:18.329 +08:00 [INF] DESKTOP-1Q3GI6C [1] 初始化连接健康检查服务,检查间隔:30秒,超时时间:120秒 +2025-07-29 00:29:18.350 +08:00 [INF] DESKTOP-1Q3GI6C [1] 密钥Base64验证通过,字节长度: 64 +2025-07-29 00:29:18.352 +08:00 [INF] DESKTOP-1Q3GI6C [1] 密钥熵值: 5.389670647189372 +2025-07-29 00:29:18.354 +08:00 [INF] DESKTOP-1Q3GI6C [1] 密钥轮换服务初始化完成 +2025-07-29 00:29:18.358 +08:00 [INF] DESKTOP-1Q3GI6C [1] WebSocket 消息服务开始运行 +2025-07-29 00:29:18.361 +08:00 [INF] DESKTOP-1Q3GI6C [1] 入站消息处理服务开始运行 +2025-07-29 00:29:18.367 +08:00 [DBG] DESKTOP-1Q3GI6C [1] 开始读取出站消息 +2025-07-29 00:29:18.370 +08:00 [INF] DESKTOP-1Q3GI6C [1] 连接健康检查服务开始运行 +2025-07-29 00:29:18.374 +08:00 [DBG] DESKTOP-1Q3GI6C [1] 获取所有连接,当前连接数:0 +2025-07-29 00:29:18.376 +08:00 [INF] DESKTOP-1Q3GI6C [1] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:29:18 +2025-07-29 00:29:19.787 +08:00 [ERR] DESKTOP-1Q3GI6C [10] An unhandled exception has occurred while executing the request. +Swashbuckle.AspNetCore.SwaggerGen.SwaggerGeneratorException: Failed to generate Operation for action - CellularManagement.Presentation.Controllers.NetworkStackConfigsController.Create (X1.Presentation). See inner exception + ---> Swashbuckle.AspNetCore.SwaggerGen.SwaggerGeneratorException: Failed to generate schema for type - CellularManagement.Domain.Common.OperationResult`1[CellularManagement.Application.Features.NetworkStackConfigs.Commands.CreateNetworkStackConfig.CreateNetworkStackConfigResponse]. See inner exception + ---> System.InvalidOperationException: Can't use schemaId "$StackCoreIMSBindingResponseItem" for type "$CellularManagement.Application.Features.NetworkStackConfigs.Commands.CreateNetworkStackConfig.StackCoreIMSBindingResponseItem". The same schemaId is already used for type "$CellularManagement.Application.Features.NetworkStackConfigs.Queries.GetNetworkStackConfigs.StackCoreIMSBindingResponseItem" + at Swashbuckle.AspNetCore.SwaggerGen.SchemaRepository.RegisterType(Type type, String schemaId) + at Swashbuckle.AspNetCore.SwaggerGen.SchemaGenerator.GenerateReferencedSchema(DataContract dataContract, SchemaRepository schemaRepository, Func`1 definitionFactory) + at Swashbuckle.AspNetCore.SwaggerGen.SchemaGenerator.GenerateConcreteSchema(DataContract dataContract, SchemaRepository schemaRepository) + at Swashbuckle.AspNetCore.SwaggerGen.SchemaGenerator.GenerateSchemaForType(Type modelType, SchemaRepository schemaRepository) + at Swashbuckle.AspNetCore.SwaggerGen.SchemaGenerator.GenerateSchema(Type modelType, SchemaRepository schemaRepository, MemberInfo memberInfo, ParameterInfo parameterInfo, ApiParameterRouteInfo routeInfo) + at Swashbuckle.AspNetCore.SwaggerGen.SchemaGenerator.CreateArraySchema(DataContract dataContract, SchemaRepository schemaRepository) + at Swashbuckle.AspNetCore.SwaggerGen.SchemaGenerator.<>c__DisplayClass10_0.b__1() + at Swashbuckle.AspNetCore.SwaggerGen.SchemaGenerator.GenerateConcreteSchema(DataContract dataContract, SchemaRepository schemaRepository) + at Swashbuckle.AspNetCore.SwaggerGen.SchemaGenerator.GenerateSchemaForMember(Type modelType, SchemaRepository schemaRepository, MemberInfo memberInfo, DataProperty dataProperty) + at Swashbuckle.AspNetCore.SwaggerGen.SchemaGenerator.CreateObjectSchema(DataContract dataContract, SchemaRepository schemaRepository) + at Swashbuckle.AspNetCore.SwaggerGen.SchemaGenerator.<>c__DisplayClass10_0.b__3() + at Swashbuckle.AspNetCore.SwaggerGen.SchemaGenerator.GenerateReferencedSchema(DataContract dataContract, SchemaRepository schemaRepository, Func`1 definitionFactory) + at Swashbuckle.AspNetCore.SwaggerGen.SchemaGenerator.GenerateConcreteSchema(DataContract dataContract, SchemaRepository schemaRepository) + at Swashbuckle.AspNetCore.SwaggerGen.SchemaGenerator.GenerateSchemaForMember(Type modelType, SchemaRepository schemaRepository, MemberInfo memberInfo, DataProperty dataProperty) + at Swashbuckle.AspNetCore.SwaggerGen.SchemaGenerator.CreateObjectSchema(DataContract dataContract, SchemaRepository schemaRepository) + at Swashbuckle.AspNetCore.SwaggerGen.SchemaGenerator.<>c__DisplayClass10_0.b__3() + at Swashbuckle.AspNetCore.SwaggerGen.SchemaGenerator.GenerateReferencedSchema(DataContract dataContract, SchemaRepository schemaRepository, Func`1 definitionFactory) + at Swashbuckle.AspNetCore.SwaggerGen.SchemaGenerator.GenerateConcreteSchema(DataContract dataContract, SchemaRepository schemaRepository) + at Swashbuckle.AspNetCore.SwaggerGen.SchemaGenerator.GenerateSchemaForType(Type modelType, SchemaRepository schemaRepository) + at Swashbuckle.AspNetCore.SwaggerGen.SchemaGenerator.GenerateSchema(Type modelType, SchemaRepository schemaRepository, MemberInfo memberInfo, ParameterInfo parameterInfo, ApiParameterRouteInfo routeInfo) + at Swashbuckle.AspNetCore.SwaggerGen.SwaggerGenerator.GenerateSchema(Type type, SchemaRepository schemaRepository, PropertyInfo propertyInfo, ParameterInfo parameterInfo, ApiParameterRouteInfo routeInfo) + --- End of inner exception stack trace --- + at Swashbuckle.AspNetCore.SwaggerGen.SwaggerGenerator.GenerateSchema(Type type, SchemaRepository schemaRepository, PropertyInfo propertyInfo, ParameterInfo parameterInfo, ApiParameterRouteInfo routeInfo) + at Swashbuckle.AspNetCore.SwaggerGen.SwaggerGenerator.CreateResponseMediaType(ModelMetadata modelMetadata, SchemaRepository schemaRespository) + at Swashbuckle.AspNetCore.SwaggerGen.SwaggerGenerator.<>c__DisplayClass25_0.b__2(String contentType) + at System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement](IEnumerable`1 source, Func`2 keySelector, Func`2 elementSelector, IEqualityComparer`1 comparer) + at System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement](IEnumerable`1 source, Func`2 keySelector, Func`2 elementSelector) + at Swashbuckle.AspNetCore.SwaggerGen.SwaggerGenerator.GenerateResponse(ApiDescription apiDescription, SchemaRepository schemaRepository, String statusCode, ApiResponseType apiResponseType) + at Swashbuckle.AspNetCore.SwaggerGen.SwaggerGenerator.GenerateResponses(ApiDescription apiDescription, SchemaRepository schemaRepository) + at Swashbuckle.AspNetCore.SwaggerGen.SwaggerGenerator.GenerateOperation(ApiDescription apiDescription, SchemaRepository schemaRepository) + --- End of inner exception stack trace --- + at Swashbuckle.AspNetCore.SwaggerGen.SwaggerGenerator.GenerateOperation(ApiDescription apiDescription, SchemaRepository schemaRepository) + at Swashbuckle.AspNetCore.SwaggerGen.SwaggerGenerator.GenerateOperations(IEnumerable`1 apiDescriptions, SchemaRepository schemaRepository) + at Swashbuckle.AspNetCore.SwaggerGen.SwaggerGenerator.GeneratePaths(IEnumerable`1 apiDescriptions, SchemaRepository schemaRepository) + at Swashbuckle.AspNetCore.SwaggerGen.SwaggerGenerator.GetSwaggerDocumentWithoutFilters(String documentName, String host, String basePath) + at Swashbuckle.AspNetCore.SwaggerGen.SwaggerGenerator.GetSwaggerAsync(String documentName, String host, String basePath) + at Swashbuckle.AspNetCore.Swagger.SwaggerMiddleware.Invoke(HttpContext httpContext, ISwaggerProvider swaggerProvider) + at Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddlewareImpl.Invoke(HttpContext context) +2025-07-29 00:29:48.383 +08:00 [DBG] DESKTOP-1Q3GI6C [11] 获取所有连接,当前连接数:0 +2025-07-29 00:29:48.386 +08:00 [INF] DESKTOP-1Q3GI6C [11] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:29:48 +2025-07-29 00:30:18.275 +08:00 [DBG] DESKTOP-1Q3GI6C [15] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-29 00:30:18.290 +08:00 [DBG] DESKTOP-1Q3GI6C [15] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-29 00:30:18.299 +08:00 [DBG] DESKTOP-1Q3GI6C [15] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-29 00:30:18.299 +08:00 [DBG] DESKTOP-1Q3GI6C [14] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-29 00:30:18.389 +08:00 [DBG] DESKTOP-1Q3GI6C [14] 获取所有连接,当前连接数:0 +2025-07-29 00:30:18.391 +08:00 [INF] DESKTOP-1Q3GI6C [14] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:30:18 +2025-07-29 00:30:48.396 +08:00 [DBG] DESKTOP-1Q3GI6C [11] 获取所有连接,当前连接数:0 +2025-07-29 00:30:48.400 +08:00 [INF] DESKTOP-1Q3GI6C [11] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:30:48 +2025-07-29 00:31:18.274 +08:00 [DBG] DESKTOP-1Q3GI6C [11] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-29 00:31:18.296 +08:00 [DBG] DESKTOP-1Q3GI6C [11] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-29 00:31:18.296 +08:00 [DBG] DESKTOP-1Q3GI6C [15] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-29 00:31:18.312 +08:00 [DBG] DESKTOP-1Q3GI6C [15] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-29 00:31:18.407 +08:00 [DBG] DESKTOP-1Q3GI6C [15] 获取所有连接,当前连接数:0 +2025-07-29 00:31:18.410 +08:00 [INF] DESKTOP-1Q3GI6C [15] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:31:18 +2025-07-29 00:31:48.408 +08:00 [DBG] DESKTOP-1Q3GI6C [18] 获取所有连接,当前连接数:0 +2025-07-29 00:31:48.410 +08:00 [INF] DESKTOP-1Q3GI6C [18] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:31:48 +2025-07-29 00:32:18.288 +08:00 [DBG] DESKTOP-1Q3GI6C [15] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-29 00:32:18.288 +08:00 [DBG] DESKTOP-1Q3GI6C [19] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-29 00:32:18.298 +08:00 [DBG] DESKTOP-1Q3GI6C [19] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-29 00:32:18.314 +08:00 [DBG] DESKTOP-1Q3GI6C [19] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-29 00:32:18.422 +08:00 [DBG] DESKTOP-1Q3GI6C [19] 获取所有连接,当前连接数:0 +2025-07-29 00:32:18.423 +08:00 [INF] DESKTOP-1Q3GI6C [19] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:32:18 +2025-07-29 00:32:48.439 +08:00 [DBG] DESKTOP-1Q3GI6C [3] 获取所有连接,当前连接数:0 +2025-07-29 00:32:48.441 +08:00 [INF] DESKTOP-1Q3GI6C [3] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:32:48 +2025-07-29 00:33:22.999 +08:00 [INF] DESKTOP-1Q3GI6C [1] 数据库配置验证通过 +2025-07-29 00:33:23.030 +08:00 [INF] DESKTOP-1Q3GI6C [1] JWT配置验证通过 +2025-07-29 00:33:23.032 +08:00 [INF] DESKTOP-1Q3GI6C [1] 邮件配置验证通过 +2025-07-29 00:33:23.273 +08:00 [INF] DESKTOP-1Q3GI6C [1] 初始化 WebSocket 连接管理器 +2025-07-29 00:33:23.292 +08:00 [INF] DESKTOP-1Q3GI6C [1] 创建消息队列完成,入站队列大小:10000,出站队列大小:10000 +2025-07-29 00:33:23.385 +08:00 [INF] DESKTOP-1Q3GI6C [1] 生成新密钥成功,密钥长度: 88 +2025-07-29 00:33:23.387 +08:00 [INF] DESKTOP-1Q3GI6C [1] 密钥Base64验证通过,字节长度: 64 +2025-07-29 00:33:23.389 +08:00 [INF] DESKTOP-1Q3GI6C [1] 密钥熵值: 5.279335352364979 +2025-07-29 00:33:23.393 +08:00 [INF] DESKTOP-1Q3GI6C [1] 初始化连接管理协调器,最大并发处理数:100 +2025-07-29 00:33:23.395 +08:00 [INF] DESKTOP-1Q3GI6C [1] 初始化 WebSocket 消息服务 +2025-07-29 00:33:23.397 +08:00 [INF] DESKTOP-1Q3GI6C [1] 注册消息处理器,消息类型:chat +2025-07-29 00:33:23.399 +08:00 [DBG] DESKTOP-1Q3GI6C [10] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-29 00:33:23.400 +08:00 [INF] DESKTOP-1Q3GI6C [1] 注册处理器,消息类型:chat,处理器:ChatMessageHandler,池大小:1 +2025-07-29 00:33:23.403 +08:00 [DBG] DESKTOP-1Q3GI6C [1] 处理器注册完成,当前处理器数量:1 +2025-07-29 00:33:23.404 +08:00 [INF] DESKTOP-1Q3GI6C [1] 注册消息处理器,消息类型:heartbeat +2025-07-29 00:33:23.405 +08:00 [INF] DESKTOP-1Q3GI6C [1] 注册处理器,消息类型:heartbeat,处理器:HeartbeatHandlerManager,池大小:1 +2025-07-29 00:33:23.405 +08:00 [DBG] DESKTOP-1Q3GI6C [10] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-29 00:33:23.407 +08:00 [DBG] DESKTOP-1Q3GI6C [1] 处理器注册完成,当前处理器数量:1 +2025-07-29 00:33:23.409 +08:00 [INF] DESKTOP-1Q3GI6C [1] 注册消息处理器,消息类型:notification +2025-07-29 00:33:23.410 +08:00 [INF] DESKTOP-1Q3GI6C [1] 注册处理器,消息类型:notification,处理器:NotificationMessageHandler,池大小:1 +2025-07-29 00:33:23.410 +08:00 [DBG] DESKTOP-1Q3GI6C [10] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-29 00:33:23.412 +08:00 [DBG] DESKTOP-1Q3GI6C [1] 处理器注册完成,当前处理器数量:1 +2025-07-29 00:33:23.414 +08:00 [INF] DESKTOP-1Q3GI6C [1] 注册消息处理器,消息类型:Protocol +2025-07-29 00:33:23.415 +08:00 [INF] DESKTOP-1Q3GI6C [1] 注册处理器,消息类型:Protocol,处理器:ProtocolMessageHandler,池大小:1 +2025-07-29 00:33:23.415 +08:00 [DBG] DESKTOP-1Q3GI6C [10] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-29 00:33:23.417 +08:00 [DBG] DESKTOP-1Q3GI6C [1] 处理器注册完成,当前处理器数量:1 +2025-07-29 00:33:23.420 +08:00 [INF] DESKTOP-1Q3GI6C [1] 初始化管道构建器,输入类型:WebSocketMessage,输出类型:WebSocketMessage +2025-07-29 00:33:23.422 +08:00 [INF] DESKTOP-1Q3GI6C [1] 添加处理步骤,步骤类型:MessageValidationStep +2025-07-29 00:33:23.423 +08:00 [INF] DESKTOP-1Q3GI6C [1] 初始化消息路由步骤,默认超时时间:"00:00:30",最大重试次数:3 +2025-07-29 00:33:23.425 +08:00 [INF] DESKTOP-1Q3GI6C [1] 添加处理步骤,步骤类型:MessageRoutingStep +2025-07-29 00:33:23.427 +08:00 [INF] DESKTOP-1Q3GI6C [1] 开始构建处理管道,步骤数量:2 +2025-07-29 00:33:23.428 +08:00 [DBG] DESKTOP-1Q3GI6C [1] 连接处理步骤:MessageValidationStep -> MessageRoutingStep +2025-07-29 00:33:23.429 +08:00 [DBG] DESKTOP-1Q3GI6C [1] 创建链式处理步骤,第一步:MessageValidationStep,第二步:MessageRoutingStep +2025-07-29 00:33:23.431 +08:00 [INF] DESKTOP-1Q3GI6C [1] 处理管道构建完成,总步骤数:2 +2025-07-29 00:33:23.432 +08:00 [INF] DESKTOP-1Q3GI6C [1] 初始化入站消息处理器,最大并发处理数:10 +2025-07-29 00:33:23.434 +08:00 [INF] DESKTOP-1Q3GI6C [1] WebSocket 消息服务初始化完成 +2025-07-29 00:33:23.435 +08:00 [INF] DESKTOP-1Q3GI6C [1] 初始化连接健康检查服务,检查间隔:30秒,超时时间:120秒 +2025-07-29 00:33:23.455 +08:00 [INF] DESKTOP-1Q3GI6C [1] 密钥Base64验证通过,字节长度: 64 +2025-07-29 00:33:23.456 +08:00 [INF] DESKTOP-1Q3GI6C [1] 密钥熵值: 5.389670647189372 +2025-07-29 00:33:23.458 +08:00 [INF] DESKTOP-1Q3GI6C [1] 密钥轮换服务初始化完成 +2025-07-29 00:33:23.461 +08:00 [INF] DESKTOP-1Q3GI6C [1] WebSocket 消息服务开始运行 +2025-07-29 00:33:23.463 +08:00 [INF] DESKTOP-1Q3GI6C [1] 入站消息处理服务开始运行 +2025-07-29 00:33:23.467 +08:00 [DBG] DESKTOP-1Q3GI6C [1] 开始读取出站消息 +2025-07-29 00:33:23.469 +08:00 [INF] DESKTOP-1Q3GI6C [1] 连接健康检查服务开始运行 +2025-07-29 00:33:23.472 +08:00 [DBG] DESKTOP-1Q3GI6C [1] 获取所有连接,当前连接数:0 +2025-07-29 00:33:23.474 +08:00 [INF] DESKTOP-1Q3GI6C [1] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:33:23 +2025-07-29 00:33:24.410 +08:00 [ERR] DESKTOP-1Q3GI6C [14] An unhandled exception has occurred while executing the request. +Swashbuckle.AspNetCore.SwaggerGen.SwaggerGeneratorException: Failed to generate Operation for action - CellularManagement.Presentation.Controllers.NetworkStackConfigsController.Update (X1.Presentation). See inner exception + ---> Swashbuckle.AspNetCore.SwaggerGen.SwaggerGeneratorException: Failed to generate schema for type - CellularManagement.Application.Features.NetworkStackConfigs.Commands.UpdateNetworkStackConfig.UpdateNetworkStackConfigCommand. See inner exception + ---> System.InvalidOperationException: Can't use schemaId "$StackCoreIMSBindingItem" for type "$CellularManagement.Application.Features.NetworkStackConfigs.Commands.UpdateNetworkStackConfig.StackCoreIMSBindingItem". The same schemaId is already used for type "$CellularManagement.Application.Features.NetworkStackConfigs.Commands.CreateNetworkStackConfig.StackCoreIMSBindingItem" + at Swashbuckle.AspNetCore.SwaggerGen.SchemaRepository.RegisterType(Type type, String schemaId) + at Swashbuckle.AspNetCore.SwaggerGen.SchemaGenerator.GenerateReferencedSchema(DataContract dataContract, SchemaRepository schemaRepository, Func`1 definitionFactory) + at Swashbuckle.AspNetCore.SwaggerGen.SchemaGenerator.GenerateConcreteSchema(DataContract dataContract, SchemaRepository schemaRepository) + at Swashbuckle.AspNetCore.SwaggerGen.SchemaGenerator.GenerateSchemaForType(Type modelType, SchemaRepository schemaRepository) + at Swashbuckle.AspNetCore.SwaggerGen.SchemaGenerator.GenerateSchema(Type modelType, SchemaRepository schemaRepository, MemberInfo memberInfo, ParameterInfo parameterInfo, ApiParameterRouteInfo routeInfo) + at Swashbuckle.AspNetCore.SwaggerGen.SchemaGenerator.CreateArraySchema(DataContract dataContract, SchemaRepository schemaRepository) + at Swashbuckle.AspNetCore.SwaggerGen.SchemaGenerator.<>c__DisplayClass10_0.b__1() + at Swashbuckle.AspNetCore.SwaggerGen.SchemaGenerator.GenerateConcreteSchema(DataContract dataContract, SchemaRepository schemaRepository) + at Swashbuckle.AspNetCore.SwaggerGen.SchemaGenerator.GenerateSchemaForMember(Type modelType, SchemaRepository schemaRepository, MemberInfo memberInfo, DataProperty dataProperty) + at Swashbuckle.AspNetCore.SwaggerGen.SchemaGenerator.CreateObjectSchema(DataContract dataContract, SchemaRepository schemaRepository) + at Swashbuckle.AspNetCore.SwaggerGen.SchemaGenerator.<>c__DisplayClass10_0.b__3() + at Swashbuckle.AspNetCore.SwaggerGen.SchemaGenerator.GenerateReferencedSchema(DataContract dataContract, SchemaRepository schemaRepository, Func`1 definitionFactory) + at Swashbuckle.AspNetCore.SwaggerGen.SchemaGenerator.GenerateConcreteSchema(DataContract dataContract, SchemaRepository schemaRepository) + at Swashbuckle.AspNetCore.SwaggerGen.SchemaGenerator.GenerateSchemaForParameter(Type modelType, SchemaRepository schemaRepository, ParameterInfo parameterInfo, ApiParameterRouteInfo routeInfo) + at Swashbuckle.AspNetCore.SwaggerGen.SchemaGenerator.GenerateSchema(Type modelType, SchemaRepository schemaRepository, MemberInfo memberInfo, ParameterInfo parameterInfo, ApiParameterRouteInfo routeInfo) + at Swashbuckle.AspNetCore.SwaggerGen.SwaggerGenerator.GenerateSchema(Type type, SchemaRepository schemaRepository, PropertyInfo propertyInfo, ParameterInfo parameterInfo, ApiParameterRouteInfo routeInfo) + --- End of inner exception stack trace --- + at Swashbuckle.AspNetCore.SwaggerGen.SwaggerGenerator.GenerateSchema(Type type, SchemaRepository schemaRepository, PropertyInfo propertyInfo, ParameterInfo parameterInfo, ApiParameterRouteInfo routeInfo) + at Swashbuckle.AspNetCore.SwaggerGen.SwaggerGenerator.GenerateRequestBodyFromBodyParameter(ApiDescription apiDescription, SchemaRepository schemaRepository, ApiParameterDescription bodyParameter) + at Swashbuckle.AspNetCore.SwaggerGen.SwaggerGenerator.GenerateRequestBody(ApiDescription apiDescription, SchemaRepository schemaRepository) + at Swashbuckle.AspNetCore.SwaggerGen.SwaggerGenerator.GenerateOperation(ApiDescription apiDescription, SchemaRepository schemaRepository) + --- End of inner exception stack trace --- + at Swashbuckle.AspNetCore.SwaggerGen.SwaggerGenerator.GenerateOperation(ApiDescription apiDescription, SchemaRepository schemaRepository) + at Swashbuckle.AspNetCore.SwaggerGen.SwaggerGenerator.GenerateOperations(IEnumerable`1 apiDescriptions, SchemaRepository schemaRepository) + at Swashbuckle.AspNetCore.SwaggerGen.SwaggerGenerator.GeneratePaths(IEnumerable`1 apiDescriptions, SchemaRepository schemaRepository) + at Swashbuckle.AspNetCore.SwaggerGen.SwaggerGenerator.GetSwaggerDocumentWithoutFilters(String documentName, String host, String basePath) + at Swashbuckle.AspNetCore.SwaggerGen.SwaggerGenerator.GetSwaggerAsync(String documentName, String host, String basePath) + at Swashbuckle.AspNetCore.Swagger.SwaggerMiddleware.Invoke(HttpContext httpContext, ISwaggerProvider swaggerProvider) + at Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddlewareImpl.Invoke(HttpContext context) +2025-07-29 00:33:53.481 +08:00 [DBG] DESKTOP-1Q3GI6C [10] 获取所有连接,当前连接数:0 +2025-07-29 00:33:53.483 +08:00 [INF] DESKTOP-1Q3GI6C [10] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:33:53 +2025-07-29 00:34:23.398 +08:00 [DBG] DESKTOP-1Q3GI6C [11] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-29 00:34:23.398 +08:00 [DBG] DESKTOP-1Q3GI6C [15] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-29 00:34:23.415 +08:00 [DBG] DESKTOP-1Q3GI6C [15] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-29 00:34:23.431 +08:00 [DBG] DESKTOP-1Q3GI6C [15] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-29 00:34:23.490 +08:00 [DBG] DESKTOP-1Q3GI6C [15] 获取所有连接,当前连接数:0 +2025-07-29 00:34:23.492 +08:00 [INF] DESKTOP-1Q3GI6C [15] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:34:23 +2025-07-29 00:34:54.559 +08:00 [INF] DESKTOP-1Q3GI6C [1] 数据库配置验证通过 +2025-07-29 00:34:54.589 +08:00 [INF] DESKTOP-1Q3GI6C [1] JWT配置验证通过 +2025-07-29 00:34:54.591 +08:00 [INF] DESKTOP-1Q3GI6C [1] 邮件配置验证通过 +2025-07-29 00:34:54.824 +08:00 [INF] DESKTOP-1Q3GI6C [1] 初始化 WebSocket 连接管理器 +2025-07-29 00:34:54.841 +08:00 [INF] DESKTOP-1Q3GI6C [1] 创建消息队列完成,入站队列大小:10000,出站队列大小:10000 +2025-07-29 00:34:54.935 +08:00 [INF] DESKTOP-1Q3GI6C [1] 生成新密钥成功,密钥长度: 88 +2025-07-29 00:34:54.937 +08:00 [INF] DESKTOP-1Q3GI6C [1] 密钥Base64验证通过,字节长度: 64 +2025-07-29 00:34:54.940 +08:00 [INF] DESKTOP-1Q3GI6C [1] 密钥熵值: 5.490292840056115 +2025-07-29 00:34:54.944 +08:00 [INF] DESKTOP-1Q3GI6C [1] 初始化连接管理协调器,最大并发处理数:100 +2025-07-29 00:34:54.946 +08:00 [INF] DESKTOP-1Q3GI6C [1] 初始化 WebSocket 消息服务 +2025-07-29 00:34:54.948 +08:00 [INF] DESKTOP-1Q3GI6C [1] 注册消息处理器,消息类型:chat +2025-07-29 00:34:54.951 +08:00 [DBG] DESKTOP-1Q3GI6C [11] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-29 00:34:54.951 +08:00 [INF] DESKTOP-1Q3GI6C [1] 注册处理器,消息类型:chat,处理器:ChatMessageHandler,池大小:1 +2025-07-29 00:34:54.954 +08:00 [DBG] DESKTOP-1Q3GI6C [1] 处理器注册完成,当前处理器数量:1 +2025-07-29 00:34:54.956 +08:00 [INF] DESKTOP-1Q3GI6C [1] 注册消息处理器,消息类型:heartbeat +2025-07-29 00:34:54.957 +08:00 [DBG] DESKTOP-1Q3GI6C [11] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-29 00:34:54.957 +08:00 [INF] DESKTOP-1Q3GI6C [1] 注册处理器,消息类型:heartbeat,处理器:HeartbeatHandlerManager,池大小:1 +2025-07-29 00:34:54.960 +08:00 [DBG] DESKTOP-1Q3GI6C [1] 处理器注册完成,当前处理器数量:1 +2025-07-29 00:34:54.961 +08:00 [INF] DESKTOP-1Q3GI6C [1] 注册消息处理器,消息类型:notification +2025-07-29 00:34:54.963 +08:00 [INF] DESKTOP-1Q3GI6C [1] 注册处理器,消息类型:notification,处理器:NotificationMessageHandler,池大小:1 +2025-07-29 00:34:54.963 +08:00 [DBG] DESKTOP-1Q3GI6C [11] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-29 00:34:54.965 +08:00 [DBG] DESKTOP-1Q3GI6C [1] 处理器注册完成,当前处理器数量:1 +2025-07-29 00:34:54.968 +08:00 [INF] DESKTOP-1Q3GI6C [1] 注册消息处理器,消息类型:Protocol +2025-07-29 00:34:54.969 +08:00 [INF] DESKTOP-1Q3GI6C [1] 注册处理器,消息类型:Protocol,处理器:ProtocolMessageHandler,池大小:1 +2025-07-29 00:34:54.969 +08:00 [DBG] DESKTOP-1Q3GI6C [11] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-29 00:34:54.971 +08:00 [DBG] DESKTOP-1Q3GI6C [1] 处理器注册完成,当前处理器数量:1 +2025-07-29 00:34:54.976 +08:00 [INF] DESKTOP-1Q3GI6C [1] 初始化管道构建器,输入类型:WebSocketMessage,输出类型:WebSocketMessage +2025-07-29 00:34:54.978 +08:00 [INF] DESKTOP-1Q3GI6C [1] 添加处理步骤,步骤类型:MessageValidationStep +2025-07-29 00:34:54.979 +08:00 [INF] DESKTOP-1Q3GI6C [1] 初始化消息路由步骤,默认超时时间:"00:00:30",最大重试次数:3 +2025-07-29 00:34:54.982 +08:00 [INF] DESKTOP-1Q3GI6C [1] 添加处理步骤,步骤类型:MessageRoutingStep +2025-07-29 00:34:54.983 +08:00 [INF] DESKTOP-1Q3GI6C [1] 开始构建处理管道,步骤数量:2 +2025-07-29 00:34:54.985 +08:00 [DBG] DESKTOP-1Q3GI6C [1] 连接处理步骤:MessageValidationStep -> MessageRoutingStep +2025-07-29 00:34:54.987 +08:00 [DBG] DESKTOP-1Q3GI6C [1] 创建链式处理步骤,第一步:MessageValidationStep,第二步:MessageRoutingStep +2025-07-29 00:34:54.989 +08:00 [INF] DESKTOP-1Q3GI6C [1] 处理管道构建完成,总步骤数:2 +2025-07-29 00:34:54.992 +08:00 [INF] DESKTOP-1Q3GI6C [1] 初始化入站消息处理器,最大并发处理数:10 +2025-07-29 00:34:54.993 +08:00 [INF] DESKTOP-1Q3GI6C [1] WebSocket 消息服务初始化完成 +2025-07-29 00:34:54.995 +08:00 [INF] DESKTOP-1Q3GI6C [1] 初始化连接健康检查服务,检查间隔:30秒,超时时间:120秒 +2025-07-29 00:34:55.012 +08:00 [INF] DESKTOP-1Q3GI6C [1] 密钥Base64验证通过,字节长度: 64 +2025-07-29 00:34:55.014 +08:00 [INF] DESKTOP-1Q3GI6C [1] 密钥熵值: 5.389670647189372 +2025-07-29 00:34:55.015 +08:00 [INF] DESKTOP-1Q3GI6C [1] 密钥轮换服务初始化完成 +2025-07-29 00:34:55.019 +08:00 [INF] DESKTOP-1Q3GI6C [1] WebSocket 消息服务开始运行 +2025-07-29 00:34:55.021 +08:00 [INF] DESKTOP-1Q3GI6C [1] 入站消息处理服务开始运行 +2025-07-29 00:34:55.025 +08:00 [DBG] DESKTOP-1Q3GI6C [1] 开始读取出站消息 +2025-07-29 00:34:55.028 +08:00 [INF] DESKTOP-1Q3GI6C [1] 连接健康检查服务开始运行 +2025-07-29 00:34:55.036 +08:00 [DBG] DESKTOP-1Q3GI6C [1] 获取所有连接,当前连接数:0 +2025-07-29 00:34:55.038 +08:00 [INF] DESKTOP-1Q3GI6C [1] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:34:55 +2025-07-29 00:35:11.029 +08:00 [INF] DESKTOP-1Q3GI6C [1] 数据库配置验证通过 +2025-07-29 00:35:11.062 +08:00 [INF] DESKTOP-1Q3GI6C [1] JWT配置验证通过 +2025-07-29 00:35:11.065 +08:00 [INF] DESKTOP-1Q3GI6C [1] 邮件配置验证通过 +2025-07-29 00:35:11.318 +08:00 [INF] DESKTOP-1Q3GI6C [1] 初始化 WebSocket 连接管理器 +2025-07-29 00:35:11.338 +08:00 [INF] DESKTOP-1Q3GI6C [1] 创建消息队列完成,入站队列大小:10000,出站队列大小:10000 +2025-07-29 00:35:11.446 +08:00 [INF] DESKTOP-1Q3GI6C [1] 生成新密钥成功,密钥长度: 88 +2025-07-29 00:35:11.448 +08:00 [INF] DESKTOP-1Q3GI6C [1] 密钥Base64验证通过,字节长度: 64 +2025-07-29 00:35:11.451 +08:00 [INF] DESKTOP-1Q3GI6C [1] 密钥熵值: 5.449274198301152 +2025-07-29 00:35:11.455 +08:00 [INF] DESKTOP-1Q3GI6C [1] 初始化连接管理协调器,最大并发处理数:100 +2025-07-29 00:35:11.457 +08:00 [INF] DESKTOP-1Q3GI6C [1] 初始化 WebSocket 消息服务 +2025-07-29 00:35:11.459 +08:00 [INF] DESKTOP-1Q3GI6C [1] 注册消息处理器,消息类型:chat +2025-07-29 00:35:11.461 +08:00 [DBG] DESKTOP-1Q3GI6C [11] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-29 00:35:11.462 +08:00 [INF] DESKTOP-1Q3GI6C [1] 注册处理器,消息类型:chat,处理器:ChatMessageHandler,池大小:1 +2025-07-29 00:35:11.464 +08:00 [DBG] DESKTOP-1Q3GI6C [1] 处理器注册完成,当前处理器数量:1 +2025-07-29 00:35:11.465 +08:00 [INF] DESKTOP-1Q3GI6C [1] 注册消息处理器,消息类型:heartbeat +2025-07-29 00:35:11.466 +08:00 [INF] DESKTOP-1Q3GI6C [1] 注册处理器,消息类型:heartbeat,处理器:HeartbeatHandlerManager,池大小:1 +2025-07-29 00:35:11.466 +08:00 [DBG] DESKTOP-1Q3GI6C [11] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-29 00:35:11.467 +08:00 [DBG] DESKTOP-1Q3GI6C [1] 处理器注册完成,当前处理器数量:1 +2025-07-29 00:35:11.469 +08:00 [INF] DESKTOP-1Q3GI6C [1] 注册消息处理器,消息类型:notification +2025-07-29 00:35:11.470 +08:00 [INF] DESKTOP-1Q3GI6C [1] 注册处理器,消息类型:notification,处理器:NotificationMessageHandler,池大小:1 +2025-07-29 00:35:11.470 +08:00 [DBG] DESKTOP-1Q3GI6C [11] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-29 00:35:11.471 +08:00 [DBG] DESKTOP-1Q3GI6C [1] 处理器注册完成,当前处理器数量:1 +2025-07-29 00:35:11.473 +08:00 [INF] DESKTOP-1Q3GI6C [1] 注册消息处理器,消息类型:Protocol +2025-07-29 00:35:11.474 +08:00 [INF] DESKTOP-1Q3GI6C [1] 注册处理器,消息类型:Protocol,处理器:ProtocolMessageHandler,池大小:1 +2025-07-29 00:35:11.474 +08:00 [DBG] DESKTOP-1Q3GI6C [11] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-29 00:35:11.475 +08:00 [DBG] DESKTOP-1Q3GI6C [1] 处理器注册完成,当前处理器数量:1 +2025-07-29 00:35:11.478 +08:00 [INF] DESKTOP-1Q3GI6C [1] 初始化管道构建器,输入类型:WebSocketMessage,输出类型:WebSocketMessage +2025-07-29 00:35:11.480 +08:00 [INF] DESKTOP-1Q3GI6C [1] 添加处理步骤,步骤类型:MessageValidationStep +2025-07-29 00:35:11.482 +08:00 [INF] DESKTOP-1Q3GI6C [1] 初始化消息路由步骤,默认超时时间:"00:00:30",最大重试次数:3 +2025-07-29 00:35:11.484 +08:00 [INF] DESKTOP-1Q3GI6C [1] 添加处理步骤,步骤类型:MessageRoutingStep +2025-07-29 00:35:11.487 +08:00 [INF] DESKTOP-1Q3GI6C [1] 开始构建处理管道,步骤数量:2 +2025-07-29 00:35:11.488 +08:00 [DBG] DESKTOP-1Q3GI6C [1] 连接处理步骤:MessageValidationStep -> MessageRoutingStep +2025-07-29 00:35:11.490 +08:00 [DBG] DESKTOP-1Q3GI6C [1] 创建链式处理步骤,第一步:MessageValidationStep,第二步:MessageRoutingStep +2025-07-29 00:35:11.491 +08:00 [INF] DESKTOP-1Q3GI6C [1] 处理管道构建完成,总步骤数:2 +2025-07-29 00:35:11.493 +08:00 [INF] DESKTOP-1Q3GI6C [1] 初始化入站消息处理器,最大并发处理数:10 +2025-07-29 00:35:11.495 +08:00 [INF] DESKTOP-1Q3GI6C [1] WebSocket 消息服务初始化完成 +2025-07-29 00:35:11.496 +08:00 [INF] DESKTOP-1Q3GI6C [1] 初始化连接健康检查服务,检查间隔:30秒,超时时间:120秒 +2025-07-29 00:35:11.518 +08:00 [INF] DESKTOP-1Q3GI6C [1] 密钥Base64验证通过,字节长度: 64 +2025-07-29 00:35:11.520 +08:00 [INF] DESKTOP-1Q3GI6C [1] 密钥熵值: 5.389670647189372 +2025-07-29 00:35:11.522 +08:00 [INF] DESKTOP-1Q3GI6C [1] 密钥轮换服务初始化完成 +2025-07-29 00:35:11.527 +08:00 [INF] DESKTOP-1Q3GI6C [1] WebSocket 消息服务开始运行 +2025-07-29 00:35:11.530 +08:00 [INF] DESKTOP-1Q3GI6C [1] 入站消息处理服务开始运行 +2025-07-29 00:35:11.535 +08:00 [DBG] DESKTOP-1Q3GI6C [1] 开始读取出站消息 +2025-07-29 00:35:11.538 +08:00 [INF] DESKTOP-1Q3GI6C [1] 连接健康检查服务开始运行 +2025-07-29 00:35:11.540 +08:00 [DBG] DESKTOP-1Q3GI6C [1] 获取所有连接,当前连接数:0 +2025-07-29 00:35:11.541 +08:00 [INF] DESKTOP-1Q3GI6C [1] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:35:11 +2025-07-29 00:35:22.030 +08:00 [DBG] DESKTOP-1Q3GI6C [17] Successfully validated the token. +2025-07-29 00:35:22.036 +08:00 [DBG] DESKTOP-1Q3GI6C [17] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:35:22.042 +08:00 [DBG] DESKTOP-1Q3GI6C [17] Authorization was successful. +2025-07-29 00:35:22.062 +08:00 [WRN] DESKTOP-1Q3GI6C [17] 无法获取当前用户ID +2025-07-29 00:35:22.082 +08:00 [DBG] DESKTOP-1Q3GI6C [15] Successfully validated the token. +2025-07-29 00:35:22.084 +08:00 [DBG] DESKTOP-1Q3GI6C [15] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:35:22.088 +08:00 [DBG] DESKTOP-1Q3GI6C [15] Authorization was successful. +2025-07-29 00:35:22.089 +08:00 [WRN] DESKTOP-1Q3GI6C [15] 无法获取当前用户ID +2025-07-29 00:35:23.237 +08:00 [DBG] DESKTOP-1Q3GI6C [11] Successfully validated the token. +2025-07-29 00:35:23.238 +08:00 [DBG] DESKTOP-1Q3GI6C [11] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:35:24.728 +08:00 [WRN] DESKTOP-1Q3GI6C [11] The entity type 'IdentityUserLogin' was first mapped explicitly and then ignored. Consider not mapping the entity type in the first place. +2025-07-29 00:35:24.734 +08:00 [WRN] DESKTOP-1Q3GI6C [11] The entity type 'IdentityRoleClaim' was first mapped explicitly and then ignored. Consider not mapping the entity type in the first place. +2025-07-29 00:35:24.735 +08:00 [WRN] DESKTOP-1Q3GI6C [11] The entity type 'IdentityUserClaim' was first mapped explicitly and then ignored. Consider not mapping the entity type in the first place. +2025-07-29 00:35:24.736 +08:00 [WRN] DESKTOP-1Q3GI6C [11] The entity type 'IdentityUserToken' was first mapped explicitly and then ignored. Consider not mapping the entity type in the first place. +2025-07-29 00:35:24.737 +08:00 [WRN] DESKTOP-1Q3GI6C [11] The entity type 'IdentityUserRole' was first mapped explicitly and then ignored. Consider not mapping the entity type in the first place. +2025-07-29 00:35:24.841 +08:00 [WRN] DESKTOP-1Q3GI6C [11] Entity 'AppUser' has a global query filter defined and is the required end of a relationship with the entity 'UserRole'. This may lead to unexpected results when the required entity is filtered out. Either configure the navigation as optional, or define matching query filters for both entities in the navigation. See https://go.microsoft.com/fwlink/?linkid=2131316 for more information. +2025-07-29 00:35:24.846 +08:00 [WRN] DESKTOP-1Q3GI6C [11] Sensitive data logging is enabled. Log entries and exception messages may include sensitive application data; this mode should only be enabled during development. +2025-07-29 00:35:25.814 +08:00 [INF] DESKTOP-1Q3GI6C [11] Executed DbCommand (77ms) [Parameters=[@__ipAddress_0='::1', @__windowStart_1='2025-07-28T16:05:25.1927905Z' (DbType = DateTime)], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "LoginLogs" AS l +WHERE l."IpAddress" = @__ipAddress_0 AND NOT (l."IsSuccess") AND l."LoginTime" >= @__windowStart_1 +2025-07-29 00:35:25.999 +08:00 [INF] DESKTOP-1Q3GI6C [11] Executed DbCommand (16ms) [Parameters=[@__normalizedUserName_0='HYH'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."Id", u."AccessFailedCount", u."ConcurrencyStamp", u."CreatedTime", u."Email", u."EmailConfirmed", u."IsActive", u."IsDeleted", u."LastLoginTime", u."LockoutEnabled", u."LockoutEnd", u."ModifiedTime", u."NormalizedEmail", u."NormalizedUserName", u."PasswordHash", u."PhoneNumber", u."PhoneNumberConfirmed", u."RealName", u."SecurityStamp", u."TwoFactorEnabled", u."UserName" +FROM "Users" AS u +WHERE NOT (u."IsDeleted") AND u."NormalizedUserName" = @__normalizedUserName_0 +LIMIT 1 +2025-07-29 00:35:26.219 +08:00 [INF] DESKTOP-1Q3GI6C [11] Executed DbCommand (13ms) [Parameters=[@__normalizedUserName_0='HYH'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."Id", u."AccessFailedCount", u."ConcurrencyStamp", u."CreatedTime", u."Email", u."EmailConfirmed", u."IsActive", u."IsDeleted", u."LastLoginTime", u."LockoutEnabled", u."LockoutEnd", u."ModifiedTime", u."NormalizedEmail", u."NormalizedUserName", u."PasswordHash", u."PhoneNumber", u."PhoneNumberConfirmed", u."RealName", u."SecurityStamp", u."TwoFactorEnabled", u."UserName" +FROM "Users" AS u +WHERE NOT (u."IsDeleted") AND u."NormalizedUserName" = @__normalizedUserName_0 +LIMIT 1 +2025-07-29 00:35:26.378 +08:00 [INF] DESKTOP-1Q3GI6C [11] Executed DbCommand (16ms) [Parameters=[@p20='e7bc3f29-a217-48e7-9724-e76e04d7ed41' (Nullable = false), @p0='0', @p1='1b657f90-a9f3-4578-ae43-963c75309869', @p21='2c232d9a-46b2-42c4-b6ae-a5667787b925', @p2='2025-07-28T08:23:30.6119240Z' (DbType = DateTime), @p3='295172551@qq.com' (Nullable = false), @p4='False', @p5='True', @p6='False', @p7='2025-07-28T16:35:26.2012871Z' (Nullable = true) (DbType = DateTime), @p8='True', @p9=NULL (DbType = DateTime), @p10=NULL (DbType = DateTime), @p11='295172551@QQ.COM', @p12='HYH', @p13='AQAAAAIAAYagAAAAELMdIr7ak+9jnnde71DnedwFUZV5JIjL5lpsOfAyqRt9cd+lEgTzKKKR/PW5/GKB4g==', @p14='18162486289' (Nullable = false), @p15='False', @p16='MyEE', @p17='UI5V33FZ7I3YYJIVC7IMKON3CRUJNWMW', @p18='False', @p19='hyh' (Nullable = false)], CommandType='"Text"', CommandTimeout='30'] +UPDATE "Users" SET "AccessFailedCount" = @p0, "ConcurrencyStamp" = @p1, "CreatedTime" = @p2, "Email" = @p3, "EmailConfirmed" = @p4, "IsActive" = @p5, "IsDeleted" = @p6, "LastLoginTime" = @p7, "LockoutEnabled" = @p8, "LockoutEnd" = @p9, "ModifiedTime" = @p10, "NormalizedEmail" = @p11, "NormalizedUserName" = @p12, "PasswordHash" = @p13, "PhoneNumber" = @p14, "PhoneNumberConfirmed" = @p15, "RealName" = @p16, "SecurityStamp" = @p17, "TwoFactorEnabled" = @p18, "UserName" = @p19 +WHERE "Id" = @p20 AND "ConcurrencyStamp" = @p21; +2025-07-29 00:35:26.456 +08:00 [INF] DESKTOP-1Q3GI6C [11] Executed DbCommand (13ms) [Parameters=[@__userId_0='e7bc3f29-a217-48e7-9724-e76e04d7ed41'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."UserId", u."RoleId" +FROM "UserRoles" AS u +WHERE u."UserId" = @__userId_0 +2025-07-29 00:35:26.494 +08:00 [INF] DESKTOP-1Q3GI6C [14] Executed DbCommand (14ms) [Parameters=[@__roleId_0='f3456808-ed00-4b66-a2a0-f1cf3bfe9e0c'], CommandType='"Text"', CommandTimeout='30'] +SELECT r."RoleId", r."PermissionId", r."CreatedAt" +FROM "RolePermissions" AS r +WHERE r."RoleId" = @__roleId_0 +2025-07-29 00:35:26.501 +08:00 [INF] DESKTOP-1Q3GI6C [14] 尝试从缓存获取密钥,缓存键: JwtKey_Current +2025-07-29 00:35:26.503 +08:00 [INF] DESKTOP-1Q3GI6C [14] 缓存中未找到密钥,从KeyRotationService获取 +2025-07-29 00:35:26.505 +08:00 [INF] DESKTOP-1Q3GI6C [14] 获取当前密钥 +2025-07-29 00:35:26.507 +08:00 [INF] DESKTOP-1Q3GI6C [14] 密钥Base64验证通过,字节长度: 64 +2025-07-29 00:35:26.509 +08:00 [INF] DESKTOP-1Q3GI6C [14] 密钥熵值: 5.389670647189372 +2025-07-29 00:35:26.510 +08:00 [INF] DESKTOP-1Q3GI6C [14] 当前密钥验证通过,密钥长度: 88 +2025-07-29 00:35:26.511 +08:00 [INF] DESKTOP-1Q3GI6C [14] 从KeyRotationService获取到密钥,密钥长度: 88 +2025-07-29 00:35:26.512 +08:00 [INF] DESKTOP-1Q3GI6C [14] 密钥编码成功,字节长度: 88 +2025-07-29 00:35:26.514 +08:00 [INF] DESKTOP-1Q3GI6C [14] 密钥已缓存,过期时间: "2025-07-28T16:40:26.5146603Z" +2025-07-29 00:35:26.516 +08:00 [INF] DESKTOP-1Q3GI6C [14] 生成令牌使用的密钥: a1mrtIiQN+AEmxE4WKFmKocGtrs3nrQaEbjzQgKp1XZWq8jP9HqzsjVgMKt3kAaCmTNaI9B9/YoaGMOY0sy8DQ== +2025-07-29 00:35:26.518 +08:00 [INF] DESKTOP-1Q3GI6C [14] 密钥解码成功,字节长度: 64 +2025-07-29 00:35:26.519 +08:00 [INF] DESKTOP-1Q3GI6C [14] 令牌签名算法: HS512 +2025-07-29 00:35:26.542 +08:00 [INF] DESKTOP-1Q3GI6C [14] 生成的令牌信息: {"TokenType":"access_token","Expires":"2025-07-28T16:50:26.5218661Z","Issuer":"X1","Audience":"X1.WebAPI","IssuedAt":"2025-07-28T16:35:26.5221393Z","NotBefore":"2025-07-28T16:35:26.5222184Z","Algorithm":"HS512","KeyLength":64} +2025-07-29 00:35:26.543 +08:00 [INF] DESKTOP-1Q3GI6C [14] 尝试从缓存获取密钥,缓存键: JwtKey_Current +2025-07-29 00:35:26.544 +08:00 [INF] DESKTOP-1Q3GI6C [14] 从缓存获取到密钥,密钥长度: 88 +2025-07-29 00:35:26.545 +08:00 [INF] DESKTOP-1Q3GI6C [14] 生成令牌使用的密钥: a1mrtIiQN+AEmxE4WKFmKocGtrs3nrQaEbjzQgKp1XZWq8jP9HqzsjVgMKt3kAaCmTNaI9B9/YoaGMOY0sy8DQ== +2025-07-29 00:35:26.546 +08:00 [INF] DESKTOP-1Q3GI6C [14] 密钥解码成功,字节长度: 64 +2025-07-29 00:35:26.547 +08:00 [INF] DESKTOP-1Q3GI6C [14] 令牌签名算法: HS512 +2025-07-29 00:35:26.548 +08:00 [INF] DESKTOP-1Q3GI6C [14] 生成的令牌信息: {"TokenType":"refresh_token","Expires":"2025-08-04T16:35:26.5486525Z","Issuer":"X1","Audience":"X1.WebAPI","IssuedAt":"2025-07-28T16:35:26.5486549Z","NotBefore":"2025-07-28T16:35:26.5486549Z","Algorithm":"HS512","KeyLength":64} +2025-07-29 00:35:26.639 +08:00 [INF] DESKTOP-1Q3GI6C [17] Executed DbCommand (16ms) [Parameters=[@p0='b5ba2bf4-4c0b-4f7e-81da-d18555bd23fd' (Nullable = false), @p1='Chrome 138.0.0', @p2='2025-07-28T16:35:26.5603173Z' (DbType = DateTime), @p3=NULL, @p4='::1' (Nullable = false), @p5='False', @p6='True', @p7=NULL, @p8='Web' (Nullable = false), @p9='2025-07-28T16:35:26.5603166Z' (DbType = DateTime), @p10='Password' (Nullable = false), @p11='Windows 10', @p12=NULL, @p13=NULL (DbType = DateTime), @p14='Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36 Edg/138.0.0.0' (Nullable = false), @p15='e7bc3f29-a217-48e7-9724-e76e04d7ed41' (Nullable = false)], CommandType='"Text"', CommandTimeout='30'] +INSERT INTO "LoginLogs" ("Id", "Browser", "CreatedAt", "FailureReason", "IpAddress", "IsDeleted", "IsSuccess", "Location", "LoginSource", "LoginTime", "LoginType", "OperatingSystem", "SessionId", "UpdatedAt", "UserAgent", "UserId") +VALUES (@p0, @p1, @p2, @p3, @p4, @p5, @p6, @p7, @p8, @p9, @p10, @p11, @p12, @p13, @p14, @p15); +2025-07-29 00:35:26.643 +08:00 [INF] DESKTOP-1Q3GI6C [17] 用户 hyh 认证成功 +2025-07-29 00:35:26.644 +08:00 [INF] DESKTOP-1Q3GI6C [17] 账号 hyh 登录成功 +2025-07-29 00:35:26.645 +08:00 [WRN] DESKTOP-1Q3GI6C [17] Bearer eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJuYW1laWQiOiJlN2JjM2YyOS1hMjE3LTQ4ZTctOTcyNC1lNzZlMDRkN2VkNDEiLCJ1bmlxdWVfbmFtZSI6Imh5aCIsImVtYWlsIjoiMjk1MTcyNTUxQHFxLmNvbSIsIkxhc3RMb2dpblRpbWUiOiIyMDI1LTA3LTI4VDE2OjM1OjI2LjIwMTI4NzFaIiwicm9sZSI6ImYzNDU2ODA4LWVkMDAtNGI2Ni1hMmEwLWYxY2YzYmZlOWUwYyIsInRva2VuX3R5cGUiOiJhY2Nlc3NfdG9rZW4iLCJuYmYiOjE3NTM3MjA1MjYsImV4cCI6MTc1MzcyMTQyNiwiaWF0IjoxNzUzNzIwNTI2LCJpc3MiOiJYMSIsImF1ZCI6IlgxLldlYkFQSSJ9.qzj_oLCIMcnP4bzpzvWiT7z7BpaGch3mZQRQpRmnvCMWVCHXTbyT7K2xXWOgsiF8pPcK8lQvQRcAkKag7LK-Yg +2025-07-29 00:35:30.483 +08:00 [DBG] DESKTOP-1Q3GI6C [15] Successfully validated the token. +2025-07-29 00:35:30.484 +08:00 [DBG] DESKTOP-1Q3GI6C [15] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:35:30.487 +08:00 [DBG] DESKTOP-1Q3GI6C [15] Authorization was successful. +2025-07-29 00:35:30.518 +08:00 [INF] DESKTOP-1Q3GI6C [15] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:35:30.602 +08:00 [INF] DESKTOP-1Q3GI6C [15] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:35:30.634 +08:00 [INF] DESKTOP-1Q3GI6C [15] Executed DbCommand (18ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-29 00:35:30.665 +08:00 [INF] DESKTOP-1Q3GI6C [15] 成功获取RAN配置列表,共 1 条记录 +2025-07-29 00:35:30.668 +08:00 [INF] DESKTOP-1Q3GI6C [15] 成功获取RAN配置列表,共 1 条记录 +2025-07-29 00:35:30.683 +08:00 [DBG] DESKTOP-1Q3GI6C [17] Successfully validated the token. +2025-07-29 00:35:30.685 +08:00 [DBG] DESKTOP-1Q3GI6C [17] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:35:30.686 +08:00 [DBG] DESKTOP-1Q3GI6C [17] Authorization was successful. +2025-07-29 00:35:30.688 +08:00 [INF] DESKTOP-1Q3GI6C [17] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:35:30.704 +08:00 [INF] DESKTOP-1Q3GI6C [17] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:35:30.732 +08:00 [INF] DESKTOP-1Q3GI6C [17] Executed DbCommand (13ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-29 00:35:30.735 +08:00 [INF] DESKTOP-1Q3GI6C [17] 成功获取RAN配置列表,共 1 条记录 +2025-07-29 00:35:30.737 +08:00 [INF] DESKTOP-1Q3GI6C [17] 成功获取RAN配置列表,共 1 条记录 +2025-07-29 00:35:41.546 +08:00 [DBG] DESKTOP-1Q3GI6C [17] 获取所有连接,当前连接数:0 +2025-07-29 00:35:41.548 +08:00 [INF] DESKTOP-1Q3GI6C [17] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:35:41 +2025-07-29 00:36:11.464 +08:00 [DBG] DESKTOP-1Q3GI6C [11] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-29 00:36:11.473 +08:00 [DBG] DESKTOP-1Q3GI6C [16] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-29 00:36:11.473 +08:00 [DBG] DESKTOP-1Q3GI6C [11] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-29 00:36:11.488 +08:00 [DBG] DESKTOP-1Q3GI6C [11] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-29 00:36:11.563 +08:00 [DBG] DESKTOP-1Q3GI6C [11] 获取所有连接,当前连接数:0 +2025-07-29 00:36:11.565 +08:00 [INF] DESKTOP-1Q3GI6C [11] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:36:11 +2025-07-29 00:36:41.571 +08:00 [DBG] DESKTOP-1Q3GI6C [17] 获取所有连接,当前连接数:0 +2025-07-29 00:36:41.572 +08:00 [INF] DESKTOP-1Q3GI6C [17] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:36:41 +2025-07-29 00:37:11.472 +08:00 [DBG] DESKTOP-1Q3GI6C [15] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-29 00:37:11.472 +08:00 [DBG] DESKTOP-1Q3GI6C [14] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-29 00:37:11.479 +08:00 [DBG] DESKTOP-1Q3GI6C [16] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-29 00:37:11.472 +08:00 [DBG] DESKTOP-1Q3GI6C [17] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-29 00:37:11.581 +08:00 [DBG] DESKTOP-1Q3GI6C [17] 获取所有连接,当前连接数:0 +2025-07-29 00:37:11.582 +08:00 [INF] DESKTOP-1Q3GI6C [17] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:37:11 +2025-07-29 00:37:41.597 +08:00 [DBG] DESKTOP-1Q3GI6C [3] 获取所有连接,当前连接数:0 +2025-07-29 00:37:41.598 +08:00 [INF] DESKTOP-1Q3GI6C [3] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:37:41 +2025-07-29 00:38:11.464 +08:00 [DBG] DESKTOP-1Q3GI6C [3] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-29 00:38:11.465 +08:00 [DBG] DESKTOP-1Q3GI6C [16] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-29 00:38:11.464 +08:00 [DBG] DESKTOP-1Q3GI6C [17] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-29 00:38:11.480 +08:00 [DBG] DESKTOP-1Q3GI6C [17] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-29 00:38:11.611 +08:00 [DBG] DESKTOP-1Q3GI6C [17] 获取所有连接,当前连接数:0 +2025-07-29 00:38:11.613 +08:00 [INF] DESKTOP-1Q3GI6C [17] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:38:11 +2025-07-29 00:38:19.836 +08:00 [DBG] DESKTOP-1Q3GI6C [20] Successfully validated the token. +2025-07-29 00:38:19.837 +08:00 [DBG] DESKTOP-1Q3GI6C [20] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:38:19.839 +08:00 [DBG] DESKTOP-1Q3GI6C [20] Authorization was successful. +2025-07-29 00:38:19.841 +08:00 [WRN] DESKTOP-1Q3GI6C [20] 无法获取当前用户ID +2025-07-29 00:38:19.846 +08:00 [DBG] DESKTOP-1Q3GI6C [16] Successfully validated the token. +2025-07-29 00:38:19.848 +08:00 [DBG] DESKTOP-1Q3GI6C [16] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:38:19.849 +08:00 [DBG] DESKTOP-1Q3GI6C [16] Authorization was successful. +2025-07-29 00:38:19.851 +08:00 [WRN] DESKTOP-1Q3GI6C [16] 无法获取当前用户ID +2025-07-29 00:38:21.256 +08:00 [DBG] DESKTOP-1Q3GI6C [3] Successfully validated the token. +2025-07-29 00:38:21.257 +08:00 [DBG] DESKTOP-1Q3GI6C [3] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:38:21.280 +08:00 [INF] DESKTOP-1Q3GI6C [3] Executed DbCommand (14ms) [Parameters=[@__ipAddress_0='::1', @__windowStart_1='2025-07-28T16:08:21.2649903Z' (DbType = DateTime)], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "LoginLogs" AS l +WHERE l."IpAddress" = @__ipAddress_0 AND NOT (l."IsSuccess") AND l."LoginTime" >= @__windowStart_1 +2025-07-29 00:38:21.327 +08:00 [INF] DESKTOP-1Q3GI6C [3] Executed DbCommand (14ms) [Parameters=[@__normalizedUserName_0='HYH'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."Id", u."AccessFailedCount", u."ConcurrencyStamp", u."CreatedTime", u."Email", u."EmailConfirmed", u."IsActive", u."IsDeleted", u."LastLoginTime", u."LockoutEnabled", u."LockoutEnd", u."ModifiedTime", u."NormalizedEmail", u."NormalizedUserName", u."PasswordHash", u."PhoneNumber", u."PhoneNumberConfirmed", u."RealName", u."SecurityStamp", u."TwoFactorEnabled", u."UserName" +FROM "Users" AS u +WHERE NOT (u."IsDeleted") AND u."NormalizedUserName" = @__normalizedUserName_0 +LIMIT 1 +2025-07-29 00:38:21.433 +08:00 [INF] DESKTOP-1Q3GI6C [3] Executed DbCommand (14ms) [Parameters=[@__normalizedUserName_0='HYH'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."Id", u."AccessFailedCount", u."ConcurrencyStamp", u."CreatedTime", u."Email", u."EmailConfirmed", u."IsActive", u."IsDeleted", u."LastLoginTime", u."LockoutEnabled", u."LockoutEnd", u."ModifiedTime", u."NormalizedEmail", u."NormalizedUserName", u."PasswordHash", u."PhoneNumber", u."PhoneNumberConfirmed", u."RealName", u."SecurityStamp", u."TwoFactorEnabled", u."UserName" +FROM "Users" AS u +WHERE NOT (u."IsDeleted") AND u."NormalizedUserName" = @__normalizedUserName_0 +LIMIT 1 +2025-07-29 00:38:21.463 +08:00 [INF] DESKTOP-1Q3GI6C [3] Executed DbCommand (14ms) [Parameters=[@p20='e7bc3f29-a217-48e7-9724-e76e04d7ed41' (Nullable = false), @p0='0', @p1='664da22d-609b-45ac-9724-a7b8466dd2ba', @p21='1b657f90-a9f3-4578-ae43-963c75309869', @p2='2025-07-28T08:23:30.6119240Z' (DbType = DateTime), @p3='295172551@qq.com' (Nullable = false), @p4='False', @p5='True', @p6='False', @p7='2025-07-28T16:38:21.4188418Z' (Nullable = true) (DbType = DateTime), @p8='True', @p9=NULL (DbType = DateTime), @p10=NULL (DbType = DateTime), @p11='295172551@QQ.COM', @p12='HYH', @p13='AQAAAAIAAYagAAAAELMdIr7ak+9jnnde71DnedwFUZV5JIjL5lpsOfAyqRt9cd+lEgTzKKKR/PW5/GKB4g==', @p14='18162486289' (Nullable = false), @p15='False', @p16='MyEE', @p17='UI5V33FZ7I3YYJIVC7IMKON3CRUJNWMW', @p18='False', @p19='hyh' (Nullable = false)], CommandType='"Text"', CommandTimeout='30'] +UPDATE "Users" SET "AccessFailedCount" = @p0, "ConcurrencyStamp" = @p1, "CreatedTime" = @p2, "Email" = @p3, "EmailConfirmed" = @p4, "IsActive" = @p5, "IsDeleted" = @p6, "LastLoginTime" = @p7, "LockoutEnabled" = @p8, "LockoutEnd" = @p9, "ModifiedTime" = @p10, "NormalizedEmail" = @p11, "NormalizedUserName" = @p12, "PasswordHash" = @p13, "PhoneNumber" = @p14, "PhoneNumberConfirmed" = @p15, "RealName" = @p16, "SecurityStamp" = @p17, "TwoFactorEnabled" = @p18, "UserName" = @p19 +WHERE "Id" = @p20 AND "ConcurrencyStamp" = @p21; +2025-07-29 00:38:21.508 +08:00 [INF] DESKTOP-1Q3GI6C [3] Executed DbCommand (13ms) [Parameters=[@__userId_0='e7bc3f29-a217-48e7-9724-e76e04d7ed41'], CommandType='"Text"', CommandTimeout='30'] +SELECT u."UserId", u."RoleId" +FROM "UserRoles" AS u +WHERE u."UserId" = @__userId_0 +2025-07-29 00:38:21.523 +08:00 [INF] DESKTOP-1Q3GI6C [3] Executed DbCommand (12ms) [Parameters=[@__roleId_0='f3456808-ed00-4b66-a2a0-f1cf3bfe9e0c'], CommandType='"Text"', CommandTimeout='30'] +SELECT r."RoleId", r."PermissionId", r."CreatedAt" +FROM "RolePermissions" AS r +WHERE r."RoleId" = @__roleId_0 +2025-07-29 00:38:21.526 +08:00 [INF] DESKTOP-1Q3GI6C [3] 尝试从缓存获取密钥,缓存键: JwtKey_Current +2025-07-29 00:38:21.528 +08:00 [INF] DESKTOP-1Q3GI6C [3] 从缓存获取到密钥,密钥长度: 88 +2025-07-29 00:38:21.529 +08:00 [INF] DESKTOP-1Q3GI6C [3] 生成令牌使用的密钥: a1mrtIiQN+AEmxE4WKFmKocGtrs3nrQaEbjzQgKp1XZWq8jP9HqzsjVgMKt3kAaCmTNaI9B9/YoaGMOY0sy8DQ== +2025-07-29 00:38:21.531 +08:00 [INF] DESKTOP-1Q3GI6C [3] 密钥解码成功,字节长度: 64 +2025-07-29 00:38:21.532 +08:00 [INF] DESKTOP-1Q3GI6C [3] 令牌签名算法: HS512 +2025-07-29 00:38:21.533 +08:00 [INF] DESKTOP-1Q3GI6C [3] 生成的令牌信息: {"TokenType":"access_token","Expires":"2025-07-28T16:53:21.5335404Z","Issuer":"X1","Audience":"X1.WebAPI","IssuedAt":"2025-07-28T16:38:21.5335428Z","NotBefore":"2025-07-28T16:38:21.533543Z","Algorithm":"HS512","KeyLength":64} +2025-07-29 00:38:21.535 +08:00 [INF] DESKTOP-1Q3GI6C [3] 尝试从缓存获取密钥,缓存键: JwtKey_Current +2025-07-29 00:38:21.536 +08:00 [INF] DESKTOP-1Q3GI6C [3] 从缓存获取到密钥,密钥长度: 88 +2025-07-29 00:38:21.537 +08:00 [INF] DESKTOP-1Q3GI6C [3] 生成令牌使用的密钥: a1mrtIiQN+AEmxE4WKFmKocGtrs3nrQaEbjzQgKp1XZWq8jP9HqzsjVgMKt3kAaCmTNaI9B9/YoaGMOY0sy8DQ== +2025-07-29 00:38:21.539 +08:00 [INF] DESKTOP-1Q3GI6C [3] 密钥解码成功,字节长度: 64 +2025-07-29 00:38:21.539 +08:00 [INF] DESKTOP-1Q3GI6C [3] 令牌签名算法: HS512 +2025-07-29 00:38:21.541 +08:00 [INF] DESKTOP-1Q3GI6C [3] 生成的令牌信息: {"TokenType":"refresh_token","Expires":"2025-08-04T16:38:21.5409929Z","Issuer":"X1","Audience":"X1.WebAPI","IssuedAt":"2025-07-28T16:38:21.5409949Z","NotBefore":"2025-07-28T16:38:21.540995Z","Algorithm":"HS512","KeyLength":64} +2025-07-29 00:38:21.558 +08:00 [INF] DESKTOP-1Q3GI6C [3] Executed DbCommand (15ms) [Parameters=[@p0='fca6981e-d14c-4cfc-b723-5f2f8e25df80' (Nullable = false), @p1='Chrome 138.0.0', @p2='2025-07-28T16:38:21.5427626Z' (DbType = DateTime), @p3=NULL, @p4='::1' (Nullable = false), @p5='False', @p6='True', @p7=NULL, @p8='Web' (Nullable = false), @p9='2025-07-28T16:38:21.5427616Z' (DbType = DateTime), @p10='Password' (Nullable = false), @p11='Windows 10', @p12=NULL, @p13=NULL (DbType = DateTime), @p14='Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36 Edg/138.0.0.0' (Nullable = false), @p15='e7bc3f29-a217-48e7-9724-e76e04d7ed41' (Nullable = false)], CommandType='"Text"', CommandTimeout='30'] +INSERT INTO "LoginLogs" ("Id", "Browser", "CreatedAt", "FailureReason", "IpAddress", "IsDeleted", "IsSuccess", "Location", "LoginSource", "LoginTime", "LoginType", "OperatingSystem", "SessionId", "UpdatedAt", "UserAgent", "UserId") +VALUES (@p0, @p1, @p2, @p3, @p4, @p5, @p6, @p7, @p8, @p9, @p10, @p11, @p12, @p13, @p14, @p15); +2025-07-29 00:38:21.560 +08:00 [INF] DESKTOP-1Q3GI6C [3] 用户 hyh 认证成功 +2025-07-29 00:38:21.561 +08:00 [INF] DESKTOP-1Q3GI6C [3] 账号 hyh 登录成功 +2025-07-29 00:38:21.562 +08:00 [WRN] DESKTOP-1Q3GI6C [3] Bearer eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJuYW1laWQiOiJlN2JjM2YyOS1hMjE3LTQ4ZTctOTcyNC1lNzZlMDRkN2VkNDEiLCJ1bmlxdWVfbmFtZSI6Imh5aCIsImVtYWlsIjoiMjk1MTcyNTUxQHFxLmNvbSIsIkxhc3RMb2dpblRpbWUiOiIyMDI1LTA3LTI4VDE2OjM4OjIxLjQxODg0MThaIiwicm9sZSI6ImYzNDU2ODA4LWVkMDAtNGI2Ni1hMmEwLWYxY2YzYmZlOWUwYyIsInRva2VuX3R5cGUiOiJhY2Nlc3NfdG9rZW4iLCJuYmYiOjE3NTM3MjA3MDEsImV4cCI6MTc1MzcyMTYwMSwiaWF0IjoxNzUzNzIwNzAxLCJpc3MiOiJYMSIsImF1ZCI6IlgxLldlYkFQSSJ9.OXC20cn9rTGpyOGE8xRgQbFhUqoIZT5Dc9Q9jnjFtuVEN_ONLggy0lD-u7AnKIyblwR1d7glkchhekU_5BR-BA +2025-07-29 00:38:21.617 +08:00 [DBG] DESKTOP-1Q3GI6C [3] Successfully validated the token. +2025-07-29 00:38:21.618 +08:00 [DBG] DESKTOP-1Q3GI6C [3] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:38:21.620 +08:00 [DBG] DESKTOP-1Q3GI6C [3] Authorization was successful. +2025-07-29 00:38:21.622 +08:00 [INF] DESKTOP-1Q3GI6C [3] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:38:21.631 +08:00 [INF] DESKTOP-1Q3GI6C [3] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:38:21.649 +08:00 [INF] DESKTOP-1Q3GI6C [3] Executed DbCommand (15ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-29 00:38:21.652 +08:00 [INF] DESKTOP-1Q3GI6C [3] 成功获取RAN配置列表,共 1 条记录 +2025-07-29 00:38:21.654 +08:00 [INF] DESKTOP-1Q3GI6C [3] 成功获取RAN配置列表,共 1 条记录 +2025-07-29 00:38:21.667 +08:00 [DBG] DESKTOP-1Q3GI6C [16] Successfully validated the token. +2025-07-29 00:38:21.668 +08:00 [DBG] DESKTOP-1Q3GI6C [16] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:38:21.670 +08:00 [DBG] DESKTOP-1Q3GI6C [16] Authorization was successful. +2025-07-29 00:38:21.672 +08:00 [INF] DESKTOP-1Q3GI6C [16] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:38:21.675 +08:00 [INF] DESKTOP-1Q3GI6C [16] 开始获取RAN配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:38:21.691 +08:00 [INF] DESKTOP-1Q3GI6C [16] Executed DbCommand (13ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT r."Id", r."ConfigContent", r."CreatedAt", r."CreatedBy", r."Description", r."IsDeleted", r."IsDisabled", r."Name", r."UpdatedAt", r."UpdatedBy" +FROM "RAN_Configurations" AS r +2025-07-29 00:38:21.695 +08:00 [INF] DESKTOP-1Q3GI6C [16] 成功获取RAN配置列表,共 1 条记录 +2025-07-29 00:38:21.696 +08:00 [INF] DESKTOP-1Q3GI6C [16] 成功获取RAN配置列表,共 1 条记录 +2025-07-29 00:38:41.622 +08:00 [DBG] DESKTOP-1Q3GI6C [23] 获取所有连接,当前连接数:0 +2025-07-29 00:38:41.624 +08:00 [INF] DESKTOP-1Q3GI6C [23] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:38:41 +2025-07-29 00:38:45.862 +08:00 [DBG] DESKTOP-1Q3GI6C [20] Successfully validated the token. +2025-07-29 00:38:45.863 +08:00 [DBG] DESKTOP-1Q3GI6C [20] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:38:45.865 +08:00 [DBG] DESKTOP-1Q3GI6C [20] Authorization was successful. +2025-07-29 00:38:45.877 +08:00 [INF] DESKTOP-1Q3GI6C [20] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:38:45.884 +08:00 [INF] DESKTOP-1Q3GI6C [20] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-29 00:38:45.907 +08:00 [INF] DESKTOP-1Q3GI6C [3] Executed DbCommand (13ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "IMS_Configurations" AS i +2025-07-29 00:38:45.915 +08:00 [WRN] DESKTOP-1Q3GI6C [3] The query uses a row limiting operator ('Skip'/'Take') without an 'OrderBy' operator. This may lead to unpredictable results. If the 'Distinct' operator is used after 'OrderBy', then make sure to use the 'OrderBy' operator after 'Distinct' as the ordering would otherwise get erased. +2025-07-29 00:38:45.918 +08:00 [WRN] DESKTOP-1Q3GI6C [3] The query uses a row limiting operator ('Skip'/'Take') without an 'OrderBy' operator. This may lead to unpredictable results. If the 'Distinct' operator is used after 'OrderBy', then make sure to use the 'OrderBy' operator after 'Distinct' as the ordering would otherwise get erased. +2025-07-29 00:38:45.939 +08:00 [INF] DESKTOP-1Q3GI6C [3] Executed DbCommand (13ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT i."Id", i."ConfigContent", i."CreatedAt", i."CreatedBy", i."Description", i."IsDeleted", i."IsDisabled", i."Name", i."UpdatedAt", i."UpdatedBy" +FROM "IMS_Configurations" AS i +LIMIT @__p_1 OFFSET @__p_0 +2025-07-29 00:38:45.962 +08:00 [INF] DESKTOP-1Q3GI6C [3] 成功获取IMS配置列表,总数量: 1, 当前页数量: 1 +2025-07-29 00:38:45.964 +08:00 [INF] DESKTOP-1Q3GI6C [3] 成功获取IMS配置列表,共 1 条记录 +2025-07-29 00:38:45.974 +08:00 [DBG] DESKTOP-1Q3GI6C [22] Successfully validated the token. +2025-07-29 00:38:45.976 +08:00 [DBG] DESKTOP-1Q3GI6C [22] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:38:45.977 +08:00 [DBG] DESKTOP-1Q3GI6C [22] Authorization was successful. +2025-07-29 00:38:45.978 +08:00 [INF] DESKTOP-1Q3GI6C [22] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:38:45.983 +08:00 [INF] DESKTOP-1Q3GI6C [22] 开始获取IMS配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-29 00:38:45.998 +08:00 [INF] DESKTOP-1Q3GI6C [22] Executed DbCommand (13ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "IMS_Configurations" AS i +2025-07-29 00:38:46.014 +08:00 [INF] DESKTOP-1Q3GI6C [22] Executed DbCommand (13ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT i."Id", i."ConfigContent", i."CreatedAt", i."CreatedBy", i."Description", i."IsDeleted", i."IsDisabled", i."Name", i."UpdatedAt", i."UpdatedBy" +FROM "IMS_Configurations" AS i +LIMIT @__p_1 OFFSET @__p_0 +2025-07-29 00:38:46.018 +08:00 [INF] DESKTOP-1Q3GI6C [22] 成功获取IMS配置列表,总数量: 1, 当前页数量: 1 +2025-07-29 00:38:46.019 +08:00 [INF] DESKTOP-1Q3GI6C [22] 成功获取IMS配置列表,共 1 条记录 +2025-07-29 00:39:04.086 +08:00 [DBG] DESKTOP-1Q3GI6C [20] Successfully validated the token. +2025-07-29 00:39:04.087 +08:00 [DBG] DESKTOP-1Q3GI6C [20] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:39:04.089 +08:00 [DBG] DESKTOP-1Q3GI6C [20] Authorization was successful. +2025-07-29 00:39:04.099 +08:00 [INF] DESKTOP-1Q3GI6C [20] 开始获取核心网络配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:39:04.105 +08:00 [INF] DESKTOP-1Q3GI6C [20] 开始获取核心网配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-29 00:39:04.124 +08:00 [INF] DESKTOP-1Q3GI6C [20] Executed DbCommand (13ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "CoreNetworkConfigs" AS c +2025-07-29 00:39:04.128 +08:00 [WRN] DESKTOP-1Q3GI6C [20] The query uses a row limiting operator ('Skip'/'Take') without an 'OrderBy' operator. This may lead to unpredictable results. If the 'Distinct' operator is used after 'OrderBy', then make sure to use the 'OrderBy' operator after 'Distinct' as the ordering would otherwise get erased. +2025-07-29 00:39:04.130 +08:00 [WRN] DESKTOP-1Q3GI6C [20] The query uses a row limiting operator ('Skip'/'Take') without an 'OrderBy' operator. This may lead to unpredictable results. If the 'Distinct' operator is used after 'OrderBy', then make sure to use the 'OrderBy' operator after 'Distinct' as the ordering would otherwise get erased. +2025-07-29 00:39:04.151 +08:00 [INF] DESKTOP-1Q3GI6C [20] Executed DbCommand (13ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT c."Id", c."ConfigContent", c."CreatedAt", c."CreatedBy", c."Description", c."IsDeleted", c."IsDisabled", c."Name", c."UpdatedAt", c."UpdatedBy" +FROM "CoreNetworkConfigs" AS c +LIMIT @__p_1 OFFSET @__p_0 +2025-07-29 00:39:04.178 +08:00 [INF] DESKTOP-1Q3GI6C [20] 成功获取核心网配置列表,总数量: 1, 当前页数量: 1 +2025-07-29 00:39:04.181 +08:00 [INF] DESKTOP-1Q3GI6C [20] 成功获取核心网络配置列表,共 1 条记录 +2025-07-29 00:39:04.191 +08:00 [DBG] DESKTOP-1Q3GI6C [23] Successfully validated the token. +2025-07-29 00:39:04.192 +08:00 [DBG] DESKTOP-1Q3GI6C [23] AuthenticationScheme: Bearer was successfully authenticated. +2025-07-29 00:39:04.194 +08:00 [DBG] DESKTOP-1Q3GI6C [23] Authorization was successful. +2025-07-29 00:39:04.195 +08:00 [INF] DESKTOP-1Q3GI6C [23] 开始获取核心网络配置列表,页码: 1, 每页数量: 10, 搜索关键词: null, 是否禁用: null +2025-07-29 00:39:04.199 +08:00 [INF] DESKTOP-1Q3GI6C [23] 开始获取核心网配置列表,页码: 1, 每页数量: 10, 搜索关键词: 无 +2025-07-29 00:39:04.216 +08:00 [INF] DESKTOP-1Q3GI6C [16] Executed DbCommand (14ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "CoreNetworkConfigs" AS c +2025-07-29 00:39:04.232 +08:00 [INF] DESKTOP-1Q3GI6C [16] Executed DbCommand (13ms) [Parameters=[@__p_1='10', @__p_0='0'], CommandType='"Text"', CommandTimeout='30'] +SELECT c."Id", c."ConfigContent", c."CreatedAt", c."CreatedBy", c."Description", c."IsDeleted", c."IsDisabled", c."Name", c."UpdatedAt", c."UpdatedBy" +FROM "CoreNetworkConfigs" AS c +LIMIT @__p_1 OFFSET @__p_0 +2025-07-29 00:39:04.235 +08:00 [INF] DESKTOP-1Q3GI6C [16] 成功获取核心网配置列表,总数量: 1, 当前页数量: 1 +2025-07-29 00:39:04.237 +08:00 [INF] DESKTOP-1Q3GI6C [16] 成功获取核心网络配置列表,共 1 条记录 +2025-07-29 00:39:11.472 +08:00 [DBG] DESKTOP-1Q3GI6C [23] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-29 00:39:11.472 +08:00 [DBG] DESKTOP-1Q3GI6C [22] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-29 00:39:11.472 +08:00 [DBG] DESKTOP-1Q3GI6C [20] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-29 00:39:11.487 +08:00 [DBG] DESKTOP-1Q3GI6C [20] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-29 00:39:11.637 +08:00 [DBG] DESKTOP-1Q3GI6C [20] 获取所有连接,当前连接数:0 +2025-07-29 00:39:11.639 +08:00 [INF] DESKTOP-1Q3GI6C [20] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:39:11 +2025-07-29 00:39:41.642 +08:00 [DBG] DESKTOP-1Q3GI6C [23] 获取所有连接,当前连接数:0 +2025-07-29 00:39:41.643 +08:00 [INF] DESKTOP-1Q3GI6C [23] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:39:41 +2025-07-29 00:40:11.471 +08:00 [DBG] DESKTOP-1Q3GI6C [22] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-29 00:40:11.471 +08:00 [DBG] DESKTOP-1Q3GI6C [3] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-29 00:40:11.472 +08:00 [DBG] DESKTOP-1Q3GI6C [23] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-29 00:40:11.478 +08:00 [DBG] DESKTOP-1Q3GI6C [21] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-29 00:40:11.654 +08:00 [DBG] DESKTOP-1Q3GI6C [23] 获取所有连接,当前连接数:0 +2025-07-29 00:40:11.655 +08:00 [INF] DESKTOP-1Q3GI6C [23] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:40:11 +2025-07-29 00:40:41.661 +08:00 [DBG] DESKTOP-1Q3GI6C [21] 获取所有连接,当前连接数:0 +2025-07-29 00:40:41.662 +08:00 [INF] DESKTOP-1Q3GI6C [21] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:40:41 +2025-07-29 00:41:11.462 +08:00 [DBG] DESKTOP-1Q3GI6C [23] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-29 00:41:11.477 +08:00 [DBG] DESKTOP-1Q3GI6C [24] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-29 00:41:11.477 +08:00 [DBG] DESKTOP-1Q3GI6C [23] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-29 00:41:11.478 +08:00 [DBG] DESKTOP-1Q3GI6C [21] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-29 00:41:11.671 +08:00 [DBG] DESKTOP-1Q3GI6C [21] 获取所有连接,当前连接数:0 +2025-07-29 00:41:11.673 +08:00 [INF] DESKTOP-1Q3GI6C [21] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:41:11 +2025-07-29 00:41:41.679 +08:00 [DBG] DESKTOP-1Q3GI6C [21] 获取所有连接,当前连接数:0 +2025-07-29 00:41:41.681 +08:00 [INF] DESKTOP-1Q3GI6C [21] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:41:41 +2025-07-29 00:42:11.473 +08:00 [DBG] DESKTOP-1Q3GI6C [24] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-29 00:42:11.474 +08:00 [DBG] DESKTOP-1Q3GI6C [23] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-29 00:42:11.473 +08:00 [DBG] DESKTOP-1Q3GI6C [21] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-29 00:42:11.473 +08:00 [DBG] DESKTOP-1Q3GI6C [27] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-29 00:42:11.682 +08:00 [DBG] DESKTOP-1Q3GI6C [27] 获取所有连接,当前连接数:0 +2025-07-29 00:42:11.684 +08:00 [INF] DESKTOP-1Q3GI6C [27] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:42:11 +2025-07-29 00:42:41.687 +08:00 [DBG] DESKTOP-1Q3GI6C [26] 获取所有连接,当前连接数:0 +2025-07-29 00:42:41.688 +08:00 [INF] DESKTOP-1Q3GI6C [26] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:42:41 +2025-07-29 00:43:11.462 +08:00 [DBG] DESKTOP-1Q3GI6C [21] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-29 00:43:11.478 +08:00 [DBG] DESKTOP-1Q3GI6C [21] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-29 00:43:11.478 +08:00 [DBG] DESKTOP-1Q3GI6C [26] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-29 00:43:11.478 +08:00 [DBG] DESKTOP-1Q3GI6C [28] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-29 00:43:11.703 +08:00 [DBG] DESKTOP-1Q3GI6C [26] 获取所有连接,当前连接数:0 +2025-07-29 00:43:11.705 +08:00 [INF] DESKTOP-1Q3GI6C [26] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:43:11 +2025-07-29 00:43:41.708 +08:00 [DBG] DESKTOP-1Q3GI6C [28] 获取所有连接,当前连接数:0 +2025-07-29 00:43:41.710 +08:00 [INF] DESKTOP-1Q3GI6C [28] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:43:41 +2025-07-29 00:44:11.469 +08:00 [DBG] DESKTOP-1Q3GI6C [29] 处理器健康检查通过,处理器:HeartbeatHandlerManager +2025-07-29 00:44:11.475 +08:00 [DBG] DESKTOP-1Q3GI6C [24] 处理器健康检查通过,处理器:ProtocolMessageHandler +2025-07-29 00:44:11.469 +08:00 [DBG] DESKTOP-1Q3GI6C [28] 处理器健康检查通过,处理器:NotificationMessageHandler +2025-07-29 00:44:11.469 +08:00 [DBG] DESKTOP-1Q3GI6C [30] 处理器健康检查通过,处理器:ChatMessageHandler +2025-07-29 00:44:11.712 +08:00 [DBG] DESKTOP-1Q3GI6C [28] 获取所有连接,当前连接数:0 +2025-07-29 00:44:11.715 +08:00 [INF] DESKTOP-1Q3GI6C [28] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:44:11 +2025-07-29 00:44:41.727 +08:00 [DBG] DESKTOP-1Q3GI6C [29] 获取所有连接,当前连接数:0 +2025-07-29 00:44:41.729 +08:00 [INF] DESKTOP-1Q3GI6C [29] 连接健康检查完成,检查连接数:0,清理连接数:0,检查时间:2025-07-28 16:44:41 diff --git a/src/X1.WebAPI/logs/error-20250728.log b/src/X1.WebAPI/logs/error-20250728.log index e7b8a99..b0391cf 100644 --- a/src/X1.WebAPI/logs/error-20250728.log +++ b/src/X1.WebAPI/logs/error-20250728.log @@ -1828,3 +1828,26 @@ System.ArgumentNullException: Value cannot be null. (Parameter 'entity') at CellularManagement.Infrastructure.Repositories.CQRS.CommandRepository`1.AddAsync(T entity, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Infrastructure\Repositories\CQRS\CommandRepository.cs:line 56 at CellularManagement.Infrastructure.Repositories.Identity.LoginLogRepository.RecordLoginAsync(LoginLog log, CancellationToken cancellationToken) in D:\dev\clean-architecture-starter-main\CellularManagement\src\X1.Infrastructure\Repositories\Identity\LoginLogRepository.cs:line 42 at CellularManagement.Application.Features.Auth.Commands.BaseLoginCommandHandler`2.HandleLoginAsync(TCommand request, CancellationToken cancellationToken) +2025-07-28 21:01:07.141 +08:00 [ERR] DESKTOP-1Q3GI6C [1] Hosting failed to start +System.Net.Sockets.SocketException (10049): 在其上下文中,该请求的地址无效。 + at System.Net.Sockets.Socket.UpdateStatusAfterSocketErrorAndThrowException(SocketError error, Boolean disconnectOnFailure, String callerName) + at System.Net.Sockets.Socket.DoBind(EndPoint endPointSnapshot, SocketAddress socketAddress) + at System.Net.Sockets.Socket.Bind(EndPoint localEP) + at Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.SocketTransportOptions.CreateDefaultBoundListenSocket(EndPoint endpoint) + at Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.SocketConnectionListener.Bind() + at Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.SocketTransportFactory.BindAsync(EndPoint endpoint, CancellationToken cancellationToken) + at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Infrastructure.TransportManager.BindAsync(EndPoint endPoint, ConnectionDelegate connectionDelegate, EndpointConfig endpointConfig, CancellationToken cancellationToken) + at Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerImpl.<>c__DisplayClass28_0`1.<g__OnBind|0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.AddressBinder.BindEndpointAsync(ListenOptions endpoint, AddressBindContext context, CancellationToken cancellationToken) + at Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions.BindAsync(AddressBindContext context, CancellationToken cancellationToken) + at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.AddressBinder.AddressesStrategy.BindAsync(AddressBindContext context, CancellationToken cancellationToken) + at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.AddressBinder.BindAsync(ListenOptions[] listenOptions, AddressBindContext context, Func`2 useHttps, CancellationToken cancellationToken) + at Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerImpl.BindAsync(CancellationToken cancellationToken) + at Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerImpl.StartAsync[TContext](IHttpApplication`1 application, CancellationToken cancellationToken) + at Microsoft.AspNetCore.Hosting.GenericWebHostService.StartAsync(CancellationToken cancellationToken) + at Microsoft.Extensions.Hosting.Internal.Host.b__15_1(IHostedService service, CancellationToken token) + at Microsoft.Extensions.Hosting.Internal.Host.ForeachService[T](IEnumerable`1 services, CancellationToken token, Boolean concurrent, Boolean abortOnFirstException, List`1 exceptions, Func`3 operation) +2025-07-28 23:05:53.192 +08:00 [ERR] DESKTOP-1Q3GI6C [25] Failed executing DbCommand (19,284ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] +SELECT count(*)::int +FROM "IMS_Configurations" AS i diff --git a/src/X1.WebAPI/logs/error-20250729.log b/src/X1.WebAPI/logs/error-20250729.log new file mode 100644 index 0000000..cb5443c --- /dev/null +++ b/src/X1.WebAPI/logs/error-20250729.log @@ -0,0 +1,75 @@ +2025-07-29 00:29:19.787 +08:00 [ERR] DESKTOP-1Q3GI6C [10] An unhandled exception has occurred while executing the request. +Swashbuckle.AspNetCore.SwaggerGen.SwaggerGeneratorException: Failed to generate Operation for action - CellularManagement.Presentation.Controllers.NetworkStackConfigsController.Create (X1.Presentation). See inner exception + ---> Swashbuckle.AspNetCore.SwaggerGen.SwaggerGeneratorException: Failed to generate schema for type - CellularManagement.Domain.Common.OperationResult`1[CellularManagement.Application.Features.NetworkStackConfigs.Commands.CreateNetworkStackConfig.CreateNetworkStackConfigResponse]. See inner exception + ---> System.InvalidOperationException: Can't use schemaId "$StackCoreIMSBindingResponseItem" for type "$CellularManagement.Application.Features.NetworkStackConfigs.Commands.CreateNetworkStackConfig.StackCoreIMSBindingResponseItem". The same schemaId is already used for type "$CellularManagement.Application.Features.NetworkStackConfigs.Queries.GetNetworkStackConfigs.StackCoreIMSBindingResponseItem" + at Swashbuckle.AspNetCore.SwaggerGen.SchemaRepository.RegisterType(Type type, String schemaId) + at Swashbuckle.AspNetCore.SwaggerGen.SchemaGenerator.GenerateReferencedSchema(DataContract dataContract, SchemaRepository schemaRepository, Func`1 definitionFactory) + at Swashbuckle.AspNetCore.SwaggerGen.SchemaGenerator.GenerateConcreteSchema(DataContract dataContract, SchemaRepository schemaRepository) + at Swashbuckle.AspNetCore.SwaggerGen.SchemaGenerator.GenerateSchemaForType(Type modelType, SchemaRepository schemaRepository) + at Swashbuckle.AspNetCore.SwaggerGen.SchemaGenerator.GenerateSchema(Type modelType, SchemaRepository schemaRepository, MemberInfo memberInfo, ParameterInfo parameterInfo, ApiParameterRouteInfo routeInfo) + at Swashbuckle.AspNetCore.SwaggerGen.SchemaGenerator.CreateArraySchema(DataContract dataContract, SchemaRepository schemaRepository) + at Swashbuckle.AspNetCore.SwaggerGen.SchemaGenerator.<>c__DisplayClass10_0.b__1() + at Swashbuckle.AspNetCore.SwaggerGen.SchemaGenerator.GenerateConcreteSchema(DataContract dataContract, SchemaRepository schemaRepository) + at Swashbuckle.AspNetCore.SwaggerGen.SchemaGenerator.GenerateSchemaForMember(Type modelType, SchemaRepository schemaRepository, MemberInfo memberInfo, DataProperty dataProperty) + at Swashbuckle.AspNetCore.SwaggerGen.SchemaGenerator.CreateObjectSchema(DataContract dataContract, SchemaRepository schemaRepository) + at Swashbuckle.AspNetCore.SwaggerGen.SchemaGenerator.<>c__DisplayClass10_0.b__3() + at Swashbuckle.AspNetCore.SwaggerGen.SchemaGenerator.GenerateReferencedSchema(DataContract dataContract, SchemaRepository schemaRepository, Func`1 definitionFactory) + at Swashbuckle.AspNetCore.SwaggerGen.SchemaGenerator.GenerateConcreteSchema(DataContract dataContract, SchemaRepository schemaRepository) + at Swashbuckle.AspNetCore.SwaggerGen.SchemaGenerator.GenerateSchemaForMember(Type modelType, SchemaRepository schemaRepository, MemberInfo memberInfo, DataProperty dataProperty) + at Swashbuckle.AspNetCore.SwaggerGen.SchemaGenerator.CreateObjectSchema(DataContract dataContract, SchemaRepository schemaRepository) + at Swashbuckle.AspNetCore.SwaggerGen.SchemaGenerator.<>c__DisplayClass10_0.b__3() + at Swashbuckle.AspNetCore.SwaggerGen.SchemaGenerator.GenerateReferencedSchema(DataContract dataContract, SchemaRepository schemaRepository, Func`1 definitionFactory) + at Swashbuckle.AspNetCore.SwaggerGen.SchemaGenerator.GenerateConcreteSchema(DataContract dataContract, SchemaRepository schemaRepository) + at Swashbuckle.AspNetCore.SwaggerGen.SchemaGenerator.GenerateSchemaForType(Type modelType, SchemaRepository schemaRepository) + at Swashbuckle.AspNetCore.SwaggerGen.SchemaGenerator.GenerateSchema(Type modelType, SchemaRepository schemaRepository, MemberInfo memberInfo, ParameterInfo parameterInfo, ApiParameterRouteInfo routeInfo) + at Swashbuckle.AspNetCore.SwaggerGen.SwaggerGenerator.GenerateSchema(Type type, SchemaRepository schemaRepository, PropertyInfo propertyInfo, ParameterInfo parameterInfo, ApiParameterRouteInfo routeInfo) + --- End of inner exception stack trace --- + at Swashbuckle.AspNetCore.SwaggerGen.SwaggerGenerator.GenerateSchema(Type type, SchemaRepository schemaRepository, PropertyInfo propertyInfo, ParameterInfo parameterInfo, ApiParameterRouteInfo routeInfo) + at Swashbuckle.AspNetCore.SwaggerGen.SwaggerGenerator.CreateResponseMediaType(ModelMetadata modelMetadata, SchemaRepository schemaRespository) + at Swashbuckle.AspNetCore.SwaggerGen.SwaggerGenerator.<>c__DisplayClass25_0.b__2(String contentType) + at System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement](IEnumerable`1 source, Func`2 keySelector, Func`2 elementSelector, IEqualityComparer`1 comparer) + at System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement](IEnumerable`1 source, Func`2 keySelector, Func`2 elementSelector) + at Swashbuckle.AspNetCore.SwaggerGen.SwaggerGenerator.GenerateResponse(ApiDescription apiDescription, SchemaRepository schemaRepository, String statusCode, ApiResponseType apiResponseType) + at Swashbuckle.AspNetCore.SwaggerGen.SwaggerGenerator.GenerateResponses(ApiDescription apiDescription, SchemaRepository schemaRepository) + at Swashbuckle.AspNetCore.SwaggerGen.SwaggerGenerator.GenerateOperation(ApiDescription apiDescription, SchemaRepository schemaRepository) + --- End of inner exception stack trace --- + at Swashbuckle.AspNetCore.SwaggerGen.SwaggerGenerator.GenerateOperation(ApiDescription apiDescription, SchemaRepository schemaRepository) + at Swashbuckle.AspNetCore.SwaggerGen.SwaggerGenerator.GenerateOperations(IEnumerable`1 apiDescriptions, SchemaRepository schemaRepository) + at Swashbuckle.AspNetCore.SwaggerGen.SwaggerGenerator.GeneratePaths(IEnumerable`1 apiDescriptions, SchemaRepository schemaRepository) + at Swashbuckle.AspNetCore.SwaggerGen.SwaggerGenerator.GetSwaggerDocumentWithoutFilters(String documentName, String host, String basePath) + at Swashbuckle.AspNetCore.SwaggerGen.SwaggerGenerator.GetSwaggerAsync(String documentName, String host, String basePath) + at Swashbuckle.AspNetCore.Swagger.SwaggerMiddleware.Invoke(HttpContext httpContext, ISwaggerProvider swaggerProvider) + at Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddlewareImpl.Invoke(HttpContext context) +2025-07-29 00:33:24.410 +08:00 [ERR] DESKTOP-1Q3GI6C [14] An unhandled exception has occurred while executing the request. +Swashbuckle.AspNetCore.SwaggerGen.SwaggerGeneratorException: Failed to generate Operation for action - CellularManagement.Presentation.Controllers.NetworkStackConfigsController.Update (X1.Presentation). See inner exception + ---> Swashbuckle.AspNetCore.SwaggerGen.SwaggerGeneratorException: Failed to generate schema for type - CellularManagement.Application.Features.NetworkStackConfigs.Commands.UpdateNetworkStackConfig.UpdateNetworkStackConfigCommand. See inner exception + ---> System.InvalidOperationException: Can't use schemaId "$StackCoreIMSBindingItem" for type "$CellularManagement.Application.Features.NetworkStackConfigs.Commands.UpdateNetworkStackConfig.StackCoreIMSBindingItem". The same schemaId is already used for type "$CellularManagement.Application.Features.NetworkStackConfigs.Commands.CreateNetworkStackConfig.StackCoreIMSBindingItem" + at Swashbuckle.AspNetCore.SwaggerGen.SchemaRepository.RegisterType(Type type, String schemaId) + at Swashbuckle.AspNetCore.SwaggerGen.SchemaGenerator.GenerateReferencedSchema(DataContract dataContract, SchemaRepository schemaRepository, Func`1 definitionFactory) + at Swashbuckle.AspNetCore.SwaggerGen.SchemaGenerator.GenerateConcreteSchema(DataContract dataContract, SchemaRepository schemaRepository) + at Swashbuckle.AspNetCore.SwaggerGen.SchemaGenerator.GenerateSchemaForType(Type modelType, SchemaRepository schemaRepository) + at Swashbuckle.AspNetCore.SwaggerGen.SchemaGenerator.GenerateSchema(Type modelType, SchemaRepository schemaRepository, MemberInfo memberInfo, ParameterInfo parameterInfo, ApiParameterRouteInfo routeInfo) + at Swashbuckle.AspNetCore.SwaggerGen.SchemaGenerator.CreateArraySchema(DataContract dataContract, SchemaRepository schemaRepository) + at Swashbuckle.AspNetCore.SwaggerGen.SchemaGenerator.<>c__DisplayClass10_0.b__1() + at Swashbuckle.AspNetCore.SwaggerGen.SchemaGenerator.GenerateConcreteSchema(DataContract dataContract, SchemaRepository schemaRepository) + at Swashbuckle.AspNetCore.SwaggerGen.SchemaGenerator.GenerateSchemaForMember(Type modelType, SchemaRepository schemaRepository, MemberInfo memberInfo, DataProperty dataProperty) + at Swashbuckle.AspNetCore.SwaggerGen.SchemaGenerator.CreateObjectSchema(DataContract dataContract, SchemaRepository schemaRepository) + at Swashbuckle.AspNetCore.SwaggerGen.SchemaGenerator.<>c__DisplayClass10_0.b__3() + at Swashbuckle.AspNetCore.SwaggerGen.SchemaGenerator.GenerateReferencedSchema(DataContract dataContract, SchemaRepository schemaRepository, Func`1 definitionFactory) + at Swashbuckle.AspNetCore.SwaggerGen.SchemaGenerator.GenerateConcreteSchema(DataContract dataContract, SchemaRepository schemaRepository) + at Swashbuckle.AspNetCore.SwaggerGen.SchemaGenerator.GenerateSchemaForParameter(Type modelType, SchemaRepository schemaRepository, ParameterInfo parameterInfo, ApiParameterRouteInfo routeInfo) + at Swashbuckle.AspNetCore.SwaggerGen.SchemaGenerator.GenerateSchema(Type modelType, SchemaRepository schemaRepository, MemberInfo memberInfo, ParameterInfo parameterInfo, ApiParameterRouteInfo routeInfo) + at Swashbuckle.AspNetCore.SwaggerGen.SwaggerGenerator.GenerateSchema(Type type, SchemaRepository schemaRepository, PropertyInfo propertyInfo, ParameterInfo parameterInfo, ApiParameterRouteInfo routeInfo) + --- End of inner exception stack trace --- + at Swashbuckle.AspNetCore.SwaggerGen.SwaggerGenerator.GenerateSchema(Type type, SchemaRepository schemaRepository, PropertyInfo propertyInfo, ParameterInfo parameterInfo, ApiParameterRouteInfo routeInfo) + at Swashbuckle.AspNetCore.SwaggerGen.SwaggerGenerator.GenerateRequestBodyFromBodyParameter(ApiDescription apiDescription, SchemaRepository schemaRepository, ApiParameterDescription bodyParameter) + at Swashbuckle.AspNetCore.SwaggerGen.SwaggerGenerator.GenerateRequestBody(ApiDescription apiDescription, SchemaRepository schemaRepository) + at Swashbuckle.AspNetCore.SwaggerGen.SwaggerGenerator.GenerateOperation(ApiDescription apiDescription, SchemaRepository schemaRepository) + --- End of inner exception stack trace --- + at Swashbuckle.AspNetCore.SwaggerGen.SwaggerGenerator.GenerateOperation(ApiDescription apiDescription, SchemaRepository schemaRepository) + at Swashbuckle.AspNetCore.SwaggerGen.SwaggerGenerator.GenerateOperations(IEnumerable`1 apiDescriptions, SchemaRepository schemaRepository) + at Swashbuckle.AspNetCore.SwaggerGen.SwaggerGenerator.GeneratePaths(IEnumerable`1 apiDescriptions, SchemaRepository schemaRepository) + at Swashbuckle.AspNetCore.SwaggerGen.SwaggerGenerator.GetSwaggerDocumentWithoutFilters(String documentName, String host, String basePath) + at Swashbuckle.AspNetCore.SwaggerGen.SwaggerGenerator.GetSwaggerAsync(String documentName, String host, String basePath) + at Swashbuckle.AspNetCore.Swagger.SwaggerMiddleware.Invoke(HttpContext httpContext, ISwaggerProvider swaggerProvider) + at Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddlewareImpl.Invoke(HttpContext context) diff --git a/src/X1.WebUI/src/components/ui/ConfigContentViewer.tsx b/src/X1.WebUI/src/components/ui/ConfigContentViewer.tsx new file mode 100644 index 0000000..9aa4c88 --- /dev/null +++ b/src/X1.WebUI/src/components/ui/ConfigContentViewer.tsx @@ -0,0 +1,253 @@ +import React, { useState, useRef, useEffect } from 'react'; +import { Button } from '@/components/ui/button'; +import { Input } from '@/components/ui/input'; +import { Textarea } from '@/components/ui/textarea'; +import { MagnifyingGlassIcon, Cross2Icon } from '@radix-ui/react-icons'; + +interface ConfigContentViewerProps { + content: string; + className?: string; + onCopy?: () => void; + onDownload?: () => void; +} + +export default function ConfigContentViewer({ + content, + className = "", + onCopy, + onDownload +}: ConfigContentViewerProps) { + const [searchTerm, setSearchTerm] = useState(''); + const [highlightedContent, setHighlightedContent] = useState(''); + const [isSearchVisible, setIsSearchVisible] = useState(false); + const [currentMatchIndex, setCurrentMatchIndex] = useState(0); + const [totalMatches, setTotalMatches] = useState(0); + + // 高亮搜索内容 + useEffect(() => { + if (!searchTerm.trim()) { + setHighlightedContent(content); + setCurrentMatchIndex(0); + setTotalMatches(0); + return; + } + + try { + const escapedSearchTerm = searchTerm.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); + const regex = new RegExp(`(${escapedSearchTerm})`, 'gi'); + const matches = [...content.matchAll(regex)]; + setTotalMatches(matches.length); + + if (matches.length === 0) { + setHighlightedContent(content); + return; + } + + // 使用简单的高亮方法 + let highlighted = content; + + // 高亮所有匹配项 + highlighted = highlighted.replace(regex, (match, group, offset) => { + // 找到当前匹配项在原始匹配数组中的索引 + const matchIndex = matches.findIndex(m => m.index === offset); + const isCurrentMatch = matchIndex === currentMatchIndex; + + // 根据是否为当前匹配项选择不同的样式 + const highlightClass = isCurrentMatch + ? 'bg-blue-500 text-white font-bold' + : 'bg-yellow-200 text-black'; + + return `${match}`; + }); + + setHighlightedContent(highlighted); + } catch (error) { + console.error('搜索高亮处理错误:', error); + setHighlightedContent(content); + } + }, [content, searchTerm, currentMatchIndex]); + + // 定位到指定匹配项 + const scrollToMatch = (matchIndex: number) => { + if (!searchTerm.trim()) return; + + const regex = new RegExp(searchTerm.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'), 'gi'); + const matches = [...content.matchAll(regex)]; + + if (matchIndex >= 0 && matchIndex < matches.length) { + const match = matches[matchIndex]; + const startIndex = match.index!; + + // 计算匹配项在文本中的位置 + const textBeforeMatch = content.substring(0, startIndex); + const linesBeforeMatch = textBeforeMatch.split('\n').length - 1; + + // 找到对应的 DOM 元素并滚动到可见位置 + const container = document.querySelector('.font-mono.text-sm.h-full.overflow-auto'); + if (container) { + const lineHeight = parseInt(getComputedStyle(container).lineHeight) || 20; + const scrollTop = linesBeforeMatch * lineHeight - container.clientHeight / 2; + container.scrollTop = Math.max(0, scrollTop); + } + } + }; + + // 搜索下一个匹配项 + const findNext = () => { + if (!searchTerm.trim() || totalMatches === 0) return; + + const nextIndex = (currentMatchIndex + 1) % totalMatches; + setCurrentMatchIndex(nextIndex); + scrollToMatch(nextIndex); + }; + + // 搜索上一个匹配项 + const findPrevious = () => { + if (!searchTerm.trim() || totalMatches === 0) return; + + const prevIndex = currentMatchIndex === 0 ? totalMatches - 1 : currentMatchIndex - 1; + setCurrentMatchIndex(prevIndex); + scrollToMatch(prevIndex); + }; + + // 搜索输入变化时重置匹配索引 + const handleSearchChange = (e: React.ChangeEvent) => { + setSearchTerm(e.target.value); + setCurrentMatchIndex(0); + }; + + // 键盘快捷键支持 + const handleKeyDown = (e: React.KeyboardEvent) => { + if (!isSearchVisible || !searchTerm.trim()) return; + + if (e.key === 'Enter') { + e.preventDefault(); + if (e.shiftKey) { + findPrevious(); + } else { + findNext(); + } + } + }; + + return ( +
+ {/* 操作按钮区域 */} +
+ {/* 搜索功能 */} +
+ + + {/* 搜索栏 */} + {isSearchVisible && ( +
+
+ + +
+ {searchTerm && ( + + {totalMatches > 0 ? ( + + {currentMatchIndex + 1} / {totalMatches} + + + ) : '无匹配项'} + + )} + + + +
+ )} +
+ + {/* 复制和下载按钮 */} +
+ {onCopy && ( + + )} + {onDownload && ( + + )} +
+
+ + {/* 配置内容显示区域 */} +
+
+
+
+ ); +} \ No newline at end of file diff --git a/src/X1.WebUI/src/config/core/env.config.ts b/src/X1.WebUI/src/config/core/env.config.ts index 34fa412..a0a4b89 100644 --- a/src/X1.WebUI/src/config/core/env.config.ts +++ b/src/X1.WebUI/src/config/core/env.config.ts @@ -4,7 +4,7 @@ import type { ApiConfig, AuthConfig, AppConfig, MockConfig, Environment } from ' // 默认配置 const DEFAULT_CONFIG = { // API配置 - VITE_API_BASE_URL: 'https://192.168.2.142:7268/api', + VITE_API_BASE_URL: 'https://localhost:7268/api', VITE_API_TIMEOUT: '30000', VITE_API_VERSION: 'v1', VITE_API_MAX_RETRIES: '3', diff --git a/src/X1.WebUI/src/pages/core-network-configs/CoreNetworkConfigViewDialog.tsx b/src/X1.WebUI/src/pages/core-network-configs/CoreNetworkConfigViewDialog.tsx new file mode 100644 index 0000000..5d156d0 --- /dev/null +++ b/src/X1.WebUI/src/pages/core-network-configs/CoreNetworkConfigViewDialog.tsx @@ -0,0 +1,125 @@ +import React from 'react'; +import { CoreNetworkConfig } from '@/services/coreNetworkConfigService'; +import { Dialog, DialogContent, DialogTitle } from '@/components/ui/dialog'; +import { Button } from '@/components/ui/button'; +import { Label } from '@/components/ui/label'; +import { X } from 'lucide-react'; +import { useToast } from '@/components/ui/use-toast'; +import ConfigContentViewer from '@/components/ui/ConfigContentViewer'; + +interface CoreNetworkConfigViewDialogProps { + open: boolean; + onOpenChange: (open: boolean) => void; + config: CoreNetworkConfig | null; +} + +export default function CoreNetworkConfigViewDialog({ + open, + onOpenChange, + config +}: CoreNetworkConfigViewDialogProps) { + const { toast } = useToast(); + + // 复制配置内容到剪贴板 + const handleCopyContent = async () => { + if (!config?.configContent) return; + + try { + await navigator.clipboard.writeText(config.configContent); + toast({ + title: "复制成功", + description: "配置内容已复制到剪贴板", + }); + } catch (error) { + console.error('复制失败:', error); + toast({ + title: "复制失败", + description: "无法复制到剪贴板,请手动复制", + variant: "destructive", + }); + } + }; + + // 下载配置内容为文件 + const handleDownloadContent = () => { + if (!config?.configContent) return; + + const blob = new Blob([config.configContent], { type: 'text/plain;charset=utf-8' }); + const url = URL.createObjectURL(blob); + const a = document.createElement('a'); + a.href = url; + a.download = `${config.name || 'core-network-config'}.txt`; + document.body.appendChild(a); + a.click(); + document.body.removeChild(a); + URL.revokeObjectURL(url); + + toast({ + title: "下载成功", + description: "配置文件已下载", + }); + }; + + if (!config) return null; + + return ( + + +
+ + 查看配置内容 - {config.name} + + +
+ +
+ {/* 配置信息 */} +
+
+ +
{config.name}
+
+
+ +
+ + {config.isDisabled ? '禁用' : '启用'} + +
+
+ {config.description && ( +
+ +
{config.description}
+
+ )} +
+ + {/* 配置内容查看器 */} +
+ + +
+
+
+
+ ); +} \ No newline at end of file diff --git a/src/X1.WebUI/src/pages/core-network-configs/CoreNetworkConfigsTable.tsx b/src/X1.WebUI/src/pages/core-network-configs/CoreNetworkConfigsTable.tsx index f1689d7..aed7300 100644 --- a/src/X1.WebUI/src/pages/core-network-configs/CoreNetworkConfigsTable.tsx +++ b/src/X1.WebUI/src/pages/core-network-configs/CoreNetworkConfigsTable.tsx @@ -2,6 +2,7 @@ import React from 'react'; import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow } from '@/components/ui/table'; import { CoreNetworkConfig } from '@/services/coreNetworkConfigService'; import StatusSwitch from '@/components/ui/StatusSwitch'; +import { Eye } from 'lucide-react'; interface CoreNetworkConfigsTableProps { coreNetworkConfigs: CoreNetworkConfig[]; @@ -9,6 +10,7 @@ interface CoreNetworkConfigsTableProps { onEdit: (config: CoreNetworkConfig) => void; onDelete: (config: CoreNetworkConfig) => void; onStatusChange?: (config: CoreNetworkConfig, newStatus: boolean) => void; + onViewContent?: (config: CoreNetworkConfig) => void; page: number; pageSize: number; total: number; @@ -56,13 +58,21 @@ const DateDisplay: React.FC<{ date?: string }> = ({ date }) => { }; // 配置内容预览组件 -const ConfigContentPreview: React.FC<{ content: string }> = ({ content }) => { +const ConfigContentPreview: React.FC<{ + content: string; + onViewContent?: () => void; +}> = ({ content, onViewContent }) => { const maxLength = 50; const truncated = content.length > maxLength ? content.substring(0, maxLength) + '...' : content; return ( -
- {truncated} +
+ {truncated} +
); }; @@ -73,6 +83,7 @@ export default function CoreNetworkConfigsTable({ onEdit, onDelete, onStatusChange, + onViewContent, page, pageSize, total, @@ -104,7 +115,12 @@ export default function CoreNetworkConfigsTable({
); case 'configContent': - return ; + return ( + onViewContent?.(config)} + /> + ); case 'isDisabled': return ( (null); // 提交状态 @@ -96,6 +98,11 @@ export default function CoreNetworkConfigsView() { setEditDrawerOpen(true); }; + const handleViewContent = (config: CoreNetworkConfig) => { + setSelectedConfig(config); + setViewOpen(true); + }; + const handleDelete = async (config: CoreNetworkConfig) => { if (confirm(`确定要删除核心网络配置 "${config.name}" 吗?`)) { try { @@ -127,8 +134,8 @@ export default function CoreNetworkConfigsView() { }; const handleStatusChange = async (config: CoreNetworkConfig, newStatus: boolean) => { - if (isSubmitting) return; - + if (isSubmitting) return; // 防止重复提交 + setIsSubmitting(true); try { const updateData: UpdateCoreNetworkConfigRequest = { @@ -136,9 +143,9 @@ export default function CoreNetworkConfigsView() { name: config.name, configContent: config.configContent, description: config.description, - isDisabled: !newStatus // Note: newStatus is enabled state, isDisabled is disabled state + isDisabled: !newStatus // 注意:newStatus是启用状态,isDisabled是禁用状态 }; - + const result = await coreNetworkConfigService.updateCoreNetworkConfig(config.coreNetworkConfigId, updateData); if (result.isSuccess) { toast({ @@ -268,16 +275,17 @@ export default function CoreNetworkConfigsView() { return (
- {/* 丰富美化后的搜索栏 */} + {/* 搜索栏 */}
{ e.preventDefault(); handleQuery(); }} > - {(showAdvanced ? [...firstRowFields, ...advancedFields] : firstRowFields).map(field => ( + {/* 第一行字段 */} + {firstRowFields.map((field: SearchField) => (
+ + {/* 高级搜索字段 */} + {showAdvanced && ( +
+ {advancedFields.map((field: SearchField) => ( +
+ + {field.type === 'select' && ( + + )} +
+ ))} +
+ )}
{/* 表格整体卡片区域,包括工具栏、表格、分页 */}
@@ -360,6 +396,7 @@ export default function CoreNetworkConfigsView() { onEdit={handleEdit} onDelete={handleDelete} onStatusChange={handleStatusChange} + onViewContent={handleViewContent} page={pageNumber} pageSize={pageSize} total={total} @@ -396,6 +433,13 @@ export default function CoreNetworkConfigsView() { isEdit={true} isSubmitting={isSubmitting} /> + + {/* 查看配置内容对话框 */} +
); } \ No newline at end of file diff --git a/src/X1.WebUI/src/pages/ims-configurations/IMSConfigurationViewDialog.tsx b/src/X1.WebUI/src/pages/ims-configurations/IMSConfigurationViewDialog.tsx new file mode 100644 index 0000000..f6e2077 --- /dev/null +++ b/src/X1.WebUI/src/pages/ims-configurations/IMSConfigurationViewDialog.tsx @@ -0,0 +1,125 @@ +import React from 'react'; +import { IMSConfiguration } from '@/services/imsConfigurationService'; +import { Dialog, DialogContent, DialogTitle } from '@/components/ui/dialog'; +import { Button } from '@/components/ui/button'; +import { Label } from '@/components/ui/label'; +import { X } from 'lucide-react'; +import { useToast } from '@/components/ui/use-toast'; +import ConfigContentViewer from '@/components/ui/ConfigContentViewer'; + +interface IMSConfigurationViewDialogProps { + open: boolean; + onOpenChange: (open: boolean) => void; + configuration: IMSConfiguration | null; +} + +export default function IMSConfigurationViewDialog({ + open, + onOpenChange, + configuration +}: IMSConfigurationViewDialogProps) { + const { toast } = useToast(); + + // 复制配置内容到剪贴板 + const handleCopyContent = async () => { + if (!configuration?.configContent) return; + + try { + await navigator.clipboard.writeText(configuration.configContent); + toast({ + title: "复制成功", + description: "配置内容已复制到剪贴板", + }); + } catch (error) { + console.error('复制失败:', error); + toast({ + title: "复制失败", + description: "无法复制到剪贴板,请手动复制", + variant: "destructive", + }); + } + }; + + // 下载配置内容为文件 + const handleDownloadContent = () => { + if (!configuration?.configContent) return; + + const blob = new Blob([configuration.configContent], { type: 'text/plain;charset=utf-8' }); + const url = URL.createObjectURL(blob); + const a = document.createElement('a'); + a.href = url; + a.download = `${configuration.name || 'ims-config'}.txt`; + document.body.appendChild(a); + a.click(); + document.body.removeChild(a); + URL.revokeObjectURL(url); + + toast({ + title: "下载成功", + description: "配置文件已下载", + }); + }; + + if (!configuration) return null; + + return ( + + +
+ + 查看配置内容 - {configuration.name} + + +
+ +
+ {/* 配置信息 */} +
+
+ +
{configuration.name}
+
+
+ +
+ + {configuration.isDisabled ? '禁用' : '启用'} + +
+
+ {configuration.description && ( +
+ +
{configuration.description}
+
+ )} +
+ + {/* 配置内容查看器 */} +
+ + +
+
+
+
+ ); +} \ No newline at end of file diff --git a/src/X1.WebUI/src/pages/ims-configurations/IMSConfigurationsTable.tsx b/src/X1.WebUI/src/pages/ims-configurations/IMSConfigurationsTable.tsx index ecd24ff..2c08e3f 100644 --- a/src/X1.WebUI/src/pages/ims-configurations/IMSConfigurationsTable.tsx +++ b/src/X1.WebUI/src/pages/ims-configurations/IMSConfigurationsTable.tsx @@ -2,6 +2,7 @@ import React from 'react'; import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow } from '@/components/ui/table'; import { IMSConfiguration } from '@/services/imsConfigurationService'; import StatusSwitch from '@/components/ui/StatusSwitch'; +import { Eye } from 'lucide-react'; interface IMSConfigurationsTableProps { imsConfigurations: IMSConfiguration[]; @@ -9,6 +10,7 @@ interface IMSConfigurationsTableProps { onEdit: (configuration: IMSConfiguration) => void; onDelete: (configuration: IMSConfiguration) => void; onStatusChange?: (configuration: IMSConfiguration, newStatus: boolean) => void; + onViewContent?: (configuration: IMSConfiguration) => void; page: number; pageSize: number; total: number; @@ -56,13 +58,21 @@ const DateDisplay: React.FC<{ date?: string }> = ({ date }) => { }; // 配置内容预览组件 -const ConfigContentPreview: React.FC<{ content: string }> = ({ content }) => { +const ConfigContentPreview: React.FC<{ + content: string; + onViewContent?: () => void; +}> = ({ content, onViewContent }) => { const maxLength = 50; const truncated = content.length > maxLength ? content.substring(0, maxLength) + '...' : content; return ( -
- {truncated} +
+ {truncated} +
); }; @@ -73,6 +83,7 @@ export default function IMSConfigurationsTable({ onEdit, onDelete, onStatusChange, + onViewContent, page, pageSize, total, @@ -104,7 +115,12 @@ export default function IMSConfigurationsTable({
); case 'configContent': - return ; + return ( + onViewContent?.(configuration)} + /> + ); case 'isDisabled': return ( (null); // 提交状态 @@ -96,6 +98,11 @@ export default function IMSConfigurationsView() { setEditDrawerOpen(true); }; + const handleViewContent = (configuration: IMSConfiguration) => { + setSelectedConfiguration(configuration); + setViewOpen(true); + }; + const handleDelete = async (configuration: IMSConfiguration) => { if (confirm(`确定要删除IMS配置 "${configuration.name}" 吗?`)) { try { @@ -164,8 +171,8 @@ export default function IMSConfigurationsView() { }; const handleStatusChange = async (configuration: IMSConfiguration, newStatus: boolean) => { - if (isSubmitting) return; - + if (isSubmitting) return; // 防止重复提交 + setIsSubmitting(true); try { const updateData: UpdateIMSConfigurationRequest = { @@ -173,9 +180,9 @@ export default function IMSConfigurationsView() { name: configuration.name, configContent: configuration.configContent, description: configuration.description, - isDisabled: !newStatus // Note: newStatus is enabled state, isDisabled is disabled state + isDisabled: !newStatus // 注意:newStatus是启用状态,isDisabled是禁用状态 }; - + const result = await imsConfigurationService.updateIMSConfiguration(configuration.imS_ConfigurationId, updateData); if (result.isSuccess) { toast({ @@ -268,16 +275,17 @@ export default function IMSConfigurationsView() { return (
- {/* 丰富美化后的搜索栏 */} + {/* 搜索栏 */}
{ e.preventDefault(); handleQuery(); }} > - {(showAdvanced ? [...firstRowFields, ...advancedFields] : firstRowFields).map(field => ( + {/* 第一行字段 */} + {firstRowFields.map((field: SearchField) => (
+ + {/* 高级搜索字段 */} + {showAdvanced && ( +
+ {advancedFields.map((field: SearchField) => ( +
+ + {field.type === 'select' && ( + + )} +
+ ))} +
+ )}
{/* 表格整体卡片区域,包括工具栏、表格、分页 */}
@@ -360,6 +396,7 @@ export default function IMSConfigurationsView() { onEdit={handleEdit} onDelete={handleDelete} onStatusChange={handleStatusChange} + onViewContent={handleViewContent} page={pageNumber} pageSize={pageSize} total={total} @@ -396,6 +433,13 @@ export default function IMSConfigurationsView() { isEdit={true} isSubmitting={isSubmitting} /> + + {/* 查看配置内容对话框 */} +
); } \ No newline at end of file diff --git a/src/X1.WebUI/src/pages/ran-configurations/RANConfigurationViewDialog.tsx b/src/X1.WebUI/src/pages/ran-configurations/RANConfigurationViewDialog.tsx new file mode 100644 index 0000000..2420a25 --- /dev/null +++ b/src/X1.WebUI/src/pages/ran-configurations/RANConfigurationViewDialog.tsx @@ -0,0 +1,125 @@ +import React from 'react'; +import { RANConfiguration } from '@/services/ranConfigurationService'; +import { Dialog, DialogContent, DialogTitle } from '@/components/ui/dialog'; +import { Button } from '@/components/ui/button'; +import { Label } from '@/components/ui/label'; +import { X } from 'lucide-react'; +import { useToast } from '@/components/ui/use-toast'; +import ConfigContentViewer from '@/components/ui/ConfigContentViewer'; + +interface RANConfigurationViewDialogProps { + open: boolean; + onOpenChange: (open: boolean) => void; + configuration: RANConfiguration | null; +} + +export default function RANConfigurationViewDialog({ + open, + onOpenChange, + configuration +}: RANConfigurationViewDialogProps) { + const { toast } = useToast(); + + // 复制配置内容到剪贴板 + const handleCopyContent = async () => { + if (!configuration?.configContent) return; + + try { + await navigator.clipboard.writeText(configuration.configContent); + toast({ + title: "复制成功", + description: "配置内容已复制到剪贴板", + }); + } catch (error) { + console.error('复制失败:', error); + toast({ + title: "复制失败", + description: "无法复制到剪贴板,请手动复制", + variant: "destructive", + }); + } + }; + + // 下载配置内容为文件 + const handleDownloadContent = () => { + if (!configuration?.configContent) return; + + const blob = new Blob([configuration.configContent], { type: 'text/plain;charset=utf-8' }); + const url = URL.createObjectURL(blob); + const a = document.createElement('a'); + a.href = url; + a.download = `${configuration.name || 'ran-config'}.txt`; + document.body.appendChild(a); + a.click(); + document.body.removeChild(a); + URL.revokeObjectURL(url); + + toast({ + title: "下载成功", + description: "配置文件已下载", + }); + }; + + if (!configuration) return null; + + return ( + + +
+ + 查看配置内容 - {configuration.name} + + +
+ +
+ {/* 配置信息 */} +
+
+ +
{configuration.name}
+
+
+ +
+ + {configuration.isDisabled ? '禁用' : '启用'} + +
+
+ {configuration.description && ( +
+ +
{configuration.description}
+
+ )} +
+ + {/* 配置内容查看器 */} +
+ + +
+
+
+
+ ); +} \ No newline at end of file diff --git a/src/X1.WebUI/src/pages/ran-configurations/RANConfigurationsTable.tsx b/src/X1.WebUI/src/pages/ran-configurations/RANConfigurationsTable.tsx index ded6f6b..03f6943 100644 --- a/src/X1.WebUI/src/pages/ran-configurations/RANConfigurationsTable.tsx +++ b/src/X1.WebUI/src/pages/ran-configurations/RANConfigurationsTable.tsx @@ -2,6 +2,7 @@ import React from 'react'; import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow } from '@/components/ui/table'; import { RANConfiguration } from '@/services/ranConfigurationService'; import StatusSwitch from '@/components/ui/StatusSwitch'; +import { Eye } from 'lucide-react'; interface RANConfigurationsTableProps { ranConfigurations: RANConfiguration[]; @@ -9,6 +10,7 @@ interface RANConfigurationsTableProps { onEdit: (configuration: RANConfiguration) => void; onDelete: (configuration: RANConfiguration) => void; onStatusChange?: (configuration: RANConfiguration, newStatus: boolean) => void; + onViewContent?: (configuration: RANConfiguration) => void; page: number; pageSize: number; total: number; @@ -56,13 +58,21 @@ const DateDisplay: React.FC<{ date?: string }> = ({ date }) => { }; // 配置内容预览组件 -const ConfigContentPreview: React.FC<{ content: string }> = ({ content }) => { +const ConfigContentPreview: React.FC<{ + content: string; + onViewContent?: () => void; +}> = ({ content, onViewContent }) => { const maxLength = 50; const truncated = content.length > maxLength ? content.substring(0, maxLength) + '...' : content; return ( -
- {truncated} +
+ {truncated} +
); }; @@ -73,6 +83,7 @@ export default function RANConfigurationsTable({ onEdit, onDelete, onStatusChange, + onViewContent, page, pageSize, total, @@ -104,7 +115,12 @@ export default function RANConfigurationsTable({
); case 'configContent': - return ; + return ( + onViewContent?.(configuration)} + /> + ); case 'isDisabled': return ( (null); // 提交状态 @@ -85,6 +87,11 @@ export default function RANConfigurationsView() { setEditOpen(true); }; + const handleViewContent = (configuration: RANConfiguration) => { + setSelectedConfiguration(configuration); + setViewOpen(true); + }; + const handleDelete = async (configuration: RANConfiguration) => { if (confirm(`确定要删除RAN配置 "${configuration.name}" 吗?`)) { try { @@ -335,6 +342,7 @@ export default function RANConfigurationsView() { onEdit={handleEdit} onDelete={handleDelete} onStatusChange={handleStatusChange} + onViewContent={handleViewContent} page={pageNumber} pageSize={pageSize} total={total} @@ -371,6 +379,13 @@ export default function RANConfigurationsView() { isEdit={true} isSubmitting={isSubmitting} /> + + {/* 查看配置内容对话框 */} + ); } \ No newline at end of file