From a03a7162dd267b0b7b91851335c06bf427d1ae5d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A9=99=E5=AD=90?= <454313500@qq.com> Date: Fri, 15 Dec 2023 23:44:35 +0800 Subject: [PATCH] =?UTF-8?q?chore:banner=E6=B7=BB=E5=8A=A0=E7=A7=8D?= =?UTF-8?q?=E5=AD=90=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../RemoteServiceSuccessInfo.cs | 10 +- .../DataSeeds/BannerDataSeed.cs | 54 + .../Services/UserService.cs | 1 + .../Yi.Abp.Application.Contracts.csproj | 5 + .../{ => Services}/TestService.cs | 3 +- .../Yi.Abp.Application.csproj | 5 + .../Yi.Abp.Domain.Shared.csproj | 7 + .../src/Yi.Abp.Domain/Yi.Abp.Domain.csproj | 6 + .../Yi.Abp.SqlSugarCore.csproj | 5 + .../src/Yi.Abp.Web/Logs/log-20231212.txt | 1274 ---- .../src/Yi.Abp.Web/Logs/log-20231213.txt | 5224 ----------------- .../src/Yi.Abp.Web/Logs/log-20231214.txt | 2726 --------- .../src/Yi.Abp.Web/Logs/log-20231215.txt | 278 +- Yi.Abp.Net8/src/Yi.Abp.Web/Yi.Abp.Web.csproj | 4 + Yi.Doc.Md/00.作者的话/你好.md | 15 + .../01.框架快速开始教程/01.Yi框架简介.md | 35 +- Yi.Doc.Md/01.框架快速开始教程/02.核心技术.md | 30 + Yi.Doc.Md/01.框架快速开始教程/03.如何启动.md | 46 + Yi.Doc.Md/01.框架快速开始教程/04.目录结构.md | 104 + .../04.结构/01.项目结构.md | 0 .../04.结构/02.框架结构.md | 0 .../03.模块结构.md => 02.框架功能模块/01.模块化.md} | 36 +- Yi.Doc.Md/02.框架功能模块/02.动态Api.md | 60 + Yi.Doc.Md/02.框架功能模块/03.依赖注入.md | 35 + Yi.Doc.Md/02.框架功能模块/04.属性注入.md | 16 + Yi.Doc.Md/02.框架功能模块/05.当前用户.md | 41 + Yi.Doc.Md/02.框架功能模块/06.SqlSugarORM.md | 25 + Yi.Doc.Md/02.框架功能模块/07.仓储.md | 28 + Yi.Doc.Md/02.框架功能模块/08.Crud增删改查.md | 56 + Yi.Doc.Md/02.框架功能模块/09.审计日志.md | 42 + Yi.Doc.Md/02.框架功能模块/10.工作单元.md | 47 + Yi.Doc.Md/02.框架功能模块/11.种子数据.md | 92 + Yi.Doc.Md/02.框架功能模块/12.Jwt鉴权.md | 80 + Yi.Doc.Md/02.框架功能模块/13.接口授权.md | 18 + Yi.Doc.Md/02.框架功能模块/14.异常处理.md | 48 + Yi.Doc.Md/03.实战演练/图书管理系统.md | 5 + Yi.Doc.Md/image/application.png | Bin 0 -> 8743 bytes Yi.Doc.Md/image/code.png | Bin 0 -> 74236 bytes Yi.Doc.Md/image/contracrs.png | Bin 0 -> 9522 bytes Yi.Doc.Md/image/domain.png | Bin 0 -> 6357 bytes Yi.Doc.Md/image/domanShared.png | Bin 0 -> 9077 bytes Yi.Doc.Md/image/feStart.png | Bin 0 -> 75089 bytes Yi.Doc.Md/image/fenceng.png | Bin 0 -> 34406 bytes Yi.Doc.Md/image/jiegou.png | Bin 0 -> 20533 bytes Yi.Doc.Md/image/sqlsugar.png | Bin 0 -> 11717 bytes Yi.Doc.Md/image/start.png | Bin 0 -> 149921 bytes Yi.Doc.Md/image/swagger.png | Bin 0 -> 70075 bytes Yi.Doc.Md/image/swaggerIndex.png | Bin 0 -> 61232 bytes Yi.Doc.Md/image/web.png | Bin 0 -> 16794 bytes Yi.Doc.Md/image/webPro.png | Bin 0 -> 16423 bytes 50 files changed, 1104 insertions(+), 9357 deletions(-) create mode 100644 Yi.Abp.Net8/module/bbs/Yi.Framework.Bbs.SqlSugarCore/DataSeeds/BannerDataSeed.cs rename Yi.Abp.Net8/src/Yi.Abp.Application/{ => Services}/TestService.cs (82%) delete mode 100644 Yi.Abp.Net8/src/Yi.Abp.Web/Logs/log-20231212.txt delete mode 100644 Yi.Abp.Net8/src/Yi.Abp.Web/Logs/log-20231213.txt delete mode 100644 Yi.Abp.Net8/src/Yi.Abp.Web/Logs/log-20231214.txt create mode 100644 Yi.Doc.Md/00.作者的话/你好.md create mode 100644 Yi.Doc.Md/01.框架快速开始教程/04.目录结构.md delete mode 100644 Yi.Doc.Md/01.框架快速开始教程/04.结构/01.项目结构.md delete mode 100644 Yi.Doc.Md/01.框架快速开始教程/04.结构/02.框架结构.md rename Yi.Doc.Md/{01.框架快速开始教程/04.结构/03.模块结构.md => 02.框架功能模块/01.模块化.md} (64%) create mode 100644 Yi.Doc.Md/02.框架功能模块/02.动态Api.md create mode 100644 Yi.Doc.Md/02.框架功能模块/03.依赖注入.md create mode 100644 Yi.Doc.Md/02.框架功能模块/04.属性注入.md create mode 100644 Yi.Doc.Md/02.框架功能模块/05.当前用户.md create mode 100644 Yi.Doc.Md/02.框架功能模块/06.SqlSugarORM.md create mode 100644 Yi.Doc.Md/02.框架功能模块/07.仓储.md create mode 100644 Yi.Doc.Md/02.框架功能模块/08.Crud增删改查.md create mode 100644 Yi.Doc.Md/02.框架功能模块/09.审计日志.md create mode 100644 Yi.Doc.Md/02.框架功能模块/10.工作单元.md create mode 100644 Yi.Doc.Md/02.框架功能模块/11.种子数据.md create mode 100644 Yi.Doc.Md/02.框架功能模块/12.Jwt鉴权.md create mode 100644 Yi.Doc.Md/02.框架功能模块/13.接口授权.md create mode 100644 Yi.Doc.Md/02.框架功能模块/14.异常处理.md create mode 100644 Yi.Doc.Md/03.实战演练/图书管理系统.md create mode 100644 Yi.Doc.Md/image/application.png create mode 100644 Yi.Doc.Md/image/code.png create mode 100644 Yi.Doc.Md/image/contracrs.png create mode 100644 Yi.Doc.Md/image/domain.png create mode 100644 Yi.Doc.Md/image/domanShared.png create mode 100644 Yi.Doc.Md/image/feStart.png create mode 100644 Yi.Doc.Md/image/fenceng.png create mode 100644 Yi.Doc.Md/image/jiegou.png create mode 100644 Yi.Doc.Md/image/sqlsugar.png create mode 100644 Yi.Doc.Md/image/start.png create mode 100644 Yi.Doc.Md/image/swagger.png create mode 100644 Yi.Doc.Md/image/swaggerIndex.png create mode 100644 Yi.Doc.Md/image/web.png create mode 100644 Yi.Doc.Md/image/webPro.png diff --git a/Yi.Abp.Net8/framework/Yi.Framework.AspNetCore/RemoteServiceSuccessInfo.cs b/Yi.Abp.Net8/framework/Yi.Framework.AspNetCore/RemoteServiceSuccessInfo.cs index 297c82aa..c008f162 100644 --- a/Yi.Abp.Net8/framework/Yi.Framework.AspNetCore/RemoteServiceSuccessInfo.cs +++ b/Yi.Abp.Net8/framework/Yi.Framework.AspNetCore/RemoteServiceSuccessInfo.cs @@ -1,11 +1,4 @@ -using System; -using System.Collections; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Yi.Framework.AspNetCore +namespace Yi.Framework.AspNetCore { [Serializable] public class RemoteServiceSuccessInfo @@ -15,7 +8,6 @@ namespace Yi.Framework.AspNetCore /// public RemoteServiceSuccessInfo() { - } /// diff --git a/Yi.Abp.Net8/module/bbs/Yi.Framework.Bbs.SqlSugarCore/DataSeeds/BannerDataSeed.cs b/Yi.Abp.Net8/module/bbs/Yi.Framework.Bbs.SqlSugarCore/DataSeeds/BannerDataSeed.cs new file mode 100644 index 00000000..9e6168c0 --- /dev/null +++ b/Yi.Abp.Net8/module/bbs/Yi.Framework.Bbs.SqlSugarCore/DataSeeds/BannerDataSeed.cs @@ -0,0 +1,54 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Volo.Abp.Data; +using Volo.Abp.DependencyInjection; +using Volo.Abp.Domain.Repositories; +using Yi.Framework.Bbs.Domain.Entities; +using Yi.Framework.Rbac.Domain.Entities; +using Yi.Framework.SqlSugarCore.Abstractions; + +namespace Yi.Framework.Bbs.SqlSugarCore.DataSeeds +{ + public class BannerDataSeed : IDataSeedContributor, ITransientDependency + { + private ISqlSugarRepository _repository; + public BannerDataSeed(ISqlSugarRepository repository) + { + _repository = repository; + } + public async Task SeedAsync(DataSeedContext context) + { + if (!await _repository.IsAnyAsync(x => true)) + { + await _repository.InsertManyAsync(GetSeedData()); + } + } + public List GetSeedData() + { + //这里临时使用了图床,图床地址:https://mjj.today/ + List entities = new List() + { + new BannerEntity{ + Name="欢迎", + Logo="https://i.miji.bid/2023/12/15/e6478d5d15a4b941077e336790c414f6.png", + Color="" + + }, + new BannerEntity{ + Name="前端", + Logo="https://i.miji.bid/2023/12/15/07e9291c9311889a31a2b433d4decca0.jpeg", + Color="" + + }, + }; + + + + return entities; + } + } + +} \ No newline at end of file diff --git a/Yi.Abp.Net8/module/rbac/Yi.Framework.Rbac.Application/Services/UserService.cs b/Yi.Abp.Net8/module/rbac/Yi.Framework.Rbac.Application/Services/UserService.cs index ee78066e..b3a16cb2 100644 --- a/Yi.Abp.Net8/module/rbac/Yi.Framework.Rbac.Application/Services/UserService.cs +++ b/Yi.Abp.Net8/module/rbac/Yi.Framework.Rbac.Application/Services/UserService.cs @@ -186,6 +186,7 @@ namespace Yi.Framework.Rbac.Application.Services return await MapToGetOutputDtoAsync(entity); } [OperLog("删除用户", OperEnum.Delete)] + [Permission("system:user:delete")] public override async Task DeleteAsync(Guid id) { await base.DeleteAsync(id); diff --git a/Yi.Abp.Net8/src/Yi.Abp.Application.Contracts/Yi.Abp.Application.Contracts.csproj b/Yi.Abp.Net8/src/Yi.Abp.Application.Contracts/Yi.Abp.Application.Contracts.csproj index bf5548d4..d6f06030 100644 --- a/Yi.Abp.Net8/src/Yi.Abp.Application.Contracts/Yi.Abp.Application.Contracts.csproj +++ b/Yi.Abp.Net8/src/Yi.Abp.Application.Contracts/Yi.Abp.Application.Contracts.csproj @@ -8,4 +8,9 @@ + + + + + diff --git a/Yi.Abp.Net8/src/Yi.Abp.Application/TestService.cs b/Yi.Abp.Net8/src/Yi.Abp.Application/Services/TestService.cs similarity index 82% rename from Yi.Abp.Net8/src/Yi.Abp.Application/TestService.cs rename to Yi.Abp.Net8/src/Yi.Abp.Application/Services/TestService.cs index 35c9880b..3ae82863 100644 --- a/Yi.Abp.Net8/src/Yi.Abp.Application/TestService.cs +++ b/Yi.Abp.Net8/src/Yi.Abp.Application/Services/TestService.cs @@ -1,6 +1,7 @@ using Volo.Abp.Application.Services; +using Volo.Abp.DependencyInjection; -namespace Yi.Abp.Application +namespace Yi.Abp.Application.Services { public class TestService : ApplicationService { diff --git a/Yi.Abp.Net8/src/Yi.Abp.Application/Yi.Abp.Application.csproj b/Yi.Abp.Net8/src/Yi.Abp.Application/Yi.Abp.Application.csproj index be317d94..94b4a956 100644 --- a/Yi.Abp.Net8/src/Yi.Abp.Application/Yi.Abp.Application.csproj +++ b/Yi.Abp.Net8/src/Yi.Abp.Application/Yi.Abp.Application.csproj @@ -13,4 +13,9 @@ + + + + + diff --git a/Yi.Abp.Net8/src/Yi.Abp.Domain.Shared/Yi.Abp.Domain.Shared.csproj b/Yi.Abp.Net8/src/Yi.Abp.Domain.Shared/Yi.Abp.Domain.Shared.csproj index 293f5a00..e7fef7f9 100644 --- a/Yi.Abp.Net8/src/Yi.Abp.Domain.Shared/Yi.Abp.Domain.Shared.csproj +++ b/Yi.Abp.Net8/src/Yi.Abp.Domain.Shared/Yi.Abp.Domain.Shared.csproj @@ -10,4 +10,11 @@ + + + + + + + diff --git a/Yi.Abp.Net8/src/Yi.Abp.Domain/Yi.Abp.Domain.csproj b/Yi.Abp.Net8/src/Yi.Abp.Domain/Yi.Abp.Domain.csproj index fcb4ffe4..6d794e53 100644 --- a/Yi.Abp.Net8/src/Yi.Abp.Domain/Yi.Abp.Domain.csproj +++ b/Yi.Abp.Net8/src/Yi.Abp.Domain/Yi.Abp.Domain.csproj @@ -14,4 +14,10 @@ + + + + + + diff --git a/Yi.Abp.Net8/src/Yi.Abp.SqlSugarCore/Yi.Abp.SqlSugarCore.csproj b/Yi.Abp.Net8/src/Yi.Abp.SqlSugarCore/Yi.Abp.SqlSugarCore.csproj index 9b639e3a..85a4b7a7 100644 --- a/Yi.Abp.Net8/src/Yi.Abp.SqlSugarCore/Yi.Abp.SqlSugarCore.csproj +++ b/Yi.Abp.Net8/src/Yi.Abp.SqlSugarCore/Yi.Abp.SqlSugarCore.csproj @@ -9,4 +9,9 @@ + + + + + diff --git a/Yi.Abp.Net8/src/Yi.Abp.Web/Logs/log-20231212.txt b/Yi.Abp.Net8/src/Yi.Abp.Web/Logs/log-20231212.txt deleted file mode 100644 index b35588a8..00000000 --- a/Yi.Abp.Net8/src/Yi.Abp.Web/Logs/log-20231212.txt +++ /dev/null @@ -1,1274 +0,0 @@ -2023-12-12 17:16:19.024 +08:00 [INF] Yi框架-Abp.vNext,启动! -2023-12-12 17:16:21.768 +08:00 [INF] Loaded ABP modules: -2023-12-12 17:16:21.769 +08:00 [INF] - Yi.Abp.Web.YiAbpWebModule -2023-12-12 17:16:21.769 +08:00 [INF] - Yi.Abp.SqlsugarCore.YiAbpSqlSugarCoreModule -2023-12-12 17:16:21.769 +08:00 [INF] - Yi.Abp.Domain.YiAbpDomainModule -2023-12-12 17:16:21.769 +08:00 [INF] - Yi.Abp.Domain.Shared.YiAbpDomainSharedModule -2023-12-12 17:16:21.769 +08:00 [INF] - Yi.Framework.Rbac.Domain.Shared.YiFrameworkRbacDomainSharedModule -2023-12-12 17:16:21.769 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainSharedModule -2023-12-12 17:16:21.769 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyAbstractionsModule -2023-12-12 17:16:21.769 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule -2023-12-12 17:16:21.769 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule -2023-12-12 17:16:21.769 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule -2023-12-12 17:16:21.769 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule -2023-12-12 17:16:21.769 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule -2023-12-12 17:16:21.769 +08:00 [INF] - Volo.Abp.Data.AbpDataModule -2023-12-12 17:16:21.769 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule -2023-12-12 17:16:21.769 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule -2023-12-12 17:16:21.769 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule -2023-12-12 17:16:21.769 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule -2023-12-12 17:16:21.769 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule -2023-12-12 17:16:21.769 +08:00 [INF] - Yi.Framework.Mapster.YiFrameworkMapsterModule -2023-12-12 17:16:21.769 +08:00 [INF] - Yi.Framework.Core.YiFrameworkCoreModule -2023-12-12 17:16:21.769 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule -2023-12-12 17:16:21.769 +08:00 [INF] - Yi.Framework.Bbs.Domain.Shared.YiFrameworkBbsDomainSharedModule -2023-12-12 17:16:21.769 +08:00 [INF] - Yi.Framework.Rbac.Domain.YiFrameworkRbacDomainModule -2023-12-12 17:16:21.769 +08:00 [INF] - Volo.Abp.AspNetCore.SignalR.AbpAspNetCoreSignalRModule -2023-12-12 17:16:21.769 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule -2023-12-12 17:16:21.769 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule -2023-12-12 17:16:21.769 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule -2023-12-12 17:16:21.769 +08:00 [INF] - Volo.Abp.Json.SystemTextJson.AbpJsonSystemTextJsonModule -2023-12-12 17:16:21.769 +08:00 [INF] - Volo.Abp.Json.AbpJsonAbstractionsModule -2023-12-12 17:16:21.769 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule -2023-12-12 17:16:21.769 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule -2023-12-12 17:16:21.769 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingContractsModule -2023-12-12 17:16:21.769 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule -2023-12-12 17:16:21.769 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule -2023-12-12 17:16:21.769 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule -2023-12-12 17:16:21.769 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule -2023-12-12 17:16:21.769 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule -2023-12-12 17:16:21.769 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule -2023-12-12 17:16:21.769 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule -2023-12-12 17:16:21.769 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule -2023-12-12 17:16:21.769 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule -2023-12-12 17:16:21.769 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule -2023-12-12 17:16:21.769 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule -2023-12-12 17:16:21.769 +08:00 [INF] - Volo.Abp.DistributedLocking.AbpDistributedLockingAbstractionsModule -2023-12-12 17:16:21.769 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule -2023-12-12 17:16:21.769 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule -2023-12-12 17:16:21.769 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule -2023-12-12 17:16:21.769 +08:00 [INF] - Yi.Framework.Bbs.Domain.YiFrameworkBbsDomainModule -2023-12-12 17:16:21.769 +08:00 [INF] - Yi.Framework.Rbac.SqlSugarCore.YiFrameworkRbacSqlSugarCoreModule -2023-12-12 17:16:21.769 +08:00 [INF] - Yi.Framework.SqlSugarCore.YiFrameworkSqlSugarCoreModule -2023-12-12 17:16:21.769 +08:00 [INF] - Yi.Framework.Bbs.SqlSugarCore.YiFrameworkBbsSqlSugarCoreModule -2023-12-12 17:16:21.769 +08:00 [INF] - Yi.Abp.Application.YiAbpApplicationModule -2023-12-12 17:16:21.769 +08:00 [INF] - Yi.Abp.Application.Contracts.YiAbpApplicationContractsModule -2023-12-12 17:16:21.769 +08:00 [INF] - Yi.Framework.Rbac.Application.Contracts.YiFrameworkRbacApplicationContractsModule -2023-12-12 17:16:21.769 +08:00 [INF] - Yi.Framework.Ddd.Application.Contracts.YiFrameworkDddApplicationContractsModule -2023-12-12 17:16:21.769 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule -2023-12-12 17:16:21.769 +08:00 [INF] - Yi.Framework.Bbs.Application.Contracts.YiFrameworkBbsApplicationContractsModule -2023-12-12 17:16:21.769 +08:00 [INF] - Yi.Framework.Rbac.Application.YiFrameworkRbacApplicationModule -2023-12-12 17:16:21.769 +08:00 [INF] - Yi.Framework.Ddd.Application.YiFrameworkDddApplicationModule -2023-12-12 17:16:21.769 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule -2023-12-12 17:16:21.769 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule -2023-12-12 17:16:21.769 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule -2023-12-12 17:16:21.769 +08:00 [INF] - Volo.Abp.BackgroundWorkers.Quartz.AbpBackgroundWorkersQuartzModule -2023-12-12 17:16:21.769 +08:00 [INF] - Volo.Abp.Quartz.AbpQuartzModule -2023-12-12 17:16:21.769 +08:00 [INF] - Yi.Framework.Bbs.Application.YiFrameworkBbsApplicationModule -2023-12-12 17:16:21.769 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule -2023-12-12 17:16:21.769 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule -2023-12-12 17:16:21.769 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule -2023-12-12 17:16:21.769 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule -2023-12-12 17:16:21.769 +08:00 [INF] - Volo.Abp.UI.AbpUiModule -2023-12-12 17:16:21.769 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule -2023-12-12 17:16:21.769 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule -2023-12-12 17:16:21.769 +08:00 [INF] - Volo.Abp.Swashbuckle.AbpSwashbuckleModule -2023-12-12 17:16:21.769 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule -2023-12-12 17:16:21.769 +08:00 [INF] - Volo.Abp.AspNetCore.Authentication.JwtBearer.AbpAspNetCoreAuthenticationJwtBearerModule -2023-12-12 17:16:21.769 +08:00 [INF] - Yi.Framework.AspNetCore.YiFrameworkAspNetCoreModule -2023-12-12 17:16:21.936 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:16:21.958 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:16:21.960 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:16:21.961 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:16:21.962 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:16:21.965 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:16:21.967 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:16:21.967 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:16:21.968 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:16:21.969 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:16:21.970 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:16:21.972 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:16:21.972 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:16:21.973 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:16:21.974 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:16:21.974 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:16:21.977 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:16:21.978 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:16:21.979 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:16:21.981 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:16:21.981 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:16:21.982 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:16:21.983 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:16:21.983 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:16:22.126 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Dept` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-12 17:16:22.140 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Dictionary` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-12 17:16:22.142 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `DictionaryType` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-12 17:16:22.145 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Menu` WHERE ( `MenuName` = N'系统管理' ) AND ( `IsDeleted` = 0 ) -2023-12-12 17:16:22.147 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Post` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-12 17:16:22.149 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Role` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-12 17:16:22.151 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `User` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-12 17:16:22.419 +08:00 [INF] User profile is available. Using 'C:\Users\chenchun\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest. -2023-12-12 17:16:22.468 +08:00 [INF] Initialized all ABP modules. -2023-12-12 17:16:22.536 +08:00 [INF] Now listening on: http://[::]:19001 -2023-12-12 17:16:22.536 +08:00 [INF] Application started. Press Ctrl+C to shut down. -2023-12-12 17:16:22.537 +08:00 [INF] Hosting environment: Development -2023-12-12 17:16:22.537 +08:00 [INF] Content root path: E:\code\csharp\Yi\Yi.Abp.Net8\src\Yi.Abp.Web -2023-12-12 17:30:28.370 +08:00 [INF] Yi框架-Abp.vNext,启动! -2023-12-12 17:30:31.788 +08:00 [INF] Loaded ABP modules: -2023-12-12 17:30:31.788 +08:00 [INF] - Yi.Abp.Web.YiAbpWebModule -2023-12-12 17:30:31.789 +08:00 [INF] - Yi.Abp.SqlsugarCore.YiAbpSqlSugarCoreModule -2023-12-12 17:30:31.789 +08:00 [INF] - Yi.Abp.Domain.YiAbpDomainModule -2023-12-12 17:30:31.789 +08:00 [INF] - Yi.Abp.Domain.Shared.YiAbpDomainSharedModule -2023-12-12 17:30:31.789 +08:00 [INF] - Yi.Framework.Rbac.Domain.Shared.YiFrameworkRbacDomainSharedModule -2023-12-12 17:30:31.789 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainSharedModule -2023-12-12 17:30:31.789 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyAbstractionsModule -2023-12-12 17:30:31.789 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule -2023-12-12 17:30:31.789 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule -2023-12-12 17:30:31.789 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule -2023-12-12 17:30:31.789 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule -2023-12-12 17:30:31.789 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule -2023-12-12 17:30:31.789 +08:00 [INF] - Volo.Abp.Data.AbpDataModule -2023-12-12 17:30:31.789 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule -2023-12-12 17:30:31.789 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule -2023-12-12 17:30:31.789 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule -2023-12-12 17:30:31.789 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule -2023-12-12 17:30:31.789 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule -2023-12-12 17:30:31.789 +08:00 [INF] - Yi.Framework.Mapster.YiFrameworkMapsterModule -2023-12-12 17:30:31.789 +08:00 [INF] - Yi.Framework.Core.YiFrameworkCoreModule -2023-12-12 17:30:31.789 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule -2023-12-12 17:30:31.789 +08:00 [INF] - Yi.Framework.Bbs.Domain.Shared.YiFrameworkBbsDomainSharedModule -2023-12-12 17:30:31.789 +08:00 [INF] - Yi.Framework.Rbac.Domain.YiFrameworkRbacDomainModule -2023-12-12 17:30:31.789 +08:00 [INF] - Volo.Abp.AspNetCore.SignalR.AbpAspNetCoreSignalRModule -2023-12-12 17:30:31.789 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule -2023-12-12 17:30:31.789 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule -2023-12-12 17:30:31.789 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule -2023-12-12 17:30:31.789 +08:00 [INF] - Volo.Abp.Json.SystemTextJson.AbpJsonSystemTextJsonModule -2023-12-12 17:30:31.789 +08:00 [INF] - Volo.Abp.Json.AbpJsonAbstractionsModule -2023-12-12 17:30:31.789 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule -2023-12-12 17:30:31.789 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule -2023-12-12 17:30:31.789 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingContractsModule -2023-12-12 17:30:31.789 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule -2023-12-12 17:30:31.789 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule -2023-12-12 17:30:31.789 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule -2023-12-12 17:30:31.789 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule -2023-12-12 17:30:31.789 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule -2023-12-12 17:30:31.789 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule -2023-12-12 17:30:31.789 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule -2023-12-12 17:30:31.789 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule -2023-12-12 17:30:31.789 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule -2023-12-12 17:30:31.789 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule -2023-12-12 17:30:31.789 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule -2023-12-12 17:30:31.789 +08:00 [INF] - Volo.Abp.DistributedLocking.AbpDistributedLockingAbstractionsModule -2023-12-12 17:30:31.789 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule -2023-12-12 17:30:31.789 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule -2023-12-12 17:30:31.789 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule -2023-12-12 17:30:31.789 +08:00 [INF] - Yi.Framework.Bbs.Domain.YiFrameworkBbsDomainModule -2023-12-12 17:30:31.789 +08:00 [INF] - Yi.Framework.Rbac.SqlSugarCore.YiFrameworkRbacSqlSugarCoreModule -2023-12-12 17:30:31.789 +08:00 [INF] - Yi.Framework.SqlSugarCore.YiFrameworkSqlSugarCoreModule -2023-12-12 17:30:31.789 +08:00 [INF] - Yi.Framework.Bbs.SqlSugarCore.YiFrameworkBbsSqlSugarCoreModule -2023-12-12 17:30:31.789 +08:00 [INF] - Yi.Abp.Application.YiAbpApplicationModule -2023-12-12 17:30:31.789 +08:00 [INF] - Yi.Abp.Application.Contracts.YiAbpApplicationContractsModule -2023-12-12 17:30:31.789 +08:00 [INF] - Yi.Framework.Rbac.Application.Contracts.YiFrameworkRbacApplicationContractsModule -2023-12-12 17:30:31.789 +08:00 [INF] - Yi.Framework.Ddd.Application.Contracts.YiFrameworkDddApplicationContractsModule -2023-12-12 17:30:31.789 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule -2023-12-12 17:30:31.789 +08:00 [INF] - Yi.Framework.Bbs.Application.Contracts.YiFrameworkBbsApplicationContractsModule -2023-12-12 17:30:31.789 +08:00 [INF] - Yi.Framework.Rbac.Application.YiFrameworkRbacApplicationModule -2023-12-12 17:30:31.789 +08:00 [INF] - Yi.Framework.Ddd.Application.YiFrameworkDddApplicationModule -2023-12-12 17:30:31.789 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule -2023-12-12 17:30:31.789 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule -2023-12-12 17:30:31.789 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule -2023-12-12 17:30:31.789 +08:00 [INF] - Volo.Abp.BackgroundWorkers.Quartz.AbpBackgroundWorkersQuartzModule -2023-12-12 17:30:31.789 +08:00 [INF] - Volo.Abp.Quartz.AbpQuartzModule -2023-12-12 17:30:31.789 +08:00 [INF] - Yi.Framework.Bbs.Application.YiFrameworkBbsApplicationModule -2023-12-12 17:30:31.789 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule -2023-12-12 17:30:31.789 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule -2023-12-12 17:30:31.789 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule -2023-12-12 17:30:31.789 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule -2023-12-12 17:30:31.789 +08:00 [INF] - Volo.Abp.UI.AbpUiModule -2023-12-12 17:30:31.789 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule -2023-12-12 17:30:31.789 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule -2023-12-12 17:30:31.789 +08:00 [INF] - Volo.Abp.Swashbuckle.AbpSwashbuckleModule -2023-12-12 17:30:31.789 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule -2023-12-12 17:30:31.789 +08:00 [INF] - Volo.Abp.AspNetCore.Authentication.JwtBearer.AbpAspNetCoreAuthenticationJwtBearerModule -2023-12-12 17:30:31.789 +08:00 [INF] - Yi.Framework.AspNetCore.YiFrameworkAspNetCoreModule -2023-12-12 17:30:32.041 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:30:32.067 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:30:32.069 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:30:32.070 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:30:32.071 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:30:32.074 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:30:32.076 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:30:32.076 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:30:32.077 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:30:32.078 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:30:32.079 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:30:32.081 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:30:32.081 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:30:32.082 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:30:32.084 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:30:32.085 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:30:32.088 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:30:32.089 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:30:32.090 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:30:32.092 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:30:32.092 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:30:32.093 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:30:32.094 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:30:32.094 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:30:32.246 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Dept` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-12 17:30:32.261 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Dictionary` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-12 17:30:32.263 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `DictionaryType` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-12 17:30:32.266 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Menu` WHERE ( `MenuName` = N'系统管理' ) AND ( `IsDeleted` = 0 ) -2023-12-12 17:30:32.269 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Post` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-12 17:30:32.271 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Role` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-12 17:30:32.273 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `User` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-12 17:30:32.628 +08:00 [INF] User profile is available. Using 'C:\Users\chenchun\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest. -2023-12-12 17:30:32.680 +08:00 [INF] Initialized all ABP modules. -2023-12-12 17:30:32.787 +08:00 [INF] Now listening on: http://[::]:19001 -2023-12-12 17:30:32.787 +08:00 [INF] Application started. Press Ctrl+C to shut down. -2023-12-12 17:30:32.788 +08:00 [INF] Hosting environment: Development -2023-12-12 17:30:32.788 +08:00 [INF] Content root path: E:\code\csharp\Yi\Yi.Abp.Net8\src\Yi.Abp.Web -2023-12-12 17:30:50.122 +08:00 [INF] Yi框架-Abp.vNext,启动! -2023-12-12 17:30:52.779 +08:00 [INF] Loaded ABP modules: -2023-12-12 17:30:52.779 +08:00 [INF] - Yi.Abp.Web.YiAbpWebModule -2023-12-12 17:30:52.779 +08:00 [INF] - Yi.Abp.SqlsugarCore.YiAbpSqlSugarCoreModule -2023-12-12 17:30:52.779 +08:00 [INF] - Yi.Abp.Domain.YiAbpDomainModule -2023-12-12 17:30:52.779 +08:00 [INF] - Yi.Abp.Domain.Shared.YiAbpDomainSharedModule -2023-12-12 17:30:52.779 +08:00 [INF] - Yi.Framework.Rbac.Domain.Shared.YiFrameworkRbacDomainSharedModule -2023-12-12 17:30:52.779 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainSharedModule -2023-12-12 17:30:52.779 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyAbstractionsModule -2023-12-12 17:30:52.779 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule -2023-12-12 17:30:52.779 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule -2023-12-12 17:30:52.779 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule -2023-12-12 17:30:52.779 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule -2023-12-12 17:30:52.779 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule -2023-12-12 17:30:52.779 +08:00 [INF] - Volo.Abp.Data.AbpDataModule -2023-12-12 17:30:52.779 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule -2023-12-12 17:30:52.779 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule -2023-12-12 17:30:52.779 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule -2023-12-12 17:30:52.779 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule -2023-12-12 17:30:52.779 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule -2023-12-12 17:30:52.779 +08:00 [INF] - Yi.Framework.Mapster.YiFrameworkMapsterModule -2023-12-12 17:30:52.779 +08:00 [INF] - Yi.Framework.Core.YiFrameworkCoreModule -2023-12-12 17:30:52.779 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule -2023-12-12 17:30:52.779 +08:00 [INF] - Yi.Framework.Bbs.Domain.Shared.YiFrameworkBbsDomainSharedModule -2023-12-12 17:30:52.779 +08:00 [INF] - Yi.Framework.Rbac.Domain.YiFrameworkRbacDomainModule -2023-12-12 17:30:52.779 +08:00 [INF] - Volo.Abp.AspNetCore.SignalR.AbpAspNetCoreSignalRModule -2023-12-12 17:30:52.780 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule -2023-12-12 17:30:52.780 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule -2023-12-12 17:30:52.780 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule -2023-12-12 17:30:52.780 +08:00 [INF] - Volo.Abp.Json.SystemTextJson.AbpJsonSystemTextJsonModule -2023-12-12 17:30:52.780 +08:00 [INF] - Volo.Abp.Json.AbpJsonAbstractionsModule -2023-12-12 17:30:52.780 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule -2023-12-12 17:30:52.780 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule -2023-12-12 17:30:52.780 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingContractsModule -2023-12-12 17:30:52.780 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule -2023-12-12 17:30:52.780 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule -2023-12-12 17:30:52.780 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule -2023-12-12 17:30:52.780 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule -2023-12-12 17:30:52.780 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule -2023-12-12 17:30:52.780 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule -2023-12-12 17:30:52.780 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule -2023-12-12 17:30:52.780 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule -2023-12-12 17:30:52.780 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule -2023-12-12 17:30:52.780 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule -2023-12-12 17:30:52.780 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule -2023-12-12 17:30:52.780 +08:00 [INF] - Volo.Abp.DistributedLocking.AbpDistributedLockingAbstractionsModule -2023-12-12 17:30:52.780 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule -2023-12-12 17:30:52.780 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule -2023-12-12 17:30:52.780 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule -2023-12-12 17:30:52.780 +08:00 [INF] - Yi.Framework.Bbs.Domain.YiFrameworkBbsDomainModule -2023-12-12 17:30:52.780 +08:00 [INF] - Yi.Framework.Rbac.SqlSugarCore.YiFrameworkRbacSqlSugarCoreModule -2023-12-12 17:30:52.780 +08:00 [INF] - Yi.Framework.SqlSugarCore.YiFrameworkSqlSugarCoreModule -2023-12-12 17:30:52.780 +08:00 [INF] - Yi.Framework.Bbs.SqlSugarCore.YiFrameworkBbsSqlSugarCoreModule -2023-12-12 17:30:52.780 +08:00 [INF] - Yi.Abp.Application.YiAbpApplicationModule -2023-12-12 17:30:52.780 +08:00 [INF] - Yi.Abp.Application.Contracts.YiAbpApplicationContractsModule -2023-12-12 17:30:52.780 +08:00 [INF] - Yi.Framework.Rbac.Application.Contracts.YiFrameworkRbacApplicationContractsModule -2023-12-12 17:30:52.780 +08:00 [INF] - Yi.Framework.Ddd.Application.Contracts.YiFrameworkDddApplicationContractsModule -2023-12-12 17:30:52.780 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule -2023-12-12 17:30:52.780 +08:00 [INF] - Yi.Framework.Bbs.Application.Contracts.YiFrameworkBbsApplicationContractsModule -2023-12-12 17:30:52.780 +08:00 [INF] - Yi.Framework.Rbac.Application.YiFrameworkRbacApplicationModule -2023-12-12 17:30:52.780 +08:00 [INF] - Yi.Framework.Ddd.Application.YiFrameworkDddApplicationModule -2023-12-12 17:30:52.780 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule -2023-12-12 17:30:52.780 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule -2023-12-12 17:30:52.780 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule -2023-12-12 17:30:52.780 +08:00 [INF] - Volo.Abp.BackgroundWorkers.Quartz.AbpBackgroundWorkersQuartzModule -2023-12-12 17:30:52.780 +08:00 [INF] - Volo.Abp.Quartz.AbpQuartzModule -2023-12-12 17:30:52.780 +08:00 [INF] - Yi.Framework.Bbs.Application.YiFrameworkBbsApplicationModule -2023-12-12 17:30:52.780 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule -2023-12-12 17:30:52.780 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule -2023-12-12 17:30:52.780 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule -2023-12-12 17:30:52.780 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule -2023-12-12 17:30:52.780 +08:00 [INF] - Volo.Abp.UI.AbpUiModule -2023-12-12 17:30:52.780 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule -2023-12-12 17:30:52.780 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule -2023-12-12 17:30:52.780 +08:00 [INF] - Volo.Abp.Swashbuckle.AbpSwashbuckleModule -2023-12-12 17:30:52.780 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule -2023-12-12 17:30:52.780 +08:00 [INF] - Volo.Abp.AspNetCore.Authentication.JwtBearer.AbpAspNetCoreAuthenticationJwtBearerModule -2023-12-12 17:30:52.780 +08:00 [INF] - Yi.Framework.AspNetCore.YiFrameworkAspNetCoreModule -2023-12-12 17:30:52.970 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:30:52.998 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:30:53.000 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:30:53.001 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:30:53.002 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:30:53.006 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:30:53.009 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:30:53.010 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:30:53.011 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:30:53.013 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:30:53.014 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:30:53.015 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:30:53.016 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:30:53.016 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:30:53.017 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:30:53.018 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:30:53.021 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:30:53.022 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:30:53.023 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:30:53.026 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:30:53.026 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:30:53.027 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:30:53.028 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:30:53.029 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:30:53.170 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Dept` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-12 17:30:53.183 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Dictionary` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-12 17:30:53.185 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `DictionaryType` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-12 17:30:53.189 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Menu` WHERE ( `MenuName` = N'系统管理' ) AND ( `IsDeleted` = 0 ) -2023-12-12 17:30:53.192 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Post` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-12 17:30:53.194 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Role` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-12 17:30:53.196 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `User` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-12 17:30:53.499 +08:00 [INF] User profile is available. Using 'C:\Users\chenchun\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest. -2023-12-12 17:30:53.551 +08:00 [INF] Initialized all ABP modules. -2023-12-12 17:30:53.621 +08:00 [INF] Now listening on: http://[::]:19001 -2023-12-12 17:30:53.621 +08:00 [INF] Application started. Press Ctrl+C to shut down. -2023-12-12 17:30:53.621 +08:00 [INF] Hosting environment: Development -2023-12-12 17:30:53.621 +08:00 [INF] Content root path: E:\code\csharp\Yi\Yi.Abp.Net8\src\Yi.Abp.Web -2023-12-12 17:51:17.104 +08:00 [INF] Yi框架-Abp.vNext,启动! -2023-12-12 17:51:20.297 +08:00 [INF] Loaded ABP modules: -2023-12-12 17:51:20.297 +08:00 [INF] - Yi.Abp.Web.YiAbpWebModule -2023-12-12 17:51:20.297 +08:00 [INF] - Yi.Abp.SqlsugarCore.YiAbpSqlSugarCoreModule -2023-12-12 17:51:20.297 +08:00 [INF] - Yi.Abp.Domain.YiAbpDomainModule -2023-12-12 17:51:20.297 +08:00 [INF] - Yi.Abp.Domain.Shared.YiAbpDomainSharedModule -2023-12-12 17:51:20.297 +08:00 [INF] - Yi.Framework.Rbac.Domain.Shared.YiFrameworkRbacDomainSharedModule -2023-12-12 17:51:20.297 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainSharedModule -2023-12-12 17:51:20.297 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyAbstractionsModule -2023-12-12 17:51:20.297 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule -2023-12-12 17:51:20.297 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule -2023-12-12 17:51:20.297 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule -2023-12-12 17:51:20.297 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule -2023-12-12 17:51:20.297 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule -2023-12-12 17:51:20.297 +08:00 [INF] - Volo.Abp.Data.AbpDataModule -2023-12-12 17:51:20.297 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule -2023-12-12 17:51:20.297 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule -2023-12-12 17:51:20.297 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule -2023-12-12 17:51:20.297 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule -2023-12-12 17:51:20.297 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule -2023-12-12 17:51:20.297 +08:00 [INF] - Yi.Framework.Mapster.YiFrameworkMapsterModule -2023-12-12 17:51:20.297 +08:00 [INF] - Yi.Framework.Core.YiFrameworkCoreModule -2023-12-12 17:51:20.297 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule -2023-12-12 17:51:20.297 +08:00 [INF] - Yi.Framework.Bbs.Domain.Shared.YiFrameworkBbsDomainSharedModule -2023-12-12 17:51:20.297 +08:00 [INF] - Yi.Framework.Rbac.Domain.YiFrameworkRbacDomainModule -2023-12-12 17:51:20.297 +08:00 [INF] - Volo.Abp.AspNetCore.SignalR.AbpAspNetCoreSignalRModule -2023-12-12 17:51:20.297 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule -2023-12-12 17:51:20.297 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule -2023-12-12 17:51:20.297 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule -2023-12-12 17:51:20.297 +08:00 [INF] - Volo.Abp.Json.SystemTextJson.AbpJsonSystemTextJsonModule -2023-12-12 17:51:20.297 +08:00 [INF] - Volo.Abp.Json.AbpJsonAbstractionsModule -2023-12-12 17:51:20.297 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule -2023-12-12 17:51:20.297 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule -2023-12-12 17:51:20.297 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingContractsModule -2023-12-12 17:51:20.297 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule -2023-12-12 17:51:20.297 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule -2023-12-12 17:51:20.297 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule -2023-12-12 17:51:20.297 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule -2023-12-12 17:51:20.297 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule -2023-12-12 17:51:20.297 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule -2023-12-12 17:51:20.297 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule -2023-12-12 17:51:20.297 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule -2023-12-12 17:51:20.297 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule -2023-12-12 17:51:20.297 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule -2023-12-12 17:51:20.297 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule -2023-12-12 17:51:20.297 +08:00 [INF] - Volo.Abp.DistributedLocking.AbpDistributedLockingAbstractionsModule -2023-12-12 17:51:20.297 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule -2023-12-12 17:51:20.297 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule -2023-12-12 17:51:20.297 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule -2023-12-12 17:51:20.297 +08:00 [INF] - Yi.Framework.Bbs.Domain.YiFrameworkBbsDomainModule -2023-12-12 17:51:20.297 +08:00 [INF] - Yi.Framework.Rbac.SqlSugarCore.YiFrameworkRbacSqlSugarCoreModule -2023-12-12 17:51:20.297 +08:00 [INF] - Yi.Framework.SqlSugarCore.YiFrameworkSqlSugarCoreModule -2023-12-12 17:51:20.297 +08:00 [INF] - Yi.Framework.Bbs.SqlSugarCore.YiFrameworkBbsSqlSugarCoreModule -2023-12-12 17:51:20.297 +08:00 [INF] - Yi.Abp.Application.YiAbpApplicationModule -2023-12-12 17:51:20.297 +08:00 [INF] - Yi.Abp.Application.Contracts.YiAbpApplicationContractsModule -2023-12-12 17:51:20.297 +08:00 [INF] - Yi.Framework.Rbac.Application.Contracts.YiFrameworkRbacApplicationContractsModule -2023-12-12 17:51:20.297 +08:00 [INF] - Yi.Framework.Ddd.Application.Contracts.YiFrameworkDddApplicationContractsModule -2023-12-12 17:51:20.297 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule -2023-12-12 17:51:20.297 +08:00 [INF] - Yi.Framework.Bbs.Application.Contracts.YiFrameworkBbsApplicationContractsModule -2023-12-12 17:51:20.297 +08:00 [INF] - Yi.Framework.Rbac.Application.YiFrameworkRbacApplicationModule -2023-12-12 17:51:20.297 +08:00 [INF] - Yi.Framework.Ddd.Application.YiFrameworkDddApplicationModule -2023-12-12 17:51:20.297 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule -2023-12-12 17:51:20.297 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule -2023-12-12 17:51:20.297 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule -2023-12-12 17:51:20.297 +08:00 [INF] - Volo.Abp.BackgroundWorkers.Quartz.AbpBackgroundWorkersQuartzModule -2023-12-12 17:51:20.297 +08:00 [INF] - Volo.Abp.Quartz.AbpQuartzModule -2023-12-12 17:51:20.297 +08:00 [INF] - Yi.Framework.Bbs.Application.YiFrameworkBbsApplicationModule -2023-12-12 17:51:20.297 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule -2023-12-12 17:51:20.297 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule -2023-12-12 17:51:20.297 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule -2023-12-12 17:51:20.297 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule -2023-12-12 17:51:20.297 +08:00 [INF] - Volo.Abp.UI.AbpUiModule -2023-12-12 17:51:20.297 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule -2023-12-12 17:51:20.297 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule -2023-12-12 17:51:20.297 +08:00 [INF] - Volo.Abp.Swashbuckle.AbpSwashbuckleModule -2023-12-12 17:51:20.297 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule -2023-12-12 17:51:20.297 +08:00 [INF] - Volo.Abp.AspNetCore.Authentication.JwtBearer.AbpAspNetCoreAuthenticationJwtBearerModule -2023-12-12 17:51:20.297 +08:00 [INF] - Yi.Framework.AspNetCore.YiFrameworkAspNetCoreModule -2023-12-12 17:51:20.499 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:51:20.524 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:51:20.525 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:51:20.526 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:51:20.527 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:51:20.530 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:51:20.532 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:51:20.533 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:51:20.533 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:51:20.535 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:51:20.535 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:51:20.537 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:51:20.538 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:51:20.538 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:51:20.539 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:51:20.539 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:51:20.542 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:51:20.543 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:51:20.544 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:51:20.546 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:51:20.546 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:51:20.547 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:51:20.548 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:51:20.548 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:51:20.691 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Dept` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-12 17:51:20.704 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Dictionary` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-12 17:51:20.706 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `DictionaryType` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-12 17:51:20.709 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Menu` WHERE ( `MenuName` = N'系统管理' ) AND ( `IsDeleted` = 0 ) -2023-12-12 17:51:20.712 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Post` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-12 17:51:20.715 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Role` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-12 17:51:20.717 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `User` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-12 17:51:21.036 +08:00 [INF] User profile is available. Using 'C:\Users\chenchun\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest. -2023-12-12 17:51:21.087 +08:00 [INF] Initialized all ABP modules. -2023-12-12 17:51:21.163 +08:00 [INF] Now listening on: http://[::]:19001 -2023-12-12 17:51:21.163 +08:00 [INF] Application started. Press Ctrl+C to shut down. -2023-12-12 17:51:21.164 +08:00 [INF] Hosting environment: Development -2023-12-12 17:51:21.164 +08:00 [INF] Content root path: E:\code\csharp\Yi\Yi.Abp.Net8\src\Yi.Abp.Web -2023-12-12 17:52:15.712 +08:00 [INF] Yi框架-Abp.vNext,启动! -2023-12-12 17:52:18.655 +08:00 [INF] Loaded ABP modules: -2023-12-12 17:52:18.655 +08:00 [INF] - Yi.Abp.Web.YiAbpWebModule -2023-12-12 17:52:18.655 +08:00 [INF] - Yi.Abp.SqlsugarCore.YiAbpSqlSugarCoreModule -2023-12-12 17:52:18.655 +08:00 [INF] - Yi.Abp.Domain.YiAbpDomainModule -2023-12-12 17:52:18.655 +08:00 [INF] - Yi.Abp.Domain.Shared.YiAbpDomainSharedModule -2023-12-12 17:52:18.655 +08:00 [INF] - Yi.Framework.Rbac.Domain.Shared.YiFrameworkRbacDomainSharedModule -2023-12-12 17:52:18.655 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainSharedModule -2023-12-12 17:52:18.655 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyAbstractionsModule -2023-12-12 17:52:18.655 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule -2023-12-12 17:52:18.655 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule -2023-12-12 17:52:18.655 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule -2023-12-12 17:52:18.655 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule -2023-12-12 17:52:18.655 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule -2023-12-12 17:52:18.655 +08:00 [INF] - Volo.Abp.Data.AbpDataModule -2023-12-12 17:52:18.655 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule -2023-12-12 17:52:18.655 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule -2023-12-12 17:52:18.655 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule -2023-12-12 17:52:18.655 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule -2023-12-12 17:52:18.655 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule -2023-12-12 17:52:18.655 +08:00 [INF] - Yi.Framework.Mapster.YiFrameworkMapsterModule -2023-12-12 17:52:18.655 +08:00 [INF] - Yi.Framework.Core.YiFrameworkCoreModule -2023-12-12 17:52:18.655 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule -2023-12-12 17:52:18.655 +08:00 [INF] - Yi.Framework.Bbs.Domain.Shared.YiFrameworkBbsDomainSharedModule -2023-12-12 17:52:18.655 +08:00 [INF] - Yi.Framework.Rbac.Domain.YiFrameworkRbacDomainModule -2023-12-12 17:52:18.655 +08:00 [INF] - Volo.Abp.AspNetCore.SignalR.AbpAspNetCoreSignalRModule -2023-12-12 17:52:18.655 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule -2023-12-12 17:52:18.655 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule -2023-12-12 17:52:18.655 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule -2023-12-12 17:52:18.655 +08:00 [INF] - Volo.Abp.Json.SystemTextJson.AbpJsonSystemTextJsonModule -2023-12-12 17:52:18.655 +08:00 [INF] - Volo.Abp.Json.AbpJsonAbstractionsModule -2023-12-12 17:52:18.655 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule -2023-12-12 17:52:18.655 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule -2023-12-12 17:52:18.655 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingContractsModule -2023-12-12 17:52:18.655 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule -2023-12-12 17:52:18.655 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule -2023-12-12 17:52:18.655 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule -2023-12-12 17:52:18.655 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule -2023-12-12 17:52:18.655 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule -2023-12-12 17:52:18.655 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule -2023-12-12 17:52:18.655 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule -2023-12-12 17:52:18.655 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule -2023-12-12 17:52:18.655 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule -2023-12-12 17:52:18.655 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule -2023-12-12 17:52:18.655 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule -2023-12-12 17:52:18.655 +08:00 [INF] - Volo.Abp.DistributedLocking.AbpDistributedLockingAbstractionsModule -2023-12-12 17:52:18.655 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule -2023-12-12 17:52:18.655 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule -2023-12-12 17:52:18.655 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule -2023-12-12 17:52:18.655 +08:00 [INF] - Yi.Framework.Bbs.Domain.YiFrameworkBbsDomainModule -2023-12-12 17:52:18.655 +08:00 [INF] - Yi.Framework.Rbac.SqlSugarCore.YiFrameworkRbacSqlSugarCoreModule -2023-12-12 17:52:18.655 +08:00 [INF] - Yi.Framework.SqlSugarCore.YiFrameworkSqlSugarCoreModule -2023-12-12 17:52:18.655 +08:00 [INF] - Yi.Framework.Bbs.SqlSugarCore.YiFrameworkBbsSqlSugarCoreModule -2023-12-12 17:52:18.655 +08:00 [INF] - Yi.Abp.Application.YiAbpApplicationModule -2023-12-12 17:52:18.655 +08:00 [INF] - Yi.Abp.Application.Contracts.YiAbpApplicationContractsModule -2023-12-12 17:52:18.655 +08:00 [INF] - Yi.Framework.Rbac.Application.Contracts.YiFrameworkRbacApplicationContractsModule -2023-12-12 17:52:18.655 +08:00 [INF] - Yi.Framework.Ddd.Application.Contracts.YiFrameworkDddApplicationContractsModule -2023-12-12 17:52:18.655 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule -2023-12-12 17:52:18.655 +08:00 [INF] - Yi.Framework.Bbs.Application.Contracts.YiFrameworkBbsApplicationContractsModule -2023-12-12 17:52:18.655 +08:00 [INF] - Yi.Framework.Rbac.Application.YiFrameworkRbacApplicationModule -2023-12-12 17:52:18.655 +08:00 [INF] - Yi.Framework.Ddd.Application.YiFrameworkDddApplicationModule -2023-12-12 17:52:18.655 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule -2023-12-12 17:52:18.655 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule -2023-12-12 17:52:18.655 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule -2023-12-12 17:52:18.655 +08:00 [INF] - Volo.Abp.BackgroundWorkers.Quartz.AbpBackgroundWorkersQuartzModule -2023-12-12 17:52:18.655 +08:00 [INF] - Volo.Abp.Quartz.AbpQuartzModule -2023-12-12 17:52:18.655 +08:00 [INF] - Yi.Framework.Bbs.Application.YiFrameworkBbsApplicationModule -2023-12-12 17:52:18.655 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule -2023-12-12 17:52:18.655 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule -2023-12-12 17:52:18.655 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule -2023-12-12 17:52:18.655 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule -2023-12-12 17:52:18.655 +08:00 [INF] - Volo.Abp.UI.AbpUiModule -2023-12-12 17:52:18.655 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule -2023-12-12 17:52:18.655 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule -2023-12-12 17:52:18.655 +08:00 [INF] - Volo.Abp.Swashbuckle.AbpSwashbuckleModule -2023-12-12 17:52:18.655 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule -2023-12-12 17:52:18.655 +08:00 [INF] - Volo.Abp.AspNetCore.Authentication.JwtBearer.AbpAspNetCoreAuthenticationJwtBearerModule -2023-12-12 17:52:18.655 +08:00 [INF] - Yi.Framework.AspNetCore.YiFrameworkAspNetCoreModule -2023-12-12 17:52:18.858 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:52:18.883 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:52:18.885 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:52:18.886 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:52:18.887 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:52:18.890 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:52:18.892 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:52:18.893 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:52:18.893 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:52:18.895 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:52:18.895 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:52:18.897 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:52:18.898 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:52:18.898 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:52:18.899 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:52:18.900 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:52:18.903 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:52:18.904 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:52:18.905 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:52:18.906 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:52:18.907 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:52:18.908 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:52:18.909 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:52:18.909 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 17:52:19.055 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Dept` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-12 17:52:19.069 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Dictionary` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-12 17:52:19.071 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `DictionaryType` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-12 17:52:19.074 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Menu` WHERE ( `MenuName` = N'系统管理' ) AND ( `IsDeleted` = 0 ) -2023-12-12 17:52:19.076 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Post` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-12 17:52:19.078 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Role` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-12 17:52:19.080 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `User` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-12 17:52:19.406 +08:00 [INF] User profile is available. Using 'C:\Users\chenchun\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest. -2023-12-12 17:52:19.459 +08:00 [INF] Initialized all ABP modules. -2023-12-12 17:52:19.539 +08:00 [INF] Now listening on: http://[::]:19001 -2023-12-12 17:52:19.539 +08:00 [INF] Application started. Press Ctrl+C to shut down. -2023-12-12 17:52:19.539 +08:00 [INF] Hosting environment: Development -2023-12-12 17:52:19.539 +08:00 [INF] Content root path: E:\code\csharp\Yi\Yi.Abp.Net8\src\Yi.Abp.Web -2023-12-12 17:54:01.449 +08:00 [INF] CORS policy execution successful. -2023-12-12 17:54:01.485 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.AccessLogService.AccessAsync (Yi.Framework.Bbs.Application)' -2023-12-12 17:54:01.506 +08:00 [INF] Route matched with {action = "Access", controller = "AccessLog", area = ""}. Executing controller action with signature System.Threading.Tasks.Task AccessAsync() on controller Yi.Framework.Bbs.Application.Services.AccessLogService (Yi.Framework.Bbs.Application). -2023-12-12 17:54:01.547 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`Number`,`LastModificationTime`,`CreationTime` FROM `AccessLog` ORDER BY `CreationTime` DESC LIMIT 0,1 -2023-12-12 17:54:01.599 +08:00 [DBG] Yi-SQL执行:INSERT INTO `AccessLog` - (`Id`,`Number`,`LastModificationTime`,`CreationTime`) - VALUES - (N'e71f5fde-6f59-9353-93e7-3a0f6f9f74e5',0,null,'2023-12-12 17:54:01.581') ; -2023-12-12 17:54:01.617 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.AccessLogService.AccessAsync (Yi.Framework.Bbs.Application) in 106.3659ms -2023-12-12 17:54:01.617 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.AccessLogService.AccessAsync (Yi.Framework.Bbs.Application)' -2023-12-12 17:54:01.650 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": null, - "UserName": null, - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-12 17:54:01", - "ExecutionDuration": 138, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "POST", - "HttpStatusCode": 204, - "Url": "/api/app/access-log", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.AccessLogService", - "MethodName": "AccessAsync", - "Parameters": "{}", - "ExecutionTime": "2023-12-12 17:54:01", - "ExecutionDuration": 82, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-12 17:54:03.285 +08:00 [INF] CORS policy execution successful. -2023-12-12 17:54:03.286 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.AccessLogService.AccessAsync (Yi.Framework.Bbs.Application)' -2023-12-12 17:54:03.287 +08:00 [INF] Route matched with {action = "Access", controller = "AccessLog", area = ""}. Executing controller action with signature System.Threading.Tasks.Task AccessAsync() on controller Yi.Framework.Bbs.Application.Services.AccessLogService (Yi.Framework.Bbs.Application). -2023-12-12 17:54:03.289 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`Number`,`LastModificationTime`,`CreationTime` FROM `AccessLog` ORDER BY `CreationTime` DESC LIMIT 0,1 -2023-12-12 17:54:03.326 +08:00 [DBG] Yi-SQL执行:UPDATE `AccessLog` SET - `Number` =( `Number` + 1 ) WHERE ( `Id` = N'e71f5fde-6f59-9353-93e7-3a0f6f9f74e5' ) -2023-12-12 17:54:03.328 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.AccessLogService.AccessAsync (Yi.Framework.Bbs.Application) in 41.4262ms -2023-12-12 17:54:03.328 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.AccessLogService.AccessAsync (Yi.Framework.Bbs.Application)' -2023-12-12 17:54:03.329 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": null, - "UserName": null, - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-12 17:54:03", - "ExecutionDuration": 42, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "POST", - "HttpStatusCode": 204, - "Url": "/api/app/access-log", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.AccessLogService", - "MethodName": "AccessAsync", - "Parameters": "{}", - "ExecutionTime": "2023-12-12 17:54:03", - "ExecutionDuration": 40, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-12 17:54:03.491 +08:00 [INF] CORS policy execution successful. -2023-12-12 17:54:03.492 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.AccessLogService.AccessAsync (Yi.Framework.Bbs.Application)' -2023-12-12 17:54:03.492 +08:00 [INF] Route matched with {action = "Access", controller = "AccessLog", area = ""}. Executing controller action with signature System.Threading.Tasks.Task AccessAsync() on controller Yi.Framework.Bbs.Application.Services.AccessLogService (Yi.Framework.Bbs.Application). -2023-12-12 17:54:03.493 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`Number`,`LastModificationTime`,`CreationTime` FROM `AccessLog` ORDER BY `CreationTime` DESC LIMIT 0,1 -2023-12-12 17:54:03.495 +08:00 [DBG] Yi-SQL执行:UPDATE `AccessLog` SET - `Number` =( `Number` + 1 ) WHERE ( `Id` = N'e71f5fde-6f59-9353-93e7-3a0f6f9f74e5' ) -2023-12-12 17:54:03.496 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.AccessLogService.AccessAsync (Yi.Framework.Bbs.Application) in 4.301ms -2023-12-12 17:54:03.496 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.AccessLogService.AccessAsync (Yi.Framework.Bbs.Application)' -2023-12-12 17:54:03.497 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": null, - "UserName": null, - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-12 17:54:03", - "ExecutionDuration": 5, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "POST", - "HttpStatusCode": 204, - "Url": "/api/app/access-log", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.AccessLogService", - "MethodName": "AccessAsync", - "Parameters": "{}", - "ExecutionTime": "2023-12-12 17:54:03", - "ExecutionDuration": 4, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-12 17:54:05.497 +08:00 [INF] CORS policy execution successful. -2023-12-12 17:54:05.498 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.AccessLogService.AccessAsync (Yi.Framework.Bbs.Application)' -2023-12-12 17:54:05.498 +08:00 [INF] Route matched with {action = "Access", controller = "AccessLog", area = ""}. Executing controller action with signature System.Threading.Tasks.Task AccessAsync() on controller Yi.Framework.Bbs.Application.Services.AccessLogService (Yi.Framework.Bbs.Application). -2023-12-12 17:54:05.499 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`Number`,`LastModificationTime`,`CreationTime` FROM `AccessLog` ORDER BY `CreationTime` DESC LIMIT 0,1 -2023-12-12 17:54:05.500 +08:00 [DBG] Yi-SQL执行:UPDATE `AccessLog` SET - `Number` =( `Number` + 1 ) WHERE ( `Id` = N'e71f5fde-6f59-9353-93e7-3a0f6f9f74e5' ) -2023-12-12 17:54:05.501 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.AccessLogService.AccessAsync (Yi.Framework.Bbs.Application) in 3.0979ms -2023-12-12 17:54:05.502 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.AccessLogService.AccessAsync (Yi.Framework.Bbs.Application)' -2023-12-12 17:54:05.502 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": null, - "UserName": null, - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-12 17:54:05", - "ExecutionDuration": 4, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "POST", - "HttpStatusCode": 204, - "Url": "/api/app/access-log", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.AccessLogService", - "MethodName": "AccessAsync", - "Parameters": "{}", - "ExecutionTime": "2023-12-12 17:54:05", - "ExecutionDuration": 3, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-12 17:54:05.618 +08:00 [INF] CORS policy execution successful. -2023-12-12 17:54:05.618 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.AccessLogService.AccessAsync (Yi.Framework.Bbs.Application)' -2023-12-12 17:54:05.618 +08:00 [INF] Route matched with {action = "Access", controller = "AccessLog", area = ""}. Executing controller action with signature System.Threading.Tasks.Task AccessAsync() on controller Yi.Framework.Bbs.Application.Services.AccessLogService (Yi.Framework.Bbs.Application). -2023-12-12 17:54:05.619 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`Number`,`LastModificationTime`,`CreationTime` FROM `AccessLog` ORDER BY `CreationTime` DESC LIMIT 0,1 -2023-12-12 17:54:05.620 +08:00 [DBG] Yi-SQL执行:UPDATE `AccessLog` SET - `Number` =( `Number` + 1 ) WHERE ( `Id` = N'e71f5fde-6f59-9353-93e7-3a0f6f9f74e5' ) -2023-12-12 17:54:05.622 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.AccessLogService.AccessAsync (Yi.Framework.Bbs.Application) in 3.1545ms -2023-12-12 17:54:05.622 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.AccessLogService.AccessAsync (Yi.Framework.Bbs.Application)' -2023-12-12 17:54:05.622 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": null, - "UserName": null, - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-12 17:54:05", - "ExecutionDuration": 4, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "POST", - "HttpStatusCode": 204, - "Url": "/api/app/access-log", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.AccessLogService", - "MethodName": "AccessAsync", - "Parameters": "{}", - "ExecutionTime": "2023-12-12 17:54:05", - "ExecutionDuration": 3, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-12 17:54:06.151 +08:00 [INF] CORS policy execution successful. -2023-12-12 17:54:06.151 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.AccessLogService.AccessAsync (Yi.Framework.Bbs.Application)' -2023-12-12 17:54:06.151 +08:00 [INF] Route matched with {action = "Access", controller = "AccessLog", area = ""}. Executing controller action with signature System.Threading.Tasks.Task AccessAsync() on controller Yi.Framework.Bbs.Application.Services.AccessLogService (Yi.Framework.Bbs.Application). -2023-12-12 17:54:06.153 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`Number`,`LastModificationTime`,`CreationTime` FROM `AccessLog` ORDER BY `CreationTime` DESC LIMIT 0,1 -2023-12-12 17:54:06.153 +08:00 [DBG] Yi-SQL执行:UPDATE `AccessLog` SET - `Number` =( `Number` + 1 ) WHERE ( `Id` = N'e71f5fde-6f59-9353-93e7-3a0f6f9f74e5' ) -2023-12-12 17:54:06.155 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.AccessLogService.AccessAsync (Yi.Framework.Bbs.Application) in 3.0723ms -2023-12-12 17:54:06.155 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.AccessLogService.AccessAsync (Yi.Framework.Bbs.Application)' -2023-12-12 17:54:06.155 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": null, - "UserName": null, - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-12 17:54:06", - "ExecutionDuration": 3, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "POST", - "HttpStatusCode": 204, - "Url": "/api/app/access-log", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.AccessLogService", - "MethodName": "AccessAsync", - "Parameters": "{}", - "ExecutionTime": "2023-12-12 17:54:06", - "ExecutionDuration": 3, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-12 17:54:06.293 +08:00 [INF] CORS policy execution successful. -2023-12-12 17:54:06.293 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.AccessLogService.AccessAsync (Yi.Framework.Bbs.Application)' -2023-12-12 17:54:06.293 +08:00 [INF] Route matched with {action = "Access", controller = "AccessLog", area = ""}. Executing controller action with signature System.Threading.Tasks.Task AccessAsync() on controller Yi.Framework.Bbs.Application.Services.AccessLogService (Yi.Framework.Bbs.Application). -2023-12-12 17:54:06.295 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`Number`,`LastModificationTime`,`CreationTime` FROM `AccessLog` ORDER BY `CreationTime` DESC LIMIT 0,1 -2023-12-12 17:54:06.296 +08:00 [DBG] Yi-SQL执行:UPDATE `AccessLog` SET - `Number` =( `Number` + 1 ) WHERE ( `Id` = N'e71f5fde-6f59-9353-93e7-3a0f6f9f74e5' ) -2023-12-12 17:54:06.298 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.AccessLogService.AccessAsync (Yi.Framework.Bbs.Application) in 4.13ms -2023-12-12 17:54:06.298 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.AccessLogService.AccessAsync (Yi.Framework.Bbs.Application)' -2023-12-12 17:54:06.298 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": null, - "UserName": null, - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-12 17:54:06", - "ExecutionDuration": 5, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "POST", - "HttpStatusCode": 204, - "Url": "/api/app/access-log", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.AccessLogService", - "MethodName": "AccessAsync", - "Parameters": "{}", - "ExecutionTime": "2023-12-12 17:54:06", - "ExecutionDuration": 4, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-12 17:54:08.615 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.AccessLogService.GetWeekFirst (Yi.Framework.Bbs.Application)' -2023-12-12 17:54:08.617 +08:00 [INF] Route matched with {action = "GetWeekFirst", controller = "AccessLog", area = ""}. Executing controller action with signature System.DateTime GetWeekFirst() on controller Yi.Framework.Bbs.Application.Services.AccessLogService (Yi.Framework.Bbs.Application). -2023-12-12 17:54:08.624 +08:00 [INF] Executing ObjectResult, writing value of type 'System.DateTime'. -2023-12-12 17:54:08.634 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.AccessLogService.GetWeekFirst (Yi.Framework.Bbs.Application) in 16.7006ms -2023-12-12 17:54:08.634 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.AccessLogService.GetWeekFirst (Yi.Framework.Bbs.Application)' -2023-12-12 17:54:08.634 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": null, - "UserName": null, - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-12 17:54:08", - "ExecutionDuration": 19, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/access-log/week-first", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.AccessLogService", - "MethodName": "GetWeekFirst", - "Parameters": "{}", - "ExecutionTime": "2023-12-12 17:54:08", - "ExecutionDuration": 1, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-12 17:54:09.609 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.AccessLogService.GetWeekFirst (Yi.Framework.Bbs.Application)' -2023-12-12 17:54:09.609 +08:00 [INF] Route matched with {action = "GetWeekFirst", controller = "AccessLog", area = ""}. Executing controller action with signature System.DateTime GetWeekFirst() on controller Yi.Framework.Bbs.Application.Services.AccessLogService (Yi.Framework.Bbs.Application). -2023-12-12 17:54:09.610 +08:00 [INF] Executing ObjectResult, writing value of type 'System.DateTime'. -2023-12-12 17:54:09.610 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.AccessLogService.GetWeekFirst (Yi.Framework.Bbs.Application) in 1.1458ms -2023-12-12 17:54:09.610 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.AccessLogService.GetWeekFirst (Yi.Framework.Bbs.Application)' -2023-12-12 17:54:09.611 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": null, - "UserName": null, - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-12 17:54:09", - "ExecutionDuration": 2, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/access-log/week-first", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.AccessLogService", - "MethodName": "GetWeekFirst", - "Parameters": "{}", - "ExecutionTime": "2023-12-12 17:54:09", - "ExecutionDuration": 0, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-12 17:54:09.763 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.AccessLogService.GetWeekFirst (Yi.Framework.Bbs.Application)' -2023-12-12 17:54:09.764 +08:00 [INF] Route matched with {action = "GetWeekFirst", controller = "AccessLog", area = ""}. Executing controller action with signature System.DateTime GetWeekFirst() on controller Yi.Framework.Bbs.Application.Services.AccessLogService (Yi.Framework.Bbs.Application). -2023-12-12 17:54:09.764 +08:00 [INF] Executing ObjectResult, writing value of type 'System.DateTime'. -2023-12-12 17:54:09.764 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.AccessLogService.GetWeekFirst (Yi.Framework.Bbs.Application) in 0.7099ms -2023-12-12 17:54:09.764 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.AccessLogService.GetWeekFirst (Yi.Framework.Bbs.Application)' -2023-12-12 17:54:09.765 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": null, - "UserName": null, - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-12 17:54:09", - "ExecutionDuration": 1, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/access-log/week-first", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.AccessLogService", - "MethodName": "GetWeekFirst", - "Parameters": "{}", - "ExecutionTime": "2023-12-12 17:54:09", - "ExecutionDuration": 0, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-12 17:54:09.930 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.AccessLogService.GetWeekFirst (Yi.Framework.Bbs.Application)' -2023-12-12 17:54:09.930 +08:00 [INF] Route matched with {action = "GetWeekFirst", controller = "AccessLog", area = ""}. Executing controller action with signature System.DateTime GetWeekFirst() on controller Yi.Framework.Bbs.Application.Services.AccessLogService (Yi.Framework.Bbs.Application). -2023-12-12 17:54:09.931 +08:00 [INF] Executing ObjectResult, writing value of type 'System.DateTime'. -2023-12-12 17:54:09.931 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.AccessLogService.GetWeekFirst (Yi.Framework.Bbs.Application) in 0.5866ms -2023-12-12 17:54:09.931 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.AccessLogService.GetWeekFirst (Yi.Framework.Bbs.Application)' -2023-12-12 17:54:09.931 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": null, - "UserName": null, - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-12 17:54:09", - "ExecutionDuration": 1, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/access-log/week-first", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.AccessLogService", - "MethodName": "GetWeekFirst", - "Parameters": "{}", - "ExecutionTime": "2023-12-12 17:54:09", - "ExecutionDuration": 0, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-12 17:54:10.094 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.AccessLogService.GetWeekFirst (Yi.Framework.Bbs.Application)' -2023-12-12 17:54:10.094 +08:00 [INF] Route matched with {action = "GetWeekFirst", controller = "AccessLog", area = ""}. Executing controller action with signature System.DateTime GetWeekFirst() on controller Yi.Framework.Bbs.Application.Services.AccessLogService (Yi.Framework.Bbs.Application). -2023-12-12 17:54:10.095 +08:00 [INF] Executing ObjectResult, writing value of type 'System.DateTime'. -2023-12-12 17:54:10.095 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.AccessLogService.GetWeekFirst (Yi.Framework.Bbs.Application) in 0.656ms -2023-12-12 17:54:10.095 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.AccessLogService.GetWeekFirst (Yi.Framework.Bbs.Application)' -2023-12-12 17:54:10.095 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": null, - "UserName": null, - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-12 17:54:10", - "ExecutionDuration": 1, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/access-log/week-first", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.AccessLogService", - "MethodName": "GetWeekFirst", - "Parameters": "{}", - "ExecutionTime": "2023-12-12 17:54:10", - "ExecutionDuration": 0, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-12 17:54:50.805 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.AccessLogService.GetWeekFirst (Yi.Framework.Bbs.Application)' -2023-12-12 17:54:50.806 +08:00 [INF] Route matched with {action = "GetWeekFirst", controller = "AccessLog", area = ""}. Executing controller action with signature System.DateTime GetWeekFirst() on controller Yi.Framework.Bbs.Application.Services.AccessLogService (Yi.Framework.Bbs.Application). -2023-12-12 17:54:50.807 +08:00 [INF] Executing ObjectResult, writing value of type 'System.DateTime'. -2023-12-12 17:54:50.807 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.AccessLogService.GetWeekFirst (Yi.Framework.Bbs.Application) in 1.5518ms -2023-12-12 17:54:50.807 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.AccessLogService.GetWeekFirst (Yi.Framework.Bbs.Application)' -2023-12-12 17:54:50.807 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": null, - "UserName": null, - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-12 17:54:50", - "ExecutionDuration": 2, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/access-log/week-first", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.AccessLogService", - "MethodName": "GetWeekFirst", - "Parameters": "{}", - "ExecutionTime": "2023-12-12 17:54:50", - "ExecutionDuration": 0, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-12 17:55:04.838 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.AccessLogService.GetWeekAsync (Yi.Framework.Bbs.Application)' -2023-12-12 17:55:04.841 +08:00 [INF] Route matched with {action = "GetWeek", controller = "AccessLog", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Yi.Framework.Bbs.Application.Contracts.Dtos.AccessLog.AccessLogDto[]] GetWeekAsync() on controller Yi.Framework.Bbs.Application.Services.AccessLogService (Yi.Framework.Bbs.Application). -2023-12-12 17:55:07.053 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`Number`,`LastModificationTime`,`CreationTime` FROM `AccessLog` ORDER BY `CreationTime` DESC LIMIT 0,7 -2023-12-12 17:55:07.137 +08:00 [INF] Executing ObjectResult, writing value of type 'Yi.Framework.Bbs.Application.Contracts.Dtos.AccessLog.AccessLogDto[]'. -2023-12-12 17:55:07.140 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.AccessLogService.GetWeekAsync (Yi.Framework.Bbs.Application) in 2299.0422ms -2023-12-12 17:55:07.140 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.AccessLogService.GetWeekAsync (Yi.Framework.Bbs.Application)' -2023-12-12 17:55:07.140 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": null, - "UserName": null, - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-12 17:55:04", - "ExecutionDuration": 2302, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/access-log/week", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.AccessLogService", - "MethodName": "GetWeekAsync", - "Parameters": "{}", - "ExecutionTime": "2023-12-12 17:55:04", - "ExecutionDuration": 2296, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-12 18:07:34.180 +08:00 [INF] Yi框架-Abp.vNext,启动! -2023-12-12 18:07:36.769 +08:00 [INF] Loaded ABP modules: -2023-12-12 18:07:36.769 +08:00 [INF] - Yi.Abp.Web.YiAbpWebModule -2023-12-12 18:07:36.769 +08:00 [INF] - Yi.Abp.SqlsugarCore.YiAbpSqlSugarCoreModule -2023-12-12 18:07:36.769 +08:00 [INF] - Yi.Abp.Domain.YiAbpDomainModule -2023-12-12 18:07:36.769 +08:00 [INF] - Yi.Abp.Domain.Shared.YiAbpDomainSharedModule -2023-12-12 18:07:36.769 +08:00 [INF] - Yi.Framework.Rbac.Domain.Shared.YiFrameworkRbacDomainSharedModule -2023-12-12 18:07:36.769 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainSharedModule -2023-12-12 18:07:36.769 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyAbstractionsModule -2023-12-12 18:07:36.769 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule -2023-12-12 18:07:36.769 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule -2023-12-12 18:07:36.769 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule -2023-12-12 18:07:36.769 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule -2023-12-12 18:07:36.769 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule -2023-12-12 18:07:36.769 +08:00 [INF] - Volo.Abp.Data.AbpDataModule -2023-12-12 18:07:36.769 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule -2023-12-12 18:07:36.769 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule -2023-12-12 18:07:36.769 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule -2023-12-12 18:07:36.769 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule -2023-12-12 18:07:36.769 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule -2023-12-12 18:07:36.769 +08:00 [INF] - Yi.Framework.Mapster.YiFrameworkMapsterModule -2023-12-12 18:07:36.769 +08:00 [INF] - Yi.Framework.Core.YiFrameworkCoreModule -2023-12-12 18:07:36.769 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule -2023-12-12 18:07:36.769 +08:00 [INF] - Yi.Framework.Bbs.Domain.Shared.YiFrameworkBbsDomainSharedModule -2023-12-12 18:07:36.769 +08:00 [INF] - Yi.Framework.Rbac.Domain.YiFrameworkRbacDomainModule -2023-12-12 18:07:36.769 +08:00 [INF] - Volo.Abp.AspNetCore.SignalR.AbpAspNetCoreSignalRModule -2023-12-12 18:07:36.769 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule -2023-12-12 18:07:36.769 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule -2023-12-12 18:07:36.769 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule -2023-12-12 18:07:36.769 +08:00 [INF] - Volo.Abp.Json.SystemTextJson.AbpJsonSystemTextJsonModule -2023-12-12 18:07:36.769 +08:00 [INF] - Volo.Abp.Json.AbpJsonAbstractionsModule -2023-12-12 18:07:36.769 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule -2023-12-12 18:07:36.769 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule -2023-12-12 18:07:36.769 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingContractsModule -2023-12-12 18:07:36.769 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule -2023-12-12 18:07:36.769 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule -2023-12-12 18:07:36.769 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule -2023-12-12 18:07:36.769 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule -2023-12-12 18:07:36.769 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule -2023-12-12 18:07:36.769 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule -2023-12-12 18:07:36.769 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule -2023-12-12 18:07:36.769 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule -2023-12-12 18:07:36.769 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule -2023-12-12 18:07:36.769 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule -2023-12-12 18:07:36.769 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule -2023-12-12 18:07:36.769 +08:00 [INF] - Volo.Abp.DistributedLocking.AbpDistributedLockingAbstractionsModule -2023-12-12 18:07:36.769 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule -2023-12-12 18:07:36.769 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule -2023-12-12 18:07:36.769 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule -2023-12-12 18:07:36.769 +08:00 [INF] - Yi.Framework.Bbs.Domain.YiFrameworkBbsDomainModule -2023-12-12 18:07:36.770 +08:00 [INF] - Yi.Framework.Rbac.SqlSugarCore.YiFrameworkRbacSqlSugarCoreModule -2023-12-12 18:07:36.770 +08:00 [INF] - Yi.Framework.SqlSugarCore.YiFrameworkSqlSugarCoreModule -2023-12-12 18:07:36.770 +08:00 [INF] - Yi.Framework.Bbs.SqlSugarCore.YiFrameworkBbsSqlSugarCoreModule -2023-12-12 18:07:36.770 +08:00 [INF] - Yi.Abp.Application.YiAbpApplicationModule -2023-12-12 18:07:36.770 +08:00 [INF] - Yi.Abp.Application.Contracts.YiAbpApplicationContractsModule -2023-12-12 18:07:36.770 +08:00 [INF] - Yi.Framework.Rbac.Application.Contracts.YiFrameworkRbacApplicationContractsModule -2023-12-12 18:07:36.770 +08:00 [INF] - Yi.Framework.Ddd.Application.Contracts.YiFrameworkDddApplicationContractsModule -2023-12-12 18:07:36.770 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule -2023-12-12 18:07:36.770 +08:00 [INF] - Yi.Framework.Bbs.Application.Contracts.YiFrameworkBbsApplicationContractsModule -2023-12-12 18:07:36.770 +08:00 [INF] - Yi.Framework.Rbac.Application.YiFrameworkRbacApplicationModule -2023-12-12 18:07:36.770 +08:00 [INF] - Yi.Framework.Ddd.Application.YiFrameworkDddApplicationModule -2023-12-12 18:07:36.770 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule -2023-12-12 18:07:36.770 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule -2023-12-12 18:07:36.770 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule -2023-12-12 18:07:36.770 +08:00 [INF] - Volo.Abp.BackgroundWorkers.Quartz.AbpBackgroundWorkersQuartzModule -2023-12-12 18:07:36.770 +08:00 [INF] - Volo.Abp.Quartz.AbpQuartzModule -2023-12-12 18:07:36.770 +08:00 [INF] - Yi.Framework.Bbs.Application.YiFrameworkBbsApplicationModule -2023-12-12 18:07:36.770 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule -2023-12-12 18:07:36.770 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule -2023-12-12 18:07:36.770 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule -2023-12-12 18:07:36.770 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule -2023-12-12 18:07:36.770 +08:00 [INF] - Volo.Abp.UI.AbpUiModule -2023-12-12 18:07:36.770 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule -2023-12-12 18:07:36.770 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule -2023-12-12 18:07:36.770 +08:00 [INF] - Volo.Abp.Swashbuckle.AbpSwashbuckleModule -2023-12-12 18:07:36.770 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule -2023-12-12 18:07:36.770 +08:00 [INF] - Volo.Abp.AspNetCore.Authentication.JwtBearer.AbpAspNetCoreAuthenticationJwtBearerModule -2023-12-12 18:07:36.770 +08:00 [INF] - Yi.Framework.AspNetCore.YiFrameworkAspNetCoreModule -2023-12-12 18:07:36.951 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 18:07:36.975 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 18:07:36.977 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 18:07:36.977 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 18:07:36.979 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 18:07:36.982 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 18:07:36.984 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 18:07:36.985 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 18:07:36.985 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 18:07:36.988 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 18:07:36.988 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 18:07:36.990 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 18:07:36.990 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 18:07:36.991 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 18:07:36.992 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 18:07:36.993 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 18:07:36.996 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 18:07:36.997 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 18:07:36.998 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 18:07:37.000 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 18:07:37.000 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 18:07:37.001 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 18:07:37.002 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 18:07:37.002 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-12 18:07:37.153 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Dept` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-12 18:07:37.168 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Dictionary` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-12 18:07:37.170 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `DictionaryType` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-12 18:07:37.173 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Menu` WHERE ( `MenuName` = N'系统管理' ) AND ( `IsDeleted` = 0 ) -2023-12-12 18:07:37.177 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Post` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-12 18:07:37.179 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Role` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-12 18:07:37.182 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `User` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-12 18:07:37.490 +08:00 [INF] User profile is available. Using 'C:\Users\chenchun\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest. -2023-12-12 18:07:37.543 +08:00 [INF] Initialized all ABP modules. -2023-12-12 18:07:37.614 +08:00 [INF] Now listening on: http://[::]:19001 -2023-12-12 18:07:37.614 +08:00 [INF] Application started. Press Ctrl+C to shut down. -2023-12-12 18:07:37.614 +08:00 [INF] Hosting environment: Development -2023-12-12 18:07:37.614 +08:00 [INF] Content root path: E:\code\csharp\Yi\Yi.Abp.Net8\src\Yi.Abp.Web diff --git a/Yi.Abp.Net8/src/Yi.Abp.Web/Logs/log-20231213.txt b/Yi.Abp.Net8/src/Yi.Abp.Web/Logs/log-20231213.txt deleted file mode 100644 index 286a2b70..00000000 --- a/Yi.Abp.Net8/src/Yi.Abp.Web/Logs/log-20231213.txt +++ /dev/null @@ -1,5224 +0,0 @@ -2023-12-13 12:22:25.631 +08:00 [INF] Yi框架-Abp.vNext,启动! -2023-12-13 12:22:30.214 +08:00 [INF] Loaded ABP modules: -2023-12-13 12:22:30.215 +08:00 [INF] - Yi.Abp.Web.YiAbpWebModule -2023-12-13 12:22:30.215 +08:00 [INF] - Yi.Abp.SqlsugarCore.YiAbpSqlSugarCoreModule -2023-12-13 12:22:30.215 +08:00 [INF] - Yi.Abp.Domain.YiAbpDomainModule -2023-12-13 12:22:30.215 +08:00 [INF] - Yi.Abp.Domain.Shared.YiAbpDomainSharedModule -2023-12-13 12:22:30.215 +08:00 [INF] - Yi.Framework.Rbac.Domain.Shared.YiFrameworkRbacDomainSharedModule -2023-12-13 12:22:30.215 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainSharedModule -2023-12-13 12:22:30.215 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyAbstractionsModule -2023-12-13 12:22:30.215 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule -2023-12-13 12:22:30.215 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule -2023-12-13 12:22:30.215 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule -2023-12-13 12:22:30.215 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule -2023-12-13 12:22:30.215 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule -2023-12-13 12:22:30.215 +08:00 [INF] - Volo.Abp.Data.AbpDataModule -2023-12-13 12:22:30.215 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule -2023-12-13 12:22:30.215 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule -2023-12-13 12:22:30.215 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule -2023-12-13 12:22:30.215 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule -2023-12-13 12:22:30.215 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule -2023-12-13 12:22:30.215 +08:00 [INF] - Yi.Framework.Mapster.YiFrameworkMapsterModule -2023-12-13 12:22:30.215 +08:00 [INF] - Yi.Framework.Core.YiFrameworkCoreModule -2023-12-13 12:22:30.215 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule -2023-12-13 12:22:30.215 +08:00 [INF] - Yi.Framework.Bbs.Domain.Shared.YiFrameworkBbsDomainSharedModule -2023-12-13 12:22:30.215 +08:00 [INF] - Yi.Framework.Rbac.Domain.YiFrameworkRbacDomainModule -2023-12-13 12:22:30.215 +08:00 [INF] - Volo.Abp.AspNetCore.SignalR.AbpAspNetCoreSignalRModule -2023-12-13 12:22:30.215 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule -2023-12-13 12:22:30.215 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule -2023-12-13 12:22:30.215 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule -2023-12-13 12:22:30.215 +08:00 [INF] - Volo.Abp.Json.SystemTextJson.AbpJsonSystemTextJsonModule -2023-12-13 12:22:30.215 +08:00 [INF] - Volo.Abp.Json.AbpJsonAbstractionsModule -2023-12-13 12:22:30.215 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule -2023-12-13 12:22:30.215 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule -2023-12-13 12:22:30.215 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingContractsModule -2023-12-13 12:22:30.215 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule -2023-12-13 12:22:30.215 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule -2023-12-13 12:22:30.215 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule -2023-12-13 12:22:30.215 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule -2023-12-13 12:22:30.215 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule -2023-12-13 12:22:30.215 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule -2023-12-13 12:22:30.215 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule -2023-12-13 12:22:30.215 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule -2023-12-13 12:22:30.215 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule -2023-12-13 12:22:30.215 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule -2023-12-13 12:22:30.215 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule -2023-12-13 12:22:30.215 +08:00 [INF] - Volo.Abp.DistributedLocking.AbpDistributedLockingAbstractionsModule -2023-12-13 12:22:30.215 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule -2023-12-13 12:22:30.215 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule -2023-12-13 12:22:30.215 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule -2023-12-13 12:22:30.215 +08:00 [INF] - Yi.Framework.Bbs.Domain.YiFrameworkBbsDomainModule -2023-12-13 12:22:30.215 +08:00 [INF] - Yi.Framework.Rbac.SqlSugarCore.YiFrameworkRbacSqlSugarCoreModule -2023-12-13 12:22:30.215 +08:00 [INF] - Yi.Framework.SqlSugarCore.YiFrameworkSqlSugarCoreModule -2023-12-13 12:22:30.215 +08:00 [INF] - Yi.Framework.Bbs.SqlSugarCore.YiFrameworkBbsSqlSugarCoreModule -2023-12-13 12:22:30.215 +08:00 [INF] - Yi.Abp.Application.YiAbpApplicationModule -2023-12-13 12:22:30.215 +08:00 [INF] - Yi.Abp.Application.Contracts.YiAbpApplicationContractsModule -2023-12-13 12:22:30.215 +08:00 [INF] - Yi.Framework.Rbac.Application.Contracts.YiFrameworkRbacApplicationContractsModule -2023-12-13 12:22:30.215 +08:00 [INF] - Yi.Framework.Ddd.Application.Contracts.YiFrameworkDddApplicationContractsModule -2023-12-13 12:22:30.215 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule -2023-12-13 12:22:30.215 +08:00 [INF] - Yi.Framework.Bbs.Application.Contracts.YiFrameworkBbsApplicationContractsModule -2023-12-13 12:22:30.215 +08:00 [INF] - Yi.Framework.Rbac.Application.YiFrameworkRbacApplicationModule -2023-12-13 12:22:30.215 +08:00 [INF] - Yi.Framework.Ddd.Application.YiFrameworkDddApplicationModule -2023-12-13 12:22:30.215 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule -2023-12-13 12:22:30.215 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule -2023-12-13 12:22:30.215 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule -2023-12-13 12:22:30.215 +08:00 [INF] - Volo.Abp.BackgroundWorkers.Quartz.AbpBackgroundWorkersQuartzModule -2023-12-13 12:22:30.215 +08:00 [INF] - Volo.Abp.Quartz.AbpQuartzModule -2023-12-13 12:22:30.215 +08:00 [INF] - Yi.Framework.Bbs.Application.YiFrameworkBbsApplicationModule -2023-12-13 12:22:30.215 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule -2023-12-13 12:22:30.215 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule -2023-12-13 12:22:30.215 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule -2023-12-13 12:22:30.215 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule -2023-12-13 12:22:30.215 +08:00 [INF] - Volo.Abp.UI.AbpUiModule -2023-12-13 12:22:30.215 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule -2023-12-13 12:22:30.215 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule -2023-12-13 12:22:30.215 +08:00 [INF] - Volo.Abp.Swashbuckle.AbpSwashbuckleModule -2023-12-13 12:22:30.215 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule -2023-12-13 12:22:30.215 +08:00 [INF] - Volo.Abp.AspNetCore.Authentication.JwtBearer.AbpAspNetCoreAuthenticationJwtBearerModule -2023-12-13 12:22:30.215 +08:00 [INF] - Yi.Framework.AspNetCore.YiFrameworkAspNetCoreModule -2023-12-13 12:22:30.424 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 12:22:30.447 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 12:22:30.449 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 12:22:30.450 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 12:22:30.452 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 12:22:30.455 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 12:22:30.457 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 12:22:30.458 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 12:22:30.459 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 12:22:30.461 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 12:22:30.462 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 12:22:30.464 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 12:22:30.465 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 12:22:30.465 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 12:22:30.466 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 12:22:30.467 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 12:22:30.471 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 12:22:30.472 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 12:22:30.473 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 12:22:30.475 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 12:22:30.476 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 12:22:30.476 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 12:22:30.478 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 12:22:30.478 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 12:22:30.633 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Dept` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-13 12:22:30.648 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Dictionary` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-13 12:22:30.651 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `DictionaryType` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-13 12:22:30.655 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Menu` WHERE ( `MenuName` = N'系统管理' ) AND ( `IsDeleted` = 0 ) -2023-12-13 12:22:30.658 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Post` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-13 12:22:30.660 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Role` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-13 12:22:30.663 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `User` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-13 12:22:30.983 +08:00 [INF] User profile is available. Using 'C:\Users\chenchun\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest. -2023-12-13 12:22:31.042 +08:00 [INF] Initialized all ABP modules. -2023-12-13 12:22:31.143 +08:00 [INF] Now listening on: http://[::]:19001 -2023-12-13 12:22:31.143 +08:00 [INF] Application started. Press Ctrl+C to shut down. -2023-12-13 12:22:31.144 +08:00 [INF] Hosting environment: Development -2023-12-13 12:22:31.144 +08:00 [INF] Content root path: E:\code\csharp\Yi\Yi.Abp.Net8\src\Yi.Abp.Web -2023-12-13 12:24:24.291 +08:00 [INF] CORS policy execution successful. -2023-12-13 12:24:24.330 +08:00 [INF] Failed to validate the token. -Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 1:14:24', Current time (UTC): '2023/12/13 4:24:24'. - 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) -2023-12-13 12:24:24.330 +08:00 [INF] Failed to validate the token. -Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 1:14:24', Current time (UTC): '2023/12/13 4:24:24'. - 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) -2023-12-13 12:24:24.331 +08:00 [INF] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 1:14:24', Current time (UTC): '2023/12/13 4:24:24'. -2023-12-13 12:24:24.331 +08:00 [INF] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 1:14:24', Current time (UTC): '2023/12/13 4:24:24'. -2023-12-13 12:24:24.352 +08:00 [INF] Authorization failed. These requirements were not met: -DenyAnonymousAuthorizationRequirement: Requires an authenticated user. -2023-12-13 12:24:24.352 +08:00 [INF] Authorization failed. These requirements were not met: -DenyAnonymousAuthorizationRequirement: Requires an authenticated user. -2023-12-13 12:24:24.356 +08:00 [INF] AuthenticationScheme: Bearer was challenged. -2023-12-13 12:24:24.356 +08:00 [INF] AuthenticationScheme: Bearer was challenged. -2023-12-13 12:24:24.404 +08:00 [INF] CORS policy execution successful. -2023-12-13 12:24:24.405 +08:00 [INF] Failed to validate the token. -Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 1:14:24', Current time (UTC): '2023/12/13 4:24:24'. - 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) -2023-12-13 12:24:24.405 +08:00 [INF] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 1:14:24', Current time (UTC): '2023/12/13 4:24:24'. -2023-12-13 12:24:24.424 +08:00 [INF] Executing endpoint 'Yi.Framework.Rbac.Application.Services.AccountService.PostLogout (Yi.Framework.Rbac.Application)' -2023-12-13 12:24:24.440 +08:00 [INF] Route matched with {action = "PostLogout", controller = "Account", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[System.Boolean] PostLogout() on controller Yi.Framework.Rbac.Application.Services.AccountService (Yi.Framework.Rbac.Application). -2023-12-13 12:24:24.599 +08:00 [INF] Executing ObjectResult, writing value of type 'System.Boolean'. -2023-12-13 12:24:24.616 +08:00 [INF] CORS policy execution successful. -2023-12-13 12:24:24.617 +08:00 [INF] Failed to validate the token. -Microsoft.IdentityModel.Tokens.SecurityTokenMalformedException: IDX14100: JWT is not well formed, there are no dots (.). -The token needs to be in JWS or JWE Compact Serialization Format. (JWS): 'EncodedHeader.EndcodedPayload.EncodedSignature'. (JWE): 'EncodedProtectedHeader.EncodedEncryptedKey.EncodedInitializationVector.EncodedCiphertext.EncodedAuthenticationTag'. - ---> Microsoft.IdentityModel.Tokens.SecurityTokenMalformedException: IDX14100: JWT is not well formed, there are no dots (.). -The token needs to be in JWS or JWE Compact Serialization Format. (JWS): 'EncodedHeader.EndcodedPayload.EncodedSignature'. (JWE): 'EncodedProtectedHeader.EncodedEncryptedKey.EncodedInitializationVector.EncodedCiphertext.EncodedAuthenticationTag'. - at Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.ReadToken(String encodedJson) - at Microsoft.IdentityModel.JsonWebTokens.JsonWebToken..ctor(String jwtEncodedString) - at Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ReadToken(String token, TokenValidationParameters validationParameters) - --- End of inner exception stack trace --- -2023-12-13 12:24:24.617 +08:00 [INF] Bearer was not authenticated. Failure message: IDX14100: JWT is not well formed, there are no dots (.). -The token needs to be in JWS or JWE Compact Serialization Format. (JWS): 'EncodedHeader.EndcodedPayload.EncodedSignature'. (JWE): 'EncodedProtectedHeader.EncodedEncryptedKey.EncodedInitializationVector.EncodedCiphertext.EncodedAuthenticationTag'. -2023-12-13 12:24:24.618 +08:00 [INF] Authorization failed. These requirements were not met: -DenyAnonymousAuthorizationRequirement: Requires an authenticated user. -2023-12-13 12:24:24.618 +08:00 [INF] AuthenticationScheme: Bearer was challenged. -2023-12-13 12:24:24.621 +08:00 [INF] Executed action Yi.Framework.Rbac.Application.Services.AccountService.PostLogout (Yi.Framework.Rbac.Application) in 176.8417ms -2023-12-13 12:24:24.621 +08:00 [INF] Executed endpoint 'Yi.Framework.Rbac.Application.Services.AccountService.PostLogout (Yi.Framework.Rbac.Application)' -2023-12-13 12:24:24.644 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": null, - "UserName": null, - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 12:24:24", - "ExecutionDuration": 203, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "POST", - "HttpStatusCode": 200, - "Url": "/api/app/account/logout", - "Actions": [ - { - "ServiceName": "Yi.Framework.Rbac.Application.Services.AccountService", - "MethodName": "PostLogout", - "Parameters": "{}", - "ExecutionTime": "2023-12-13 12:24:24", - "ExecutionDuration": 13, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 12:24:24.743 +08:00 [INF] Executing endpoint 'Yi.Framework.Rbac.Application.Services.AccountService.GetCaptchaImageAsync (Yi.Framework.Rbac.Application)' -2023-12-13 12:24:24.745 +08:00 [INF] Route matched with {action = "GetCaptchaImage", controller = "Account", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Yi.Framework.Rbac.Application.Contracts.Dtos.Account.CaptchaImageDto] GetCaptchaImageAsync() on controller Yi.Framework.Rbac.Application.Services.AccountService (Yi.Framework.Rbac.Application). -2023-12-13 12:24:24.804 +08:00 [INF] Executing ObjectResult, writing value of type 'Yi.Framework.Rbac.Application.Contracts.Dtos.Account.CaptchaImageDto'. -2023-12-13 12:24:24.808 +08:00 [INF] Executed action Yi.Framework.Rbac.Application.Services.AccountService.GetCaptchaImageAsync (Yi.Framework.Rbac.Application) in 62.7742ms -2023-12-13 12:24:24.808 +08:00 [INF] Executed endpoint 'Yi.Framework.Rbac.Application.Services.AccountService.GetCaptchaImageAsync (Yi.Framework.Rbac.Application)' -2023-12-13 12:24:24.808 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": null, - "UserName": null, - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 12:24:24", - "ExecutionDuration": 65, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/account/captcha-image", - "Actions": [ - { - "ServiceName": "Yi.Framework.Rbac.Application.Services.AccountService", - "MethodName": "GetCaptchaImageAsync", - "Parameters": "{}", - "ExecutionTime": "2023-12-13 12:24:24", - "ExecutionDuration": 58, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 12:24:29.410 +08:00 [INF] CORS policy execution successful. -2023-12-13 12:24:29.410 +08:00 [INF] Failed to validate the token. -Microsoft.IdentityModel.Tokens.SecurityTokenMalformedException: IDX14100: JWT is not well formed, there are no dots (.). -The token needs to be in JWS or JWE Compact Serialization Format. (JWS): 'EncodedHeader.EndcodedPayload.EncodedSignature'. (JWE): 'EncodedProtectedHeader.EncodedEncryptedKey.EncodedInitializationVector.EncodedCiphertext.EncodedAuthenticationTag'. - ---> Microsoft.IdentityModel.Tokens.SecurityTokenMalformedException: IDX14100: JWT is not well formed, there are no dots (.). -The token needs to be in JWS or JWE Compact Serialization Format. (JWS): 'EncodedHeader.EndcodedPayload.EncodedSignature'. (JWE): 'EncodedProtectedHeader.EncodedEncryptedKey.EncodedInitializationVector.EncodedCiphertext.EncodedAuthenticationTag'. - at Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.ReadToken(String encodedJson) - at Microsoft.IdentityModel.JsonWebTokens.JsonWebToken..ctor(String jwtEncodedString) - at Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ReadToken(String token, TokenValidationParameters validationParameters) - --- End of inner exception stack trace --- -2023-12-13 12:24:29.410 +08:00 [INF] Bearer was not authenticated. Failure message: IDX14100: JWT is not well formed, there are no dots (.). -The token needs to be in JWS or JWE Compact Serialization Format. (JWS): 'EncodedHeader.EndcodedPayload.EncodedSignature'. (JWE): 'EncodedProtectedHeader.EncodedEncryptedKey.EncodedInitializationVector.EncodedCiphertext.EncodedAuthenticationTag'. -2023-12-13 12:24:29.411 +08:00 [INF] Authorization failed. These requirements were not met: -DenyAnonymousAuthorizationRequirement: Requires an authenticated user. -2023-12-13 12:24:29.411 +08:00 [INF] AuthenticationScheme: Bearer was challenged. -2023-12-13 12:24:29.632 +08:00 [INF] CORS policy execution successful. -2023-12-13 12:24:29.632 +08:00 [INF] Failed to validate the token. -Microsoft.IdentityModel.Tokens.SecurityTokenMalformedException: IDX14100: JWT is not well formed, there are no dots (.). -The token needs to be in JWS or JWE Compact Serialization Format. (JWS): 'EncodedHeader.EndcodedPayload.EncodedSignature'. (JWE): 'EncodedProtectedHeader.EncodedEncryptedKey.EncodedInitializationVector.EncodedCiphertext.EncodedAuthenticationTag'. - ---> Microsoft.IdentityModel.Tokens.SecurityTokenMalformedException: IDX14100: JWT is not well formed, there are no dots (.). -The token needs to be in JWS or JWE Compact Serialization Format. (JWS): 'EncodedHeader.EndcodedPayload.EncodedSignature'. (JWE): 'EncodedProtectedHeader.EncodedEncryptedKey.EncodedInitializationVector.EncodedCiphertext.EncodedAuthenticationTag'. - at Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.ReadToken(String encodedJson) - at Microsoft.IdentityModel.JsonWebTokens.JsonWebToken..ctor(String jwtEncodedString) - at Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ReadToken(String token, TokenValidationParameters validationParameters) - --- End of inner exception stack trace --- -2023-12-13 12:24:29.632 +08:00 [INF] Bearer was not authenticated. Failure message: IDX14100: JWT is not well formed, there are no dots (.). -The token needs to be in JWS or JWE Compact Serialization Format. (JWS): 'EncodedHeader.EndcodedPayload.EncodedSignature'. (JWE): 'EncodedProtectedHeader.EncodedEncryptedKey.EncodedInitializationVector.EncodedCiphertext.EncodedAuthenticationTag'. -2023-12-13 12:24:29.632 +08:00 [INF] Authorization failed. These requirements were not met: -DenyAnonymousAuthorizationRequirement: Requires an authenticated user. -2023-12-13 12:24:29.632 +08:00 [INF] AuthenticationScheme: Bearer was challenged. -2023-12-13 12:24:31.714 +08:00 [INF] CORS policy execution successful. -2023-12-13 12:24:31.715 +08:00 [INF] Executing endpoint 'Yi.Framework.Rbac.Application.Services.AccountService.PostLoginAsync (Yi.Framework.Rbac.Application)' -2023-12-13 12:24:31.723 +08:00 [INF] Route matched with {action = "PostLogin", controller = "Account", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[System.Object] PostLoginAsync(Yi.Framework.Rbac.Application.Contracts.Dtos.Account.LoginInputVo) on controller Yi.Framework.Rbac.Application.Services.AccountService (Yi.Framework.Rbac.Application). -2023-12-13 12:24:31.772 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`IsDeleted`,`Name`,`Age`,`UserName`,`Password`,`Salt`,`Icon`,`Nick`,`Email`,`Ip`,`Address`,`Phone`,`Introduction`,`Remark`,`Sex`,`DeptId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`OrderNum`,`State` FROM `User` WHERE (( `UserName` = N'cc' ) AND ( `State` = 1 )) AND ( `IsDeleted` = 0 ) ORDER BY DATETIME('now') LIMIT 0,1 -2023-12-13 12:24:31.789 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`IsDeleted`,`Name`,`Age`,`UserName`,`Password`,`Salt`,`Icon`,`Nick`,`Email`,`Ip`,`Address`,`Phone`,`Introduction`,`Remark`,`Sex`,`DeptId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`OrderNum`,`State` FROM `User` WHERE `Id` = N'36532e8b-109b-c6dd-fa9e-3a0f5fe48619' AND ( `IsDeleted` = 0 ) -2023-12-13 12:24:31.807 +08:00 [DBG] Yi-SQL执行:SELECT `UserId` as aid,`RoleId` as bid FROM `UserRole` WHERE `UserId` = '36532e8b-109b-c6dd-fa9e-3a0f5fe48619' -2023-12-13 12:24:31.812 +08:00 [DBG] Yi-SQL执行:SELECT * FROM `Role` WHERE ( `IsDeleted` = 0 ) AND `Id` = null AND ( `IsDeleted` = 0 ) -2023-12-13 12:24:31.901 +08:00 [INF] Executing ObjectResult, writing value of type '<>f__AnonymousType0`1[[System.String, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]'. -2023-12-13 12:24:31.903 +08:00 [INF] Executed action Yi.Framework.Rbac.Application.Services.AccountService.PostLoginAsync (Yi.Framework.Rbac.Application) in 179.5209ms -2023-12-13 12:24:31.903 +08:00 [INF] Executed endpoint 'Yi.Framework.Rbac.Application.Services.AccountService.PostLoginAsync (Yi.Framework.Rbac.Application)' -2023-12-13 12:24:31.904 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": null, - "UserName": null, - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 12:24:31", - "ExecutionDuration": 189, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "POST", - "HttpStatusCode": 200, - "Url": "/api/app/account/login", - "Actions": [ - { - "ServiceName": "Yi.Framework.Rbac.Application.Services.AccountService", - "MethodName": "PostLoginAsync", - "Parameters": "{\"input\":{\"userName\":\"cc\",\"password\":\"123456\",\"uuid\":\"d91667e0-87f9-42c3-348f-3a0f73980bab\",\"code\":\"z3br\"}}", - "ExecutionTime": "2023-12-13 12:24:31", - "ExecutionDuration": 149, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 12:24:31.910 +08:00 [INF] CORS policy execution successful. -2023-12-13 12:24:31.914 +08:00 [INF] 用户【36532e8b-109b-c6dd-fa9e-3a0f5fe48619:cc】登入系统 -2023-12-13 12:24:31.916 +08:00 [INF] Executing endpoint 'Yi.Framework.Rbac.Application.Services.AccountService.Get (Yi.Framework.Rbac.Application)' -2023-12-13 12:24:31.916 +08:00 [INF] Executing endpoint '/hub/main/negotiate' -2023-12-13 12:24:31.917 +08:00 [INF] Route matched with {action = "Get", controller = "Account", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Yi.Framework.Rbac.Domain.Shared.Dtos.UserRoleMenuDto] Get() on controller Yi.Framework.Rbac.Application.Services.AccountService (Yi.Framework.Rbac.Application). -2023-12-13 12:24:31.919 +08:00 [INF] Executed endpoint '/hub/main/negotiate' -2023-12-13 12:24:31.920 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`IsDeleted`,`Name`,`Age`,`UserName`,`Password`,`Salt`,`Icon`,`Nick`,`Email`,`Ip`,`Address`,`Phone`,`Introduction`,`Remark`,`Sex`,`DeptId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`OrderNum`,`State` FROM `User` WHERE `Id` = N'36532e8b-109b-c6dd-fa9e-3a0f5fe48619' AND ( `IsDeleted` = 0 ) -2023-12-13 12:24:31.922 +08:00 [DBG] Yi-SQL执行:SELECT `UserId` as aid,`RoleId` as bid FROM `UserRole` WHERE `UserId` = '36532e8b-109b-c6dd-fa9e-3a0f5fe48619' -2023-12-13 12:24:31.924 +08:00 [DBG] Yi-SQL执行:SELECT * FROM `Role` WHERE ( `IsDeleted` = 0 ) AND `Id` = null AND ( `IsDeleted` = 0 ) -2023-12-13 12:24:31.925 +08:00 [INF] Executing ObjectResult, writing value of type 'Yi.Framework.Rbac.Domain.Shared.Dtos.UserRoleMenuDto'. -2023-12-13 12:24:31.927 +08:00 [INF] CORS policy execution successful. -2023-12-13 12:24:31.927 +08:00 [INF] Executing endpoint '/hub/main' -2023-12-13 12:24:31.932 +08:00 [INF] Executed action Yi.Framework.Rbac.Application.Services.AccountService.Get (Yi.Framework.Rbac.Application) in 14.422ms -2023-12-13 12:24:31.932 +08:00 [INF] Executed endpoint 'Yi.Framework.Rbac.Application.Services.AccountService.Get (Yi.Framework.Rbac.Application)' -2023-12-13 12:24:31.932 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": "36532e8b-109b-c6dd-fa9e-3a0f5fe48619", - "UserName": "cc", - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 12:24:31", - "ExecutionDuration": 16, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/account", - "Actions": [ - { - "ServiceName": "Yi.Framework.Rbac.Application.Services.AccountService", - "MethodName": "Get", - "Parameters": "{}", - "ExecutionTime": "2023-12-13 12:24:31", - "ExecutionDuration": 7, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 12:24:31.940 +08:00 [INF] Executing endpoint 'Yi.Framework.Rbac.Application.Services.AccountService.GetVue3Router (Yi.Framework.Rbac.Application)' -2023-12-13 12:24:31.942 +08:00 [INF] Route matched with {action = "GetVue3Router", controller = "Account", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[System.Collections.Generic.List`1[Yi.Framework.Rbac.Domain.Shared.Dtos.Vue3RouterDto]] GetVue3Router() on controller Yi.Framework.Rbac.Application.Services.AccountService (Yi.Framework.Rbac.Application). -2023-12-13 12:24:31.944 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`IsDeleted`,`Name`,`Age`,`UserName`,`Password`,`Salt`,`Icon`,`Nick`,`Email`,`Ip`,`Address`,`Phone`,`Introduction`,`Remark`,`Sex`,`DeptId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`OrderNum`,`State` FROM `User` WHERE `Id` = N'36532e8b-109b-c6dd-fa9e-3a0f5fe48619' AND ( `IsDeleted` = 0 ) -2023-12-13 12:24:31.945 +08:00 [DBG] Yi-SQL执行:SELECT `UserId` as aid,`RoleId` as bid FROM `UserRole` WHERE `UserId` = '36532e8b-109b-c6dd-fa9e-3a0f5fe48619' -2023-12-13 12:24:31.947 +08:00 [DBG] Yi-SQL执行:SELECT * FROM `Role` WHERE ( `IsDeleted` = 0 ) AND `Id` = null AND ( `IsDeleted` = 0 ) -2023-12-13 12:24:31.950 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`IsDeleted`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`OrderNum`,`State`,`MenuName`,`MenuType`,`PermissionCode`,`ParentId`,`MenuIcon`,`Router`,`IsLink`,`IsCache`,`IsShow`,`Remark`,`Component`,`Query` FROM `Menu` WHERE ( `IsDeleted` = 0 ) -2023-12-13 12:24:31.956 +08:00 [DBG] Yi-SQL执行:INSERT INTO `LoginLog` - (`Id`,`CreationTime`,`LoginUser`,`LoginLocation`,`LoginIp`,`Browser`,`Os`,`LogMsg`,`CreatorId`) - VALUES - (N'e34c3d03-d02b-a8ef-8b78-3a0f739827b8','2023-12-13 12:24:31.931',N'cc',N'本地-本机',N'127.0.0.1',N'Other',N'Windows 10',N'cc登录系统',null) ; -2023-12-13 12:24:31.981 +08:00 [INF] Executing ObjectResult, writing value of type 'System.Collections.Generic.List`1[[Yi.Framework.Rbac.Domain.Shared.Dtos.Vue3RouterDto, Yi.Framework.Rbac.Domain.Shared, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]'. -2023-12-13 12:24:31.984 +08:00 [INF] Executed action Yi.Framework.Rbac.Application.Services.AccountService.GetVue3Router (Yi.Framework.Rbac.Application) in 41.488ms -2023-12-13 12:24:31.984 +08:00 [INF] Executed endpoint 'Yi.Framework.Rbac.Application.Services.AccountService.GetVue3Router (Yi.Framework.Rbac.Application)' -2023-12-13 12:24:31.984 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": "36532e8b-109b-c6dd-fa9e-3a0f5fe48619", - "UserName": "cc", - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 12:24:31", - "ExecutionDuration": 44, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/account/Vue3Router", - "Actions": [ - { - "ServiceName": "Yi.Framework.Rbac.Application.Services.AccountService", - "MethodName": "GetVue3Router", - "Parameters": "{}", - "ExecutionTime": "2023-12-13 12:24:31", - "ExecutionDuration": 38, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 12:24:31.990 +08:00 [INF] 2023/12/13 12:24:31:cc,vC4Th4dE0OKHLACUz3MCTQ连接服务端success,当前已连接1个 -2023-12-13 12:24:34.019 +08:00 [INF] Executing endpoint 'Yi.Framework.Rbac.Application.Services.DictionaryService.GetDicType (Yi.Framework.Rbac.Application)' -2023-12-13 12:24:34.019 +08:00 [INF] Executing endpoint 'Yi.Framework.Rbac.Application.Services.DeptService.GetListAsync (Yi.Framework.Rbac.Application)' -2023-12-13 12:24:34.019 +08:00 [INF] Executing endpoint 'Yi.Framework.Rbac.Application.Services.DictionaryService.GetDicType (Yi.Framework.Rbac.Application)' -2023-12-13 12:24:34.020 +08:00 [INF] Executing endpoint 'Yi.Framework.Rbac.Application.Services.UserService.GetListAsync (Yi.Framework.Rbac.Application)' -2023-12-13 12:24:34.022 +08:00 [INF] Route matched with {action = "GetDicType", controller = "Dictionary", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[System.Collections.Generic.List`1[Yi.Framework.Rbac.Application.Contracts.Dtos.Dictionary.DictionaryGetListOutputDto]] GetDicType(System.String) on controller Yi.Framework.Rbac.Application.Services.DictionaryService (Yi.Framework.Rbac.Application). -2023-12-13 12:24:34.022 +08:00 [INF] Route matched with {action = "GetDicType", controller = "Dictionary", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[System.Collections.Generic.List`1[Yi.Framework.Rbac.Application.Contracts.Dtos.Dictionary.DictionaryGetListOutputDto]] GetDicType(System.String) on controller Yi.Framework.Rbac.Application.Services.DictionaryService (Yi.Framework.Rbac.Application). -2023-12-13 12:24:34.024 +08:00 [INF] Route matched with {action = "GetList", controller = "Dept", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Yi.Framework.Rbac.Application.Contracts.Dtos.Dept.DeptGetListOutputDto]] GetListAsync(Yi.Framework.Rbac.Application.Contracts.Dtos.Dept.DeptGetListInputVo) on controller Yi.Framework.Rbac.Application.Services.DeptService (Yi.Framework.Rbac.Application). -2023-12-13 12:24:34.024 +08:00 [INF] Route matched with {action = "GetList", controller = "User", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Yi.Framework.Rbac.Application.Contracts.Dtos.User.UserGetListOutputDto]] GetListAsync(Yi.Framework.Rbac.Application.Contracts.Dtos.User.UserGetListInputVo) on controller Yi.Framework.Rbac.Application.Services.UserService (Yi.Framework.Rbac.Application). -2023-12-13 12:24:34.042 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`IsDeleted`,`OrderNum`,`State`,`Remark`,`ListClass`,`CssClass`,`DictType`,`DictLabel`,`DictValue`,`IsDefault`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime` FROM `Dictionary` WHERE (( `DictType` = N'sys_user_sex' ) AND ( `State` = 1 )) AND ( `IsDeleted` = 0 ) -2023-12-13 12:24:34.054 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`IsDeleted`,`OrderNum`,`State`,`Remark`,`ListClass`,`CssClass`,`DictType`,`DictLabel`,`DictValue`,`IsDefault`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime` FROM `Dictionary` WHERE (( `DictType` = N'sys_normal_disable' ) AND ( `State` = 1 )) AND ( `IsDeleted` = 0 ) -2023-12-13 12:24:34.074 +08:00 [INF] Executing ObjectResult, writing value of type 'System.Collections.Generic.List`1[[Yi.Framework.Rbac.Application.Contracts.Dtos.Dictionary.DictionaryGetListOutputDto, Yi.Framework.Rbac.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]'. -2023-12-13 12:24:34.074 +08:00 [INF] Executing ObjectResult, writing value of type 'System.Collections.Generic.List`1[[Yi.Framework.Rbac.Application.Contracts.Dtos.Dictionary.DictionaryGetListOutputDto, Yi.Framework.Rbac.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]'. -2023-12-13 12:24:34.077 +08:00 [INF] Executed action Yi.Framework.Rbac.Application.Services.DictionaryService.GetDicType (Yi.Framework.Rbac.Application) in 54.6573ms -2023-12-13 12:24:34.077 +08:00 [INF] Executed action Yi.Framework.Rbac.Application.Services.DictionaryService.GetDicType (Yi.Framework.Rbac.Application) in 54.5526ms -2023-12-13 12:24:34.077 +08:00 [INF] Executed endpoint 'Yi.Framework.Rbac.Application.Services.DictionaryService.GetDicType (Yi.Framework.Rbac.Application)' -2023-12-13 12:24:34.077 +08:00 [INF] Executed endpoint 'Yi.Framework.Rbac.Application.Services.DictionaryService.GetDicType (Yi.Framework.Rbac.Application)' -2023-12-13 12:24:34.077 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": "36532e8b-109b-c6dd-fa9e-3a0f5fe48619", - "UserName": "cc", - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 12:24:34", - "ExecutionDuration": 57, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/dictionary/dic-type/sys_user_sex", - "Actions": [ - { - "ServiceName": "Yi.Framework.Rbac.Application.Services.DictionaryService", - "MethodName": "GetDicType", - "Parameters": "{\"dicType\":\"sys_user_sex\"}", - "ExecutionTime": "2023-12-13 12:24:34", - "ExecutionDuration": 45, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 12:24:34.077 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": "36532e8b-109b-c6dd-fa9e-3a0f5fe48619", - "UserName": "cc", - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 12:24:34", - "ExecutionDuration": 57, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/dictionary/dic-type/sys_normal_disable", - "Actions": [ - { - "ServiceName": "Yi.Framework.Rbac.Application.Services.DictionaryService", - "MethodName": "GetDicType", - "Parameters": "{\"dicType\":\"sys_normal_disable\"}", - "ExecutionTime": "2023-12-13 12:24:34", - "ExecutionDuration": 43, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 12:24:34.084 +08:00 [DBG] Yi-SQL执行: SELECT COUNT(1) FROM (SELECT `Id`,`IsDeleted`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`OrderNum`,`State`,`DeptName`,`DeptCode`,`Leader`,`ParentId`,`Remark` FROM `Dept` WHERE ( `IsDeleted` = 0 ) ) CountTable -2023-12-13 12:24:34.085 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`IsDeleted`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`OrderNum`,`State`,`DeptName`,`DeptCode`,`Leader`,`ParentId`,`Remark` FROM `Dept` WHERE ( `IsDeleted` = 0 ) ORDER BY `OrderNum` ASC LIMIT 0,10 -2023-12-13 12:24:34.094 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Yi.Framework.Rbac.Application.Contracts.Dtos.Dept.DeptGetListOutputDto, Yi.Framework.Rbac.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]'. -2023-12-13 12:24:34.097 +08:00 [INF] Executed action Yi.Framework.Rbac.Application.Services.DeptService.GetListAsync (Yi.Framework.Rbac.Application) in 73.3655ms -2023-12-13 12:24:34.097 +08:00 [INF] Executed endpoint 'Yi.Framework.Rbac.Application.Services.DeptService.GetListAsync (Yi.Framework.Rbac.Application)' -2023-12-13 12:24:34.098 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": "36532e8b-109b-c6dd-fa9e-3a0f5fe48619", - "UserName": "cc", - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 12:24:34", - "ExecutionDuration": 78, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/dept", - "Actions": [ - { - "ServiceName": "Yi.Framework.Rbac.Application.Services.DeptService", - "MethodName": "GetListAsync", - "Parameters": "{\"input\":{\"id\":\"00000000-0000-0000-0000-000000000000\",\"state\":null,\"deptName\":null,\"deptCode\":null,\"leader\":null,\"startTime\":null,\"endTime\":null,\"sorting\":null,\"skipCount\":0,\"maxResultCount\":10}}", - "ExecutionTime": "2023-12-13 12:24:34", - "ExecutionDuration": 25, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 12:24:34.100 +08:00 [DBG] Yi-SQL执行: SELECT COUNT(1) FROM (SELECT `user`.`Id` AS `Id` ,`user`.`Name` AS `Name` ,`user`.`Age` AS `Age` ,`user`.`UserName` AS `UserName` ,`user`.`Icon` AS `Icon` ,`user`.`Nick` AS `Nick` ,`user`.`Email` AS `Email` ,`user`.`Ip` AS `Ip` ,`user`.`Address` AS `Address` ,`user`.`Phone` AS `Phone` ,`user`.`Introduction` AS `Introduction` ,`user`.`Remark` AS `Remark` ,`user`.`Sex` AS `Sex` ,`user`.`DeptId` AS `DeptId` ,`user`.`CreationTime` AS `CreationTime` ,`user`.`CreatorId` AS `CreatorId` ,`user`.`State` AS `State` ,`dept`.`DeptName` AS `DeptName` FROM (SELECT * FROM (SELECT `Id`,`IsDeleted`,`Name`,`Age`,`UserName`,`Password`,`Salt`,`Icon`,`Nick`,`Email`,`Ip`,`Address`,`Phone`,`Introduction`,`Remark`,`Sex`,`DeptId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`OrderNum`,`State` FROM `User` WHERE ( `State` = 1 ) AND ( `IsDeleted` = 0 ) ) MergeTable ) `user` Left JOIN `Dept` `dept` ON ( `user`.`DeptId` = `dept`.`Id` ) AND ( `dept`.`IsDeleted` = 0 ) WHERE ( `user`.`IsDeleted` = 0 ) ) CountTable -2023-12-13 12:24:34.101 +08:00 [DBG] Yi-SQL执行:SELECT `user`.`Id` AS `Id` ,`user`.`Name` AS `Name` ,`user`.`Age` AS `Age` ,`user`.`UserName` AS `UserName` ,`user`.`Icon` AS `Icon` ,`user`.`Nick` AS `Nick` ,`user`.`Email` AS `Email` ,`user`.`Ip` AS `Ip` ,`user`.`Address` AS `Address` ,`user`.`Phone` AS `Phone` ,`user`.`Introduction` AS `Introduction` ,`user`.`Remark` AS `Remark` ,`user`.`Sex` AS `Sex` ,`user`.`DeptId` AS `DeptId` ,`user`.`CreationTime` AS `CreationTime` ,`user`.`CreatorId` AS `CreatorId` ,`user`.`State` AS `State` ,`dept`.`DeptName` AS `DeptName` FROM (SELECT * FROM (SELECT `Id`,`IsDeleted`,`Name`,`Age`,`UserName`,`Password`,`Salt`,`Icon`,`Nick`,`Email`,`Ip`,`Address`,`Phone`,`Introduction`,`Remark`,`Sex`,`DeptId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`OrderNum`,`State` FROM `User` WHERE ( `State` = 1 ) AND ( `IsDeleted` = 0 ) ) MergeTable ) `user` Left JOIN `Dept` `dept` ON ( `user`.`DeptId` = `dept`.`Id` ) AND ( `dept`.`IsDeleted` = 0 ) WHERE ( `user`.`IsDeleted` = 0 ) LIMIT 0,10 -2023-12-13 12:24:34.104 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Yi.Framework.Rbac.Application.Contracts.Dtos.User.UserGetListOutputDto, Yi.Framework.Rbac.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]'. -2023-12-13 12:24:34.108 +08:00 [INF] Executed action Yi.Framework.Rbac.Application.Services.UserService.GetListAsync (Yi.Framework.Rbac.Application) in 83.991ms -2023-12-13 12:24:34.108 +08:00 [INF] Executed endpoint 'Yi.Framework.Rbac.Application.Services.UserService.GetListAsync (Yi.Framework.Rbac.Application)' -2023-12-13 12:24:34.108 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": "36532e8b-109b-c6dd-fa9e-3a0f5fe48619", - "UserName": "cc", - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 12:24:34", - "ExecutionDuration": 88, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/user", - "Actions": [ - { - "ServiceName": "Yi.Framework.Rbac.Application.Services.UserService", - "MethodName": "GetListAsync", - "Parameters": "{\"input\":{\"name\":null,\"userName\":null,\"phone\":null,\"state\":true,\"deptId\":null,\"ids\":null,\"startTime\":null,\"endTime\":null,\"sorting\":null,\"skipCount\":1,\"maxResultCount\":10}}", - "ExecutionTime": "2023-12-13 12:24:34", - "ExecutionDuration": 32, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 12:24:35.826 +08:00 [INF] 用户cc离开了,当前已连接0个 -2023-12-13 12:24:35.827 +08:00 [INF] Executed endpoint '/hub/main' -2023-12-13 16:17:09.796 +08:00 [INF] Yi框架-Abp.vNext,启动! -2023-12-13 16:17:14.047 +08:00 [INF] Loaded ABP modules: -2023-12-13 16:17:14.047 +08:00 [INF] - Yi.Abp.Web.YiAbpWebModule -2023-12-13 16:17:14.047 +08:00 [INF] - Yi.Abp.SqlsugarCore.YiAbpSqlSugarCoreModule -2023-12-13 16:17:14.047 +08:00 [INF] - Yi.Abp.Domain.YiAbpDomainModule -2023-12-13 16:17:14.047 +08:00 [INF] - Yi.Abp.Domain.Shared.YiAbpDomainSharedModule -2023-12-13 16:17:14.047 +08:00 [INF] - Yi.Framework.Rbac.Domain.Shared.YiFrameworkRbacDomainSharedModule -2023-12-13 16:17:14.047 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainSharedModule -2023-12-13 16:17:14.047 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyAbstractionsModule -2023-12-13 16:17:14.047 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule -2023-12-13 16:17:14.047 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule -2023-12-13 16:17:14.047 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule -2023-12-13 16:17:14.047 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule -2023-12-13 16:17:14.047 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule -2023-12-13 16:17:14.047 +08:00 [INF] - Volo.Abp.Data.AbpDataModule -2023-12-13 16:17:14.047 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule -2023-12-13 16:17:14.047 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule -2023-12-13 16:17:14.047 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule -2023-12-13 16:17:14.047 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule -2023-12-13 16:17:14.047 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule -2023-12-13 16:17:14.047 +08:00 [INF] - Yi.Framework.Mapster.YiFrameworkMapsterModule -2023-12-13 16:17:14.047 +08:00 [INF] - Yi.Framework.Core.YiFrameworkCoreModule -2023-12-13 16:17:14.047 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule -2023-12-13 16:17:14.047 +08:00 [INF] - Yi.Framework.Bbs.Domain.Shared.YiFrameworkBbsDomainSharedModule -2023-12-13 16:17:14.047 +08:00 [INF] - Yi.Framework.Rbac.Domain.YiFrameworkRbacDomainModule -2023-12-13 16:17:14.047 +08:00 [INF] - Volo.Abp.AspNetCore.SignalR.AbpAspNetCoreSignalRModule -2023-12-13 16:17:14.047 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule -2023-12-13 16:17:14.047 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule -2023-12-13 16:17:14.047 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule -2023-12-13 16:17:14.047 +08:00 [INF] - Volo.Abp.Json.SystemTextJson.AbpJsonSystemTextJsonModule -2023-12-13 16:17:14.047 +08:00 [INF] - Volo.Abp.Json.AbpJsonAbstractionsModule -2023-12-13 16:17:14.048 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule -2023-12-13 16:17:14.048 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule -2023-12-13 16:17:14.048 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingContractsModule -2023-12-13 16:17:14.048 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule -2023-12-13 16:17:14.048 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule -2023-12-13 16:17:14.048 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule -2023-12-13 16:17:14.048 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule -2023-12-13 16:17:14.048 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule -2023-12-13 16:17:14.048 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule -2023-12-13 16:17:14.048 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule -2023-12-13 16:17:14.048 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule -2023-12-13 16:17:14.048 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule -2023-12-13 16:17:14.048 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule -2023-12-13 16:17:14.048 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule -2023-12-13 16:17:14.048 +08:00 [INF] - Volo.Abp.DistributedLocking.AbpDistributedLockingAbstractionsModule -2023-12-13 16:17:14.048 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule -2023-12-13 16:17:14.048 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule -2023-12-13 16:17:14.048 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule -2023-12-13 16:17:14.048 +08:00 [INF] - Yi.Framework.Bbs.Domain.YiFrameworkBbsDomainModule -2023-12-13 16:17:14.048 +08:00 [INF] - Yi.Framework.Rbac.SqlSugarCore.YiFrameworkRbacSqlSugarCoreModule -2023-12-13 16:17:14.048 +08:00 [INF] - Yi.Framework.SqlSugarCore.YiFrameworkSqlSugarCoreModule -2023-12-13 16:17:14.048 +08:00 [INF] - Yi.Framework.Bbs.SqlSugarCore.YiFrameworkBbsSqlSugarCoreModule -2023-12-13 16:17:14.048 +08:00 [INF] - Yi.Abp.Application.YiAbpApplicationModule -2023-12-13 16:17:14.048 +08:00 [INF] - Yi.Abp.Application.Contracts.YiAbpApplicationContractsModule -2023-12-13 16:17:14.048 +08:00 [INF] - Yi.Framework.Rbac.Application.Contracts.YiFrameworkRbacApplicationContractsModule -2023-12-13 16:17:14.048 +08:00 [INF] - Yi.Framework.Ddd.Application.Contracts.YiFrameworkDddApplicationContractsModule -2023-12-13 16:17:14.048 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule -2023-12-13 16:17:14.048 +08:00 [INF] - Yi.Framework.Bbs.Application.Contracts.YiFrameworkBbsApplicationContractsModule -2023-12-13 16:17:14.048 +08:00 [INF] - Yi.Framework.Rbac.Application.YiFrameworkRbacApplicationModule -2023-12-13 16:17:14.048 +08:00 [INF] - Yi.Framework.Ddd.Application.YiFrameworkDddApplicationModule -2023-12-13 16:17:14.048 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule -2023-12-13 16:17:14.048 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule -2023-12-13 16:17:14.048 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule -2023-12-13 16:17:14.048 +08:00 [INF] - Volo.Abp.BackgroundWorkers.Quartz.AbpBackgroundWorkersQuartzModule -2023-12-13 16:17:14.048 +08:00 [INF] - Volo.Abp.Quartz.AbpQuartzModule -2023-12-13 16:17:14.048 +08:00 [INF] - Yi.Framework.Bbs.Application.YiFrameworkBbsApplicationModule -2023-12-13 16:17:14.048 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule -2023-12-13 16:17:14.048 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule -2023-12-13 16:17:14.048 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule -2023-12-13 16:17:14.048 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule -2023-12-13 16:17:14.048 +08:00 [INF] - Volo.Abp.UI.AbpUiModule -2023-12-13 16:17:14.048 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule -2023-12-13 16:17:14.048 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule -2023-12-13 16:17:14.048 +08:00 [INF] - Volo.Abp.Swashbuckle.AbpSwashbuckleModule -2023-12-13 16:17:14.048 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule -2023-12-13 16:17:14.048 +08:00 [INF] - Volo.Abp.AspNetCore.Authentication.JwtBearer.AbpAspNetCoreAuthenticationJwtBearerModule -2023-12-13 16:17:14.048 +08:00 [INF] - Yi.Framework.AspNetCore.YiFrameworkAspNetCoreModule -2023-12-13 16:17:14.284 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:17:14.307 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:17:14.309 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:17:14.310 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:17:14.311 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:17:14.314 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:17:14.316 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:17:14.318 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:17:14.319 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:17:14.321 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:17:14.321 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:17:14.323 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:17:14.325 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:17:14.326 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:17:14.327 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:17:14.328 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:17:14.332 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:17:14.333 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:17:14.335 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:17:14.337 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:17:14.338 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:17:14.339 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:17:14.340 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:17:14.340 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:17:15.580 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Dept` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-13 16:17:15.595 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Dictionary` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-13 16:17:15.598 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `DictionaryType` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-13 16:17:15.601 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Menu` WHERE ( `MenuName` = N'系统管理' ) AND ( `IsDeleted` = 0 ) -2023-12-13 16:17:15.604 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Post` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-13 16:17:15.605 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Role` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-13 16:17:15.608 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `User` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-13 16:17:15.971 +08:00 [INF] User profile is available. Using 'C:\Users\chenchun\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest. -2023-12-13 16:17:16.025 +08:00 [INF] Initialized all ABP modules. -2023-12-13 16:17:16.133 +08:00 [INF] Now listening on: http://[::]:19001 -2023-12-13 16:17:16.133 +08:00 [INF] Application started. Press Ctrl+C to shut down. -2023-12-13 16:17:16.133 +08:00 [INF] Hosting environment: Development -2023-12-13 16:17:16.133 +08:00 [INF] Content root path: E:\code\csharp\Yi\Yi.Abp.Net8\src\Yi.Abp.Web -2023-12-13 16:17:21.205 +08:00 [INF] Executing endpoint 'Yi.Framework.Rbac.Application.Services.ConfigService.GetListAsync (Yi.Framework.Rbac.Application)' -2023-12-13 16:17:21.243 +08:00 [INF] Route matched with {action = "GetList", controller = "Config", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Yi.Framework.Rbac.Application.Contracts.Dtos.Config.ConfigGetListOutputDto]] GetListAsync(Yi.Framework.Rbac.Application.Contracts.Dtos.Config.ConfigGetListInputVo) on controller Yi.Framework.Rbac.Application.Services.ConfigService (Yi.Framework.Rbac.Application). -2023-12-13 16:17:21.338 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Config` WHERE ( `IsDeleted` = 0 ) -2023-12-13 16:17:21.342 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`ConfigName`,`ConfigKey`,`ConfigValue`,`ConfigType`,`OrderNum`,`Remark`,`IsDeleted`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime` FROM `Config` WHERE ( `IsDeleted` = 0 ) LIMIT 0,10 -2023-12-13 16:17:21.361 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Yi.Framework.Rbac.Application.Contracts.Dtos.Config.ConfigGetListOutputDto, Yi.Framework.Rbac.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]'. -2023-12-13 16:17:21.410 +08:00 [INF] Executed action Yi.Framework.Rbac.Application.Services.ConfigService.GetListAsync (Yi.Framework.Rbac.Application) in 163.5192ms -2023-12-13 16:17:21.410 +08:00 [INF] Executed endpoint 'Yi.Framework.Rbac.Application.Services.ConfigService.GetListAsync (Yi.Framework.Rbac.Application)' -2023-12-13 16:17:21.427 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": null, - "UserName": null, - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 16:17:21", - "ExecutionDuration": 210, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/config", - "Actions": [ - { - "ServiceName": "Yi.Framework.Rbac.Application.Services.ConfigService", - "MethodName": "GetListAsync", - "Parameters": "{\"input\":{\"configName\":null,\"configKey\":null,\"startTime\":null,\"endTime\":null,\"sorting\":null,\"skipCount\":0,\"maxResultCount\":10}}", - "ExecutionTime": "2023-12-13 16:17:21", - "ExecutionDuration": 47, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 16:17:23.132 +08:00 [INF] CORS policy execution failed. -2023-12-13 16:17:23.132 +08:00 [INF] Request origin http://127.0.0.1:18001 does not have permission to access the resource. -2023-12-13 16:17:23.133 +08:00 [INF] Executing endpoint 'Yi.Framework.Rbac.Application.Services.AccountService.PostLoginAsync (Yi.Framework.Rbac.Application)' -2023-12-13 16:17:23.135 +08:00 [INF] Route matched with {action = "PostLogin", controller = "Account", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[System.Object] PostLoginAsync(Yi.Framework.Rbac.Application.Contracts.Dtos.Account.LoginInputVo) on controller Yi.Framework.Rbac.Application.Services.AccountService (Yi.Framework.Rbac.Application). -2023-12-13 16:17:23.257 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`IsDeleted`,`Name`,`Age`,`UserName`,`Password`,`Salt`,`Icon`,`Nick`,`Email`,`Ip`,`Address`,`Phone`,`Introduction`,`Remark`,`Sex`,`DeptId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`OrderNum`,`State` FROM `User` WHERE (( `UserName` = N'cc' ) AND ( `State` = 1 )) AND ( `IsDeleted` = 0 ) ORDER BY DATETIME('now') LIMIT 0,1 -2023-12-13 16:17:23.275 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`IsDeleted`,`Name`,`Age`,`UserName`,`Password`,`Salt`,`Icon`,`Nick`,`Email`,`Ip`,`Address`,`Phone`,`Introduction`,`Remark`,`Sex`,`DeptId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`OrderNum`,`State` FROM `User` WHERE `Id` = N'36532e8b-109b-c6dd-fa9e-3a0f5fe48619' AND ( `IsDeleted` = 0 ) -2023-12-13 16:17:23.298 +08:00 [DBG] Yi-SQL执行:SELECT `UserId` as aid,`RoleId` as bid FROM `UserRole` WHERE `UserId` = '36532e8b-109b-c6dd-fa9e-3a0f5fe48619' -2023-12-13 16:17:23.303 +08:00 [DBG] Yi-SQL执行:SELECT * FROM `Role` WHERE ( `IsDeleted` = 0 ) AND `Id` = null AND ( `IsDeleted` = 0 ) -2023-12-13 16:17:23.436 +08:00 [INF] Executing ObjectResult, writing value of type '<>f__AnonymousType0`1[[System.String, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]'. -2023-12-13 16:17:23.438 +08:00 [INF] Executed action Yi.Framework.Rbac.Application.Services.AccountService.PostLoginAsync (Yi.Framework.Rbac.Application) in 302.3052ms -2023-12-13 16:17:23.438 +08:00 [INF] Executed endpoint 'Yi.Framework.Rbac.Application.Services.AccountService.PostLoginAsync (Yi.Framework.Rbac.Application)' -2023-12-13 16:17:23.438 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": null, - "UserName": null, - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 16:17:23", - "ExecutionDuration": 305, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "POST", - "HttpStatusCode": 200, - "Url": "/api/app/account/login", - "Actions": [ - { - "ServiceName": "Yi.Framework.Rbac.Application.Services.AccountService", - "MethodName": "PostLoginAsync", - "Parameters": "{\"input\":{\"userName\":\"cc\",\"password\":\"123456\",\"uuid\":\"\",\"code\":\"\"}}", - "ExecutionTime": "2023-12-13 16:17:23", - "ExecutionDuration": 195, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 16:17:23.447 +08:00 [INF] 用户【36532e8b-109b-c6dd-fa9e-3a0f5fe48619:cc】登入系统 -2023-12-13 16:17:23.470 +08:00 [INF] Executing endpoint 'Yi.Framework.Rbac.Application.Services.AccountService.Get (Yi.Framework.Rbac.Application)' -2023-12-13 16:17:23.472 +08:00 [INF] Route matched with {action = "Get", controller = "Account", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Yi.Framework.Rbac.Domain.Shared.Dtos.UserRoleMenuDto] Get() on controller Yi.Framework.Rbac.Application.Services.AccountService (Yi.Framework.Rbac.Application). -2023-12-13 16:17:23.472 +08:00 [DBG] Yi-SQL执行:INSERT INTO `LoginLog` - (`Id`,`CreationTime`,`LoginUser`,`LoginLocation`,`LoginIp`,`Browser`,`Os`,`LogMsg`,`CreatorId`) - VALUES - (N'f44ed2e7-aeff-45b1-2643-3a0f746d5802','2023-12-13 16:17:23.461',N'cc',N'本地-本机',N'127.0.0.1',N'Other',N'Windows 10',N'cc登录系统',null) ; -2023-12-13 16:17:23.474 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`IsDeleted`,`Name`,`Age`,`UserName`,`Password`,`Salt`,`Icon`,`Nick`,`Email`,`Ip`,`Address`,`Phone`,`Introduction`,`Remark`,`Sex`,`DeptId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`OrderNum`,`State` FROM `User` WHERE `Id` = N'36532e8b-109b-c6dd-fa9e-3a0f5fe48619' AND ( `IsDeleted` = 0 ) -2023-12-13 16:17:23.477 +08:00 [DBG] Yi-SQL执行:SELECT `UserId` as aid,`RoleId` as bid FROM `UserRole` WHERE `UserId` = '36532e8b-109b-c6dd-fa9e-3a0f5fe48619' -2023-12-13 16:17:23.632 +08:00 [DBG] Yi-SQL执行:SELECT * FROM `Role` WHERE ( `IsDeleted` = 0 ) AND `Id` = null AND ( `IsDeleted` = 0 ) -2023-12-13 16:17:23.633 +08:00 [INF] Executing ObjectResult, writing value of type 'Yi.Framework.Rbac.Domain.Shared.Dtos.UserRoleMenuDto'. -2023-12-13 16:17:23.641 +08:00 [INF] Executed action Yi.Framework.Rbac.Application.Services.AccountService.Get (Yi.Framework.Rbac.Application) in 168.6856ms -2023-12-13 16:17:23.641 +08:00 [INF] Executed endpoint 'Yi.Framework.Rbac.Application.Services.AccountService.Get (Yi.Framework.Rbac.Application)' -2023-12-13 16:17:23.641 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": "36532e8b-109b-c6dd-fa9e-3a0f5fe48619", - "UserName": "cc", - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 16:17:23", - "ExecutionDuration": 171, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/account", - "Actions": [ - { - "ServiceName": "Yi.Framework.Rbac.Application.Services.AccountService", - "MethodName": "Get", - "Parameters": "{}", - "ExecutionTime": "2023-12-13 16:17:23", - "ExecutionDuration": 160, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 16:17:23.649 +08:00 [INF] Executing endpoint 'Yi.Framework.Rbac.Application.Services.AccountService.Get (Yi.Framework.Rbac.Application)' -2023-12-13 16:17:23.649 +08:00 [INF] Route matched with {action = "Get", controller = "Account", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Yi.Framework.Rbac.Domain.Shared.Dtos.UserRoleMenuDto] Get() on controller Yi.Framework.Rbac.Application.Services.AccountService (Yi.Framework.Rbac.Application). -2023-12-13 16:17:23.651 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`IsDeleted`,`Name`,`Age`,`UserName`,`Password`,`Salt`,`Icon`,`Nick`,`Email`,`Ip`,`Address`,`Phone`,`Introduction`,`Remark`,`Sex`,`DeptId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`OrderNum`,`State` FROM `User` WHERE `Id` = N'36532e8b-109b-c6dd-fa9e-3a0f5fe48619' AND ( `IsDeleted` = 0 ) -2023-12-13 16:17:23.653 +08:00 [DBG] Yi-SQL执行:SELECT `UserId` as aid,`RoleId` as bid FROM `UserRole` WHERE `UserId` = '36532e8b-109b-c6dd-fa9e-3a0f5fe48619' -2023-12-13 16:17:23.654 +08:00 [DBG] Yi-SQL执行:SELECT * FROM `Role` WHERE ( `IsDeleted` = 0 ) AND `Id` = null AND ( `IsDeleted` = 0 ) -2023-12-13 16:17:23.654 +08:00 [INF] Executing ObjectResult, writing value of type 'Yi.Framework.Rbac.Domain.Shared.Dtos.UserRoleMenuDto'. -2023-12-13 16:17:23.655 +08:00 [INF] Executed action Yi.Framework.Rbac.Application.Services.AccountService.Get (Yi.Framework.Rbac.Application) in 5.0831ms -2023-12-13 16:17:23.655 +08:00 [INF] Executed endpoint 'Yi.Framework.Rbac.Application.Services.AccountService.Get (Yi.Framework.Rbac.Application)' -2023-12-13 16:17:23.655 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": "36532e8b-109b-c6dd-fa9e-3a0f5fe48619", - "UserName": "cc", - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 16:17:23", - "ExecutionDuration": 5, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/account", - "Actions": [ - { - "ServiceName": "Yi.Framework.Rbac.Application.Services.AccountService", - "MethodName": "Get", - "Parameters": "{}", - "ExecutionTime": "2023-12-13 16:17:23", - "ExecutionDuration": 4, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 16:17:23.974 +08:00 [INF] CORS policy execution failed. -2023-12-13 16:17:23.974 +08:00 [INF] Request origin http://127.0.0.1:18001 does not have permission to access the resource. -2023-12-13 16:17:23.997 +08:00 [INF] Failed to validate the token. -Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:17:23'. - 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) -2023-12-13 16:17:23.997 +08:00 [INF] Failed to validate the token. -Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:17:23'. - 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) -2023-12-13 16:17:23.997 +08:00 [INF] Failed to validate the token. -Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:17:23'. - 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) -2023-12-13 16:17:23.998 +08:00 [INF] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:17:23'. -2023-12-13 16:17:23.998 +08:00 [INF] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:17:23'. -2023-12-13 16:17:23.998 +08:00 [INF] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:17:23'. -2023-12-13 16:17:23.998 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.AccessLogService.GetWeekAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:17:23.998 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.PlateService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:17:23.998 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.AccessLogService.AccessAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:17:24.000 +08:00 [INF] Route matched with {action = "Access", controller = "AccessLog", area = ""}. Executing controller action with signature System.Threading.Tasks.Task AccessAsync() on controller Yi.Framework.Bbs.Application.Services.AccessLogService (Yi.Framework.Bbs.Application). -2023-12-13 16:17:24.000 +08:00 [INF] Route matched with {action = "GetWeek", controller = "AccessLog", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Yi.Framework.Bbs.Application.Contracts.Dtos.AccessLog.AccessLogDto[]] GetWeekAsync() on controller Yi.Framework.Bbs.Application.Services.AccessLogService (Yi.Framework.Bbs.Application). -2023-12-13 16:17:24.020 +08:00 [INF] Route matched with {action = "GetList", controller = "Plate", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Yi.Framework.Bbs.Application.Contracts.Dtos.Plate.PlateGetListOutputDto]] GetListAsync(Yi.Framework.Bbs.Application.Contracts.Dtos.Plate.PlateGetListInputVo) on controller Yi.Framework.Bbs.Application.Services.PlateService (Yi.Framework.Bbs.Application). -2023-12-13 16:17:24.036 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`Number`,`LastModificationTime`,`CreationTime` FROM `AccessLog` ORDER BY `CreationTime` DESC LIMIT 0,7 -2023-12-13 16:17:24.041 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Plate` WHERE ( `IsDeleted` = 0 ) -2023-12-13 16:17:24.042 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`Code`,`Name`,`Logo`,`Introduction`,`IsDeleted`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime` FROM `Plate` WHERE ( `IsDeleted` = 0 ) LIMIT 0,10 -2023-12-13 16:17:24.044 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`Number`,`LastModificationTime`,`CreationTime` FROM `AccessLog` ORDER BY `CreationTime` DESC LIMIT 0,1 -2023-12-13 16:17:24.046 +08:00 [DBG] Yi-SQL执行:INSERT INTO `AccessLog` - (`Id`,`Number`,`LastModificationTime`,`CreationTime`) - VALUES - (N'947fd485-3518-1852-96fd-3a0f746d5a4e',0,null,'2023-12-13 16:17:24.046') ; -2023-12-13 16:17:24.048 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.AccessLogService.AccessAsync (Yi.Framework.Bbs.Application) in 47.4771ms -2023-12-13 16:17:24.048 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.AccessLogService.AccessAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:17:24.048 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": null, - "UserName": null, - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 16:17:23", - "ExecutionDuration": 49, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "POST", - "HttpStatusCode": 204, - "Url": "/api/app/access-log", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.AccessLogService", - "MethodName": "AccessAsync", - "Parameters": "{}", - "ExecutionTime": "2023-12-13 16:17:24", - "ExecutionDuration": 28, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 16:17:24.049 +08:00 [INF] Executing ObjectResult, writing value of type 'Yi.Framework.Bbs.Application.Contracts.Dtos.AccessLog.AccessLogDto[]'. -2023-12-13 16:17:24.051 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.AccessLogService.GetWeekAsync (Yi.Framework.Bbs.Application) in 51.0877ms -2023-12-13 16:17:24.051 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.AccessLogService.GetWeekAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:17:24.052 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": null, - "UserName": null, - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 16:17:23", - "ExecutionDuration": 53, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/access-log/week", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.AccessLogService", - "MethodName": "GetWeekAsync", - "Parameters": "{}", - "ExecutionTime": "2023-12-13 16:17:24", - "ExecutionDuration": 30, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 16:17:24.055 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Yi.Framework.Bbs.Application.Contracts.Dtos.Plate.PlateGetListOutputDto, Yi.Framework.Bbs.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]'. -2023-12-13 16:17:24.059 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.PlateService.GetListAsync (Yi.Framework.Bbs.Application) in 39.0192ms -2023-12-13 16:17:24.059 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.PlateService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:17:24.059 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": null, - "UserName": null, - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 16:17:23", - "ExecutionDuration": 61, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/plate", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.PlateService", - "MethodName": "GetListAsync", - "Parameters": "{\"input\":{\"name\":null,\"code\":null,\"startTime\":null,\"endTime\":null,\"sorting\":null,\"skipCount\":0,\"maxResultCount\":10}}", - "ExecutionTime": "2023-12-13 16:17:24", - "ExecutionDuration": 18, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 16:17:24.107 +08:00 [INF] Failed to validate the token. -Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:17:24'. - 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) -2023-12-13 16:17:24.107 +08:00 [INF] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:17:24'. -2023-12-13 16:17:24.107 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:17:24.112 +08:00 [INF] Route matched with {action = "GetList", controller = "Discuss", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListOutputDto]] GetListAsync(Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListInputVo) on controller Yi.Framework.Bbs.Application.Services.DiscussService (Yi.Framework.Bbs.Application). -2023-12-13 16:17:24.417 +08:00 [ERR] ---------- RemoteServiceErrorInfo ---------- -{ - "code": null, - "message": "对不起,在处理你的请求期间,产生了一个服务器内部错误!", - "details": null, - "data": {}, - "validationErrors": null -} - -2023-12-13 16:17:24.418 +08:00 [ERR] 中文提示 : 表达式错误 value(Castle.Proxies.DiscussServiceProxy).CurrentUser.Id 表达式中出现了空引用 检查参数是否为null -English Message : Expression error value(Castle.Proxies.DiscussServiceProxy).CurrentUser.Id expression, An empty reference appears in the expression to check if the parameter is null -SqlSugar.SqlSugarException: 中文提示 : 表达式错误 value(Castle.Proxies.DiscussServiceProxy).CurrentUser.Id 表达式中出现了空引用 检查参数是否为null -English Message : Expression error value(Castle.Proxies.DiscussServiceProxy).CurrentUser.Id expression, An empty reference appears in the expression to check if the parameter is null - at SqlSugar.Check.ExceptionEasy(String enMessage, String cnMessage) - at SqlSugar.ExpressionTool.GetMemberValue(MemberInfo member, Expression expression) - at SqlSugar.MemberExpressionResolve.ResolveMemberValue(ExpressionParameter parameter, ExpressionParameter baseParameter, Nullable`1 isLeft, Boolean isSetTempData, MemberExpression expression) - at SqlSugar.MemberExpressionResolve.ResolveMemberValue(ExpressionParameter parameter, ExpressionParameter baseParameter, MemberExpression expression, Nullable`1 isLeft, Boolean isSetTempData) - at SqlSugar.MemberExpressionResolve..ctor(ExpressionParameter parameter) - at SqlSugar.BaseResolve.Start() - at SqlSugar.BinaryExpressionResolve.Right(ExpressionParameter parameter, String operatorValue, Boolean isEqual, Expression rightExpression, Boolean lsbs) - at SqlSugar.BinaryExpressionResolve.DefaultBinary(ExpressionParameter parameter, BinaryExpression expression, String operatorValue) - at SqlSugar.BinaryExpressionResolve.Other(ExpressionParameter parameter) - at SqlSugar.BinaryExpressionResolve..ctor(ExpressionParameter parameter) - at SqlSugar.BaseResolve.Start() - at SqlSugar.BinaryExpressionResolve.Left(BinaryExpression expression, Expression leftExpression) - at SqlSugar.BinaryExpressionResolve.DefaultBinary(ExpressionParameter parameter, BinaryExpression expression, String operatorValue) - at SqlSugar.BinaryExpressionResolve.Other(ExpressionParameter parameter) - at SqlSugar.BinaryExpressionResolve..ctor(ExpressionParameter parameter) - at SqlSugar.BaseResolve.Start() - at SqlSugar.LambdaExpressionResolve..ctor(ExpressionParameter parameter) - at SqlSugar.BaseResolve.Start() - at SqlSugar.ExpressionContext.Resolve(Expression expression, ResolveExpressType resolveType) - at SqlSugar.SubTools.GetMethodValue(ExpressionContext context, Expression item, ResolveExpressType type) - at SqlSugar.SubWhere.GetValue(Expression expression) - at SqlSugar.SubResolve.<>c__DisplayClass10_0.b__6(ISubOperation it) - at System.Linq.Enumerable.SelectListIterator`2.Fill(ReadOnlySpan`1 source, Span`1 destination, Func`2 func) - at System.Linq.Enumerable.SelectListIterator`2.ToList() - at SqlSugar.SubResolve.GetSubItems() - at SqlSugar.SubResolve.GetSql() - at SqlSugar.MethodCallExpressionResolve..ctor(ExpressionParameter parameter) - at SqlSugar.BaseResolve.Start() - at SqlSugar.BaseResolve.ResloveBoolMethod(ExpressionParameter parameter, Expression item, String asName) - at SqlSugar.BaseResolve.ResolveNewExpressions(ExpressionParameter parameter, Expression item, String asName) - at SqlSugar.MemberInitExpressionResolve.Select(MemberInitExpression expression, ExpressionParameter parameter, Boolean isSingle) - at SqlSugar.MemberInitExpressionResolve..ctor(ExpressionParameter parameter) - at SqlSugar.BaseResolve.Start() - at SqlSugar.LambdaExpressionResolve..ctor(ExpressionParameter parameter) - at SqlSugar.BaseResolve.Start() - at SqlSugar.ExpressionContext.Resolve(Expression expression, ResolveExpressType resolveType) - at SqlSugar.QueryBuilder.GetExpressionValue(Expression expression, ResolveExpressType resolveType) - at SqlSugar.QueryBuilder.GetSelectValueByExpression() - at SqlSugar.SqliteQueryBuilder.get_GetSelectValue() - at SqlSugar.QueryableProvider`2.Select[TResult](Expression`1 expression, Boolean isAutoFill) - at Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync(DiscussGetListInputVo input) in E:\code\csharp\Yi\Yi.Abp.Net8\module\bbs\Yi.Framework.Bbs.Application\Services\DiscussService.cs:line 77 - at Castle.DynamicProxy.AsyncInterceptorBase.ProceedAsynchronous[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo) - at Volo.Abp.Castle.DynamicProxy.CastleAbpMethodInvocationAdapterWithReturnValue`1.ProceedAsync() - at Volo.Abp.GlobalFeatures.GlobalFeatureInterceptor.InterceptAsync(IAbpMethodInvocation invocation) - at Volo.Abp.Castle.DynamicProxy.CastleAsyncAbpInterceptorAdapter`1.InterceptAsync[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo, Func`3 proceed) - at Castle.DynamicProxy.AsyncInterceptorBase.ProceedAsynchronous[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo) - at Volo.Abp.Castle.DynamicProxy.CastleAbpMethodInvocationAdapterWithReturnValue`1.ProceedAsync() - at Volo.Abp.Validation.ValidationInterceptor.InterceptAsync(IAbpMethodInvocation invocation) - at Volo.Abp.Castle.DynamicProxy.CastleAsyncAbpInterceptorAdapter`1.InterceptAsync[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo, Func`3 proceed) - at Castle.DynamicProxy.AsyncInterceptorBase.ProceedAsynchronous[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo) - at Volo.Abp.Castle.DynamicProxy.CastleAbpMethodInvocationAdapterWithReturnValue`1.ProceedAsync() - at Volo.Abp.Auditing.AuditingInterceptor.InterceptAsync(IAbpMethodInvocation invocation) - at Volo.Abp.Castle.DynamicProxy.CastleAsyncAbpInterceptorAdapter`1.InterceptAsync[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo, Func`3 proceed) - at Castle.DynamicProxy.AsyncInterceptorBase.ProceedAsynchronous[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo) - at Volo.Abp.Castle.DynamicProxy.CastleAbpMethodInvocationAdapterWithReturnValue`1.ProceedAsync() - at Volo.Abp.Uow.UnitOfWorkInterceptor.InterceptAsync(IAbpMethodInvocation invocation) - at Volo.Abp.Castle.DynamicProxy.CastleAsyncAbpInterceptorAdapter`1.InterceptAsync[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo, Func`3 proceed) - at lambda_method1376(Closure, Object) - at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.AwaitableObjectResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments) - at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask) - at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) - at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context) - at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) - at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync() ---- End of stack trace from previous location --- - at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|26_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) -2023-12-13 16:17:24.422 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Http.RemoteServiceErrorResponse'. -2023-12-13 16:17:24.426 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application) in 313.9118ms -2023-12-13 16:17:24.426 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:17:24.430 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": null, - "UserName": null, - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 16:17:24", - "ExecutionDuration": 319, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 500, - "Url": "/api/app/discuss", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.DiscussService", - "MethodName": "GetListAsync", - "Parameters": "{\"input\":{\"title\":null,\"plateId\":null,\"isTop\":true,\"type\":0,\"sorting\":null,\"skipCount\":1,\"maxResultCount\":10}}", - "ExecutionTime": "2023-12-13 16:17:24", - "ExecutionDuration": 272, - "ExtraProperties": {} - } - ], - "Exceptions": [ - { - "InnerException": null, - "StackTrace": null, - "Source": null, - "Sql": null, - "Parametres": null, - "Message": "中文提示 : 表达式错误 value(Castle.Proxies.DiscussServiceProxy).CurrentUser.Id 表达式中出现了空引用 检查参数是否为null \r\nEnglish Message : Expression error value(Castle.Proxies.DiscussServiceProxy).CurrentUser.Id expression, An empty reference appears in the expression to check if the parameter is null ", - "Data": {}, - "HelpLink": null, - "HResult": -2146233088 - } - ], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 16:17:29.687 +08:00 [INF] Executing endpoint 'Yi.Framework.Rbac.Application.Services.ConfigService.GetListAsync (Yi.Framework.Rbac.Application)' -2023-12-13 16:17:29.688 +08:00 [INF] Route matched with {action = "GetList", controller = "Config", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Yi.Framework.Rbac.Application.Contracts.Dtos.Config.ConfigGetListOutputDto]] GetListAsync(Yi.Framework.Rbac.Application.Contracts.Dtos.Config.ConfigGetListInputVo) on controller Yi.Framework.Rbac.Application.Services.ConfigService (Yi.Framework.Rbac.Application). -2023-12-13 16:17:29.696 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Config` WHERE ( `IsDeleted` = 0 ) -2023-12-13 16:17:29.697 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`ConfigName`,`ConfigKey`,`ConfigValue`,`ConfigType`,`OrderNum`,`Remark`,`IsDeleted`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime` FROM `Config` WHERE ( `IsDeleted` = 0 ) LIMIT 0,10 -2023-12-13 16:17:29.697 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Yi.Framework.Rbac.Application.Contracts.Dtos.Config.ConfigGetListOutputDto, Yi.Framework.Rbac.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]'. -2023-12-13 16:17:29.698 +08:00 [INF] Executed action Yi.Framework.Rbac.Application.Services.ConfigService.GetListAsync (Yi.Framework.Rbac.Application) in 9.3468ms -2023-12-13 16:17:29.698 +08:00 [INF] Executed endpoint 'Yi.Framework.Rbac.Application.Services.ConfigService.GetListAsync (Yi.Framework.Rbac.Application)' -2023-12-13 16:17:29.703 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": "36532e8b-109b-c6dd-fa9e-3a0f5fe48619", - "UserName": "cc", - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 16:17:29", - "ExecutionDuration": 11, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/config", - "Actions": [ - { - "ServiceName": "Yi.Framework.Rbac.Application.Services.ConfigService", - "MethodName": "GetListAsync", - "Parameters": "{\"input\":{\"configName\":null,\"configKey\":null,\"startTime\":null,\"endTime\":null,\"sorting\":null,\"skipCount\":0,\"maxResultCount\":10}}", - "ExecutionTime": "2023-12-13 16:17:29", - "ExecutionDuration": 7, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 16:17:29.707 +08:00 [INF] Executing endpoint 'Yi.Framework.Rbac.Application.Services.AccountService.Get (Yi.Framework.Rbac.Application)' -2023-12-13 16:17:29.708 +08:00 [INF] Route matched with {action = "Get", controller = "Account", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Yi.Framework.Rbac.Domain.Shared.Dtos.UserRoleMenuDto] Get() on controller Yi.Framework.Rbac.Application.Services.AccountService (Yi.Framework.Rbac.Application). -2023-12-13 16:17:29.719 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`IsDeleted`,`Name`,`Age`,`UserName`,`Password`,`Salt`,`Icon`,`Nick`,`Email`,`Ip`,`Address`,`Phone`,`Introduction`,`Remark`,`Sex`,`DeptId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`OrderNum`,`State` FROM `User` WHERE `Id` = N'36532e8b-109b-c6dd-fa9e-3a0f5fe48619' AND ( `IsDeleted` = 0 ) -2023-12-13 16:17:29.721 +08:00 [DBG] Yi-SQL执行:SELECT `UserId` as aid,`RoleId` as bid FROM `UserRole` WHERE `UserId` = '36532e8b-109b-c6dd-fa9e-3a0f5fe48619' -2023-12-13 16:17:29.722 +08:00 [DBG] Yi-SQL执行:SELECT * FROM `Role` WHERE ( `IsDeleted` = 0 ) AND `Id` = null AND ( `IsDeleted` = 0 ) -2023-12-13 16:17:29.723 +08:00 [INF] Executing ObjectResult, writing value of type 'Yi.Framework.Rbac.Domain.Shared.Dtos.UserRoleMenuDto'. -2023-12-13 16:17:29.723 +08:00 [INF] Executed action Yi.Framework.Rbac.Application.Services.AccountService.Get (Yi.Framework.Rbac.Application) in 15.3008ms -2023-12-13 16:17:29.723 +08:00 [INF] Executed endpoint 'Yi.Framework.Rbac.Application.Services.AccountService.Get (Yi.Framework.Rbac.Application)' -2023-12-13 16:17:29.723 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": "36532e8b-109b-c6dd-fa9e-3a0f5fe48619", - "UserName": "cc", - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 16:17:29", - "ExecutionDuration": 16, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/account", - "Actions": [ - { - "ServiceName": "Yi.Framework.Rbac.Application.Services.AccountService", - "MethodName": "Get", - "Parameters": "{}", - "ExecutionTime": "2023-12-13 16:17:29", - "ExecutionDuration": 5, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 16:17:30.645 +08:00 [INF] CORS policy execution failed. -2023-12-13 16:17:30.645 +08:00 [INF] Request origin http://127.0.0.1:18001 does not have permission to access the resource. -2023-12-13 16:17:30.656 +08:00 [INF] Failed to validate the token. -Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:17: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) -2023-12-13 16:17:30.656 +08:00 [INF] Failed to validate the token. -Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:17: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) -2023-12-13 16:17:30.656 +08:00 [INF] Failed to validate the token. -Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:17: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) -2023-12-13 16:17:30.656 +08:00 [INF] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:17:30'. -2023-12-13 16:17:30.656 +08:00 [INF] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:17:30'. -2023-12-13 16:17:30.656 +08:00 [INF] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:17:30'. -2023-12-13 16:17:30.656 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.PlateService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:17:30.656 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.AccessLogService.GetWeekAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:17:30.656 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.AccessLogService.AccessAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:17:30.656 +08:00 [INF] Route matched with {action = "GetList", controller = "Plate", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Yi.Framework.Bbs.Application.Contracts.Dtos.Plate.PlateGetListOutputDto]] GetListAsync(Yi.Framework.Bbs.Application.Contracts.Dtos.Plate.PlateGetListInputVo) on controller Yi.Framework.Bbs.Application.Services.PlateService (Yi.Framework.Bbs.Application). -2023-12-13 16:17:30.656 +08:00 [INF] Route matched with {action = "GetWeek", controller = "AccessLog", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Yi.Framework.Bbs.Application.Contracts.Dtos.AccessLog.AccessLogDto[]] GetWeekAsync() on controller Yi.Framework.Bbs.Application.Services.AccessLogService (Yi.Framework.Bbs.Application). -2023-12-13 16:17:30.656 +08:00 [INF] Route matched with {action = "Access", controller = "AccessLog", area = ""}. Executing controller action with signature System.Threading.Tasks.Task AccessAsync() on controller Yi.Framework.Bbs.Application.Services.AccessLogService (Yi.Framework.Bbs.Application). -2023-12-13 16:17:30.659 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`Number`,`LastModificationTime`,`CreationTime` FROM `AccessLog` ORDER BY `CreationTime` DESC LIMIT 0,7 -2023-12-13 16:17:30.659 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`Number`,`LastModificationTime`,`CreationTime` FROM `AccessLog` ORDER BY `CreationTime` DESC LIMIT 0,1 -2023-12-13 16:17:30.660 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Plate` WHERE ( `IsDeleted` = 0 ) -2023-12-13 16:17:30.660 +08:00 [INF] Executing ObjectResult, writing value of type 'Yi.Framework.Bbs.Application.Contracts.Dtos.AccessLog.AccessLogDto[]'. -2023-12-13 16:17:30.660 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.AccessLogService.GetWeekAsync (Yi.Framework.Bbs.Application) in 3.6747ms -2023-12-13 16:17:30.660 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.AccessLogService.GetWeekAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:17:30.660 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`Code`,`Name`,`Logo`,`Introduction`,`IsDeleted`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime` FROM `Plate` WHERE ( `IsDeleted` = 0 ) LIMIT 0,10 -2023-12-13 16:17:30.660 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": null, - "UserName": null, - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 16:17:30", - "ExecutionDuration": 4, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/access-log/week", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.AccessLogService", - "MethodName": "GetWeekAsync", - "Parameters": "{}", - "ExecutionTime": "2023-12-13 16:17:30", - "ExecutionDuration": 3, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 16:17:30.662 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Yi.Framework.Bbs.Application.Contracts.Dtos.Plate.PlateGetListOutputDto, Yi.Framework.Bbs.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]'. -2023-12-13 16:17:30.662 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.PlateService.GetListAsync (Yi.Framework.Bbs.Application) in 5.5288ms -2023-12-13 16:17:30.662 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.PlateService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:17:30.662 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": null, - "UserName": null, - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 16:17:30", - "ExecutionDuration": 6, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/plate", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.PlateService", - "MethodName": "GetListAsync", - "Parameters": "{\"input\":{\"name\":null,\"code\":null,\"startTime\":null,\"endTime\":null,\"sorting\":null,\"skipCount\":0,\"maxResultCount\":10}}", - "ExecutionTime": "2023-12-13 16:17:30", - "ExecutionDuration": 4, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 16:17:30.684 +08:00 [DBG] Yi-SQL执行:UPDATE `AccessLog` SET - `Number` =( `Number` + 1 ) WHERE ( `Id` = N'947fd485-3518-1852-96fd-3a0f746d5a4e' ) -2023-12-13 16:17:30.686 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.AccessLogService.AccessAsync (Yi.Framework.Bbs.Application) in 29.371ms -2023-12-13 16:17:30.686 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.AccessLogService.AccessAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:17:30.686 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": null, - "UserName": null, - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 16:17:30", - "ExecutionDuration": 30, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "POST", - "HttpStatusCode": 204, - "Url": "/api/app/access-log", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.AccessLogService", - "MethodName": "AccessAsync", - "Parameters": "{}", - "ExecutionTime": "2023-12-13 16:17:30", - "ExecutionDuration": 29, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 16:17:30.702 +08:00 [INF] Failed to validate the token. -Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:17: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) -2023-12-13 16:17:30.702 +08:00 [INF] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:17:30'. -2023-12-13 16:17:30.703 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:17:30.703 +08:00 [INF] Route matched with {action = "GetList", controller = "Discuss", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListOutputDto]] GetListAsync(Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListInputVo) on controller Yi.Framework.Bbs.Application.Services.DiscussService (Yi.Framework.Bbs.Application). -2023-12-13 16:17:30.789 +08:00 [ERR] ---------- RemoteServiceErrorInfo ---------- -{ - "code": null, - "message": "对不起,在处理你的请求期间,产生了一个服务器内部错误!", - "details": null, - "data": {}, - "validationErrors": null -} - -2023-12-13 16:17:30.789 +08:00 [ERR] 中文提示 : 表达式错误 value(Castle.Proxies.DiscussServiceProxy).CurrentUser.Id 表达式中出现了空引用 检查参数是否为null -English Message : Expression error value(Castle.Proxies.DiscussServiceProxy).CurrentUser.Id expression, An empty reference appears in the expression to check if the parameter is null -SqlSugar.SqlSugarException: 中文提示 : 表达式错误 value(Castle.Proxies.DiscussServiceProxy).CurrentUser.Id 表达式中出现了空引用 检查参数是否为null -English Message : Expression error value(Castle.Proxies.DiscussServiceProxy).CurrentUser.Id expression, An empty reference appears in the expression to check if the parameter is null - at SqlSugar.Check.ExceptionEasy(String enMessage, String cnMessage) - at SqlSugar.ExpressionTool.GetMemberValue(MemberInfo member, Expression expression) - at SqlSugar.MemberExpressionResolve.ResolveMemberValue(ExpressionParameter parameter, ExpressionParameter baseParameter, Nullable`1 isLeft, Boolean isSetTempData, MemberExpression expression) - at SqlSugar.MemberExpressionResolve.ResolveMemberValue(ExpressionParameter parameter, ExpressionParameter baseParameter, MemberExpression expression, Nullable`1 isLeft, Boolean isSetTempData) - at SqlSugar.MemberExpressionResolve..ctor(ExpressionParameter parameter) - at SqlSugar.BaseResolve.Start() - at SqlSugar.BinaryExpressionResolve.Right(ExpressionParameter parameter, String operatorValue, Boolean isEqual, Expression rightExpression, Boolean lsbs) - at SqlSugar.BinaryExpressionResolve.DefaultBinary(ExpressionParameter parameter, BinaryExpression expression, String operatorValue) - at SqlSugar.BinaryExpressionResolve.Other(ExpressionParameter parameter) - at SqlSugar.BinaryExpressionResolve..ctor(ExpressionParameter parameter) - at SqlSugar.BaseResolve.Start() - at SqlSugar.BinaryExpressionResolve.Left(BinaryExpression expression, Expression leftExpression) - at SqlSugar.BinaryExpressionResolve.DefaultBinary(ExpressionParameter parameter, BinaryExpression expression, String operatorValue) - at SqlSugar.BinaryExpressionResolve.Other(ExpressionParameter parameter) - at SqlSugar.BinaryExpressionResolve..ctor(ExpressionParameter parameter) - at SqlSugar.BaseResolve.Start() - at SqlSugar.LambdaExpressionResolve..ctor(ExpressionParameter parameter) - at SqlSugar.BaseResolve.Start() - at SqlSugar.ExpressionContext.Resolve(Expression expression, ResolveExpressType resolveType) - at SqlSugar.SubTools.GetMethodValue(ExpressionContext context, Expression item, ResolveExpressType type) - at SqlSugar.SubWhere.GetValue(Expression expression) - at SqlSugar.SubResolve.<>c__DisplayClass10_0.b__6(ISubOperation it) - at System.Linq.Enumerable.SelectListIterator`2.Fill(ReadOnlySpan`1 source, Span`1 destination, Func`2 func) - at System.Linq.Enumerable.SelectListIterator`2.ToList() - at SqlSugar.SubResolve.GetSubItems() - at SqlSugar.SubResolve.GetSql() - at SqlSugar.MethodCallExpressionResolve..ctor(ExpressionParameter parameter) - at SqlSugar.BaseResolve.Start() - at SqlSugar.BaseResolve.ResloveBoolMethod(ExpressionParameter parameter, Expression item, String asName) - at SqlSugar.BaseResolve.ResolveNewExpressions(ExpressionParameter parameter, Expression item, String asName) - at SqlSugar.MemberInitExpressionResolve.Select(MemberInitExpression expression, ExpressionParameter parameter, Boolean isSingle) - at SqlSugar.MemberInitExpressionResolve..ctor(ExpressionParameter parameter) - at SqlSugar.BaseResolve.Start() - at SqlSugar.LambdaExpressionResolve..ctor(ExpressionParameter parameter) - at SqlSugar.BaseResolve.Start() - at SqlSugar.ExpressionContext.Resolve(Expression expression, ResolveExpressType resolveType) - at SqlSugar.QueryBuilder.GetExpressionValue(Expression expression, ResolveExpressType resolveType) - at SqlSugar.QueryBuilder.GetSelectValueByExpression() - at SqlSugar.SqliteQueryBuilder.get_GetSelectValue() - at SqlSugar.QueryableProvider`2.Select[TResult](Expression`1 expression, Boolean isAutoFill) - at Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync(DiscussGetListInputVo input) in E:\code\csharp\Yi\Yi.Abp.Net8\module\bbs\Yi.Framework.Bbs.Application\Services\DiscussService.cs:line 77 - at Castle.DynamicProxy.AsyncInterceptorBase.ProceedAsynchronous[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo) - at Volo.Abp.Castle.DynamicProxy.CastleAbpMethodInvocationAdapterWithReturnValue`1.ProceedAsync() - at Volo.Abp.GlobalFeatures.GlobalFeatureInterceptor.InterceptAsync(IAbpMethodInvocation invocation) - at Volo.Abp.Castle.DynamicProxy.CastleAsyncAbpInterceptorAdapter`1.InterceptAsync[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo, Func`3 proceed) - at Castle.DynamicProxy.AsyncInterceptorBase.ProceedAsynchronous[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo) - at Volo.Abp.Castle.DynamicProxy.CastleAbpMethodInvocationAdapterWithReturnValue`1.ProceedAsync() - at Volo.Abp.Validation.ValidationInterceptor.InterceptAsync(IAbpMethodInvocation invocation) - at Volo.Abp.Castle.DynamicProxy.CastleAsyncAbpInterceptorAdapter`1.InterceptAsync[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo, Func`3 proceed) - at Castle.DynamicProxy.AsyncInterceptorBase.ProceedAsynchronous[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo) - at Volo.Abp.Castle.DynamicProxy.CastleAbpMethodInvocationAdapterWithReturnValue`1.ProceedAsync() - at Volo.Abp.Auditing.AuditingInterceptor.InterceptAsync(IAbpMethodInvocation invocation) - at Volo.Abp.Castle.DynamicProxy.CastleAsyncAbpInterceptorAdapter`1.InterceptAsync[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo, Func`3 proceed) - at Castle.DynamicProxy.AsyncInterceptorBase.ProceedAsynchronous[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo) - at Volo.Abp.Castle.DynamicProxy.CastleAbpMethodInvocationAdapterWithReturnValue`1.ProceedAsync() - at Volo.Abp.Uow.UnitOfWorkInterceptor.InterceptAsync(IAbpMethodInvocation invocation) - at Volo.Abp.Castle.DynamicProxy.CastleAsyncAbpInterceptorAdapter`1.InterceptAsync[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo, Func`3 proceed) - at lambda_method1376(Closure, Object) - at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.AwaitableObjectResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments) - at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask) - at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) - at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context) - at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) - at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync() ---- End of stack trace from previous location --- - at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|26_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) -2023-12-13 16:17:30.789 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Http.RemoteServiceErrorResponse'. -2023-12-13 16:17:30.789 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application) in 86.3236ms -2023-12-13 16:17:30.789 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:17:30.790 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": null, - "UserName": null, - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 16:17:30", - "ExecutionDuration": 87, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 500, - "Url": "/api/app/discuss", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.DiscussService", - "MethodName": "GetListAsync", - "Parameters": "{\"input\":{\"title\":null,\"plateId\":null,\"isTop\":true,\"type\":0,\"sorting\":null,\"skipCount\":1,\"maxResultCount\":10}}", - "ExecutionTime": "2023-12-13 16:17:30", - "ExecutionDuration": 85, - "ExtraProperties": {} - } - ], - "Exceptions": [ - { - "InnerException": null, - "StackTrace": null, - "Source": null, - "Sql": null, - "Parametres": null, - "Message": "中文提示 : 表达式错误 value(Castle.Proxies.DiscussServiceProxy).CurrentUser.Id 表达式中出现了空引用 检查参数是否为null \r\nEnglish Message : Expression error value(Castle.Proxies.DiscussServiceProxy).CurrentUser.Id expression, An empty reference appears in the expression to check if the parameter is null ", - "Data": {}, - "HelpLink": null, - "HResult": -2146233088 - } - ], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 16:25:28.117 +08:00 [INF] Yi框架-Abp.vNext,启动! -2023-12-13 16:25:31.010 +08:00 [INF] Loaded ABP modules: -2023-12-13 16:25:31.011 +08:00 [INF] - Yi.Abp.Web.YiAbpWebModule -2023-12-13 16:25:31.011 +08:00 [INF] - Yi.Abp.SqlsugarCore.YiAbpSqlSugarCoreModule -2023-12-13 16:25:31.011 +08:00 [INF] - Yi.Abp.Domain.YiAbpDomainModule -2023-12-13 16:25:31.011 +08:00 [INF] - Yi.Abp.Domain.Shared.YiAbpDomainSharedModule -2023-12-13 16:25:31.011 +08:00 [INF] - Yi.Framework.Rbac.Domain.Shared.YiFrameworkRbacDomainSharedModule -2023-12-13 16:25:31.011 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainSharedModule -2023-12-13 16:25:31.011 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyAbstractionsModule -2023-12-13 16:25:31.011 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule -2023-12-13 16:25:31.011 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule -2023-12-13 16:25:31.011 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule -2023-12-13 16:25:31.011 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule -2023-12-13 16:25:31.011 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule -2023-12-13 16:25:31.011 +08:00 [INF] - Volo.Abp.Data.AbpDataModule -2023-12-13 16:25:31.011 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule -2023-12-13 16:25:31.011 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule -2023-12-13 16:25:31.011 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule -2023-12-13 16:25:31.011 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule -2023-12-13 16:25:31.011 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule -2023-12-13 16:25:31.011 +08:00 [INF] - Yi.Framework.Mapster.YiFrameworkMapsterModule -2023-12-13 16:25:31.011 +08:00 [INF] - Yi.Framework.Core.YiFrameworkCoreModule -2023-12-13 16:25:31.011 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule -2023-12-13 16:25:31.011 +08:00 [INF] - Yi.Framework.Bbs.Domain.Shared.YiFrameworkBbsDomainSharedModule -2023-12-13 16:25:31.011 +08:00 [INF] - Yi.Framework.Rbac.Domain.YiFrameworkRbacDomainModule -2023-12-13 16:25:31.011 +08:00 [INF] - Volo.Abp.AspNetCore.SignalR.AbpAspNetCoreSignalRModule -2023-12-13 16:25:31.011 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule -2023-12-13 16:25:31.011 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule -2023-12-13 16:25:31.011 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule -2023-12-13 16:25:31.011 +08:00 [INF] - Volo.Abp.Json.SystemTextJson.AbpJsonSystemTextJsonModule -2023-12-13 16:25:31.011 +08:00 [INF] - Volo.Abp.Json.AbpJsonAbstractionsModule -2023-12-13 16:25:31.011 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule -2023-12-13 16:25:31.011 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule -2023-12-13 16:25:31.011 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingContractsModule -2023-12-13 16:25:31.011 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule -2023-12-13 16:25:31.011 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule -2023-12-13 16:25:31.011 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule -2023-12-13 16:25:31.011 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule -2023-12-13 16:25:31.011 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule -2023-12-13 16:25:31.011 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule -2023-12-13 16:25:31.011 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule -2023-12-13 16:25:31.011 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule -2023-12-13 16:25:31.011 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule -2023-12-13 16:25:31.011 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule -2023-12-13 16:25:31.011 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule -2023-12-13 16:25:31.011 +08:00 [INF] - Volo.Abp.DistributedLocking.AbpDistributedLockingAbstractionsModule -2023-12-13 16:25:31.011 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule -2023-12-13 16:25:31.011 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule -2023-12-13 16:25:31.011 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule -2023-12-13 16:25:31.011 +08:00 [INF] - Yi.Framework.Bbs.Domain.YiFrameworkBbsDomainModule -2023-12-13 16:25:31.011 +08:00 [INF] - Yi.Framework.Rbac.SqlSugarCore.YiFrameworkRbacSqlSugarCoreModule -2023-12-13 16:25:31.011 +08:00 [INF] - Yi.Framework.SqlSugarCore.YiFrameworkSqlSugarCoreModule -2023-12-13 16:25:31.011 +08:00 [INF] - Yi.Framework.Bbs.SqlSugarCore.YiFrameworkBbsSqlSugarCoreModule -2023-12-13 16:25:31.011 +08:00 [INF] - Yi.Abp.Application.YiAbpApplicationModule -2023-12-13 16:25:31.011 +08:00 [INF] - Yi.Abp.Application.Contracts.YiAbpApplicationContractsModule -2023-12-13 16:25:31.011 +08:00 [INF] - Yi.Framework.Rbac.Application.Contracts.YiFrameworkRbacApplicationContractsModule -2023-12-13 16:25:31.011 +08:00 [INF] - Yi.Framework.Ddd.Application.Contracts.YiFrameworkDddApplicationContractsModule -2023-12-13 16:25:31.011 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule -2023-12-13 16:25:31.011 +08:00 [INF] - Yi.Framework.Bbs.Application.Contracts.YiFrameworkBbsApplicationContractsModule -2023-12-13 16:25:31.011 +08:00 [INF] - Yi.Framework.Rbac.Application.YiFrameworkRbacApplicationModule -2023-12-13 16:25:31.011 +08:00 [INF] - Yi.Framework.Ddd.Application.YiFrameworkDddApplicationModule -2023-12-13 16:25:31.011 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule -2023-12-13 16:25:31.011 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule -2023-12-13 16:25:31.011 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule -2023-12-13 16:25:31.011 +08:00 [INF] - Volo.Abp.BackgroundWorkers.Quartz.AbpBackgroundWorkersQuartzModule -2023-12-13 16:25:31.011 +08:00 [INF] - Volo.Abp.Quartz.AbpQuartzModule -2023-12-13 16:25:31.011 +08:00 [INF] - Yi.Framework.Bbs.Application.YiFrameworkBbsApplicationModule -2023-12-13 16:25:31.011 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule -2023-12-13 16:25:31.011 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule -2023-12-13 16:25:31.011 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule -2023-12-13 16:25:31.011 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule -2023-12-13 16:25:31.011 +08:00 [INF] - Volo.Abp.UI.AbpUiModule -2023-12-13 16:25:31.011 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule -2023-12-13 16:25:31.011 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule -2023-12-13 16:25:31.011 +08:00 [INF] - Volo.Abp.Swashbuckle.AbpSwashbuckleModule -2023-12-13 16:25:31.011 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule -2023-12-13 16:25:31.011 +08:00 [INF] - Volo.Abp.AspNetCore.Authentication.JwtBearer.AbpAspNetCoreAuthenticationJwtBearerModule -2023-12-13 16:25:31.011 +08:00 [INF] - Yi.Framework.AspNetCore.YiFrameworkAspNetCoreModule -2023-12-13 16:25:31.214 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:25:31.237 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:25:31.238 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:25:31.239 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:25:31.241 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:25:31.243 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:25:31.245 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:25:31.246 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:25:31.247 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:25:31.248 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:25:31.249 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:25:31.251 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:25:31.251 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:25:31.252 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:25:31.253 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:25:31.253 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:25:31.256 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:25:31.257 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:25:31.259 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:25:31.260 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:25:31.261 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:25:31.261 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:25:31.262 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:25:31.263 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:25:31.395 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Dept` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-13 16:25:31.409 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Dictionary` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-13 16:25:31.411 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `DictionaryType` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-13 16:25:31.414 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Menu` WHERE ( `MenuName` = N'系统管理' ) AND ( `IsDeleted` = 0 ) -2023-12-13 16:25:31.416 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Post` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-13 16:25:31.418 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Role` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-13 16:25:31.420 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `User` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-13 16:25:31.731 +08:00 [INF] User profile is available. Using 'C:\Users\chenchun\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest. -2023-12-13 16:25:31.778 +08:00 [INF] Initialized all ABP modules. -2023-12-13 16:25:31.863 +08:00 [INF] Now listening on: http://[::]:19001 -2023-12-13 16:25:31.864 +08:00 [INF] Application started. Press Ctrl+C to shut down. -2023-12-13 16:25:31.864 +08:00 [INF] Hosting environment: Development -2023-12-13 16:25:31.864 +08:00 [INF] Content root path: E:\code\csharp\Yi\Yi.Abp.Net8\src\Yi.Abp.Web -2023-12-13 16:25:43.384 +08:00 [INF] Executing endpoint 'Yi.Framework.Rbac.Application.Services.ConfigService.GetListAsync (Yi.Framework.Rbac.Application)' -2023-12-13 16:25:43.384 +08:00 [INF] Executing endpoint 'Yi.Framework.Rbac.Application.Services.AccountService.Get (Yi.Framework.Rbac.Application)' -2023-12-13 16:25:43.412 +08:00 [INF] Route matched with {action = "Get", controller = "Account", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Yi.Framework.Rbac.Domain.Shared.Dtos.UserRoleMenuDto] Get() on controller Yi.Framework.Rbac.Application.Services.AccountService (Yi.Framework.Rbac.Application). -2023-12-13 16:25:43.423 +08:00 [INF] Route matched with {action = "GetList", controller = "Config", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Yi.Framework.Rbac.Application.Contracts.Dtos.Config.ConfigGetListOutputDto]] GetListAsync(Yi.Framework.Rbac.Application.Contracts.Dtos.Config.ConfigGetListInputVo) on controller Yi.Framework.Rbac.Application.Services.ConfigService (Yi.Framework.Rbac.Application). -2023-12-13 16:25:43.544 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`IsDeleted`,`Name`,`Age`,`UserName`,`Password`,`Salt`,`Icon`,`Nick`,`Email`,`Ip`,`Address`,`Phone`,`Introduction`,`Remark`,`Sex`,`DeptId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`OrderNum`,`State` FROM `User` WHERE `Id` = N'36532e8b-109b-c6dd-fa9e-3a0f5fe48619' AND ( `IsDeleted` = 0 ) -2023-12-13 16:25:43.555 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Config` WHERE ( `IsDeleted` = 0 ) -2023-12-13 16:25:43.557 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`ConfigName`,`ConfigKey`,`ConfigValue`,`ConfigType`,`OrderNum`,`Remark`,`IsDeleted`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime` FROM `Config` WHERE ( `IsDeleted` = 0 ) LIMIT 0,10 -2023-12-13 16:25:43.576 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Yi.Framework.Rbac.Application.Contracts.Dtos.Config.ConfigGetListOutputDto, Yi.Framework.Rbac.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]'. -2023-12-13 16:25:43.589 +08:00 [DBG] Yi-SQL执行:SELECT `UserId` as aid,`RoleId` as bid FROM `UserRole` WHERE `UserId` = '36532e8b-109b-c6dd-fa9e-3a0f5fe48619' -2023-12-13 16:25:43.598 +08:00 [DBG] Yi-SQL执行:SELECT * FROM `Role` WHERE ( `IsDeleted` = 0 ) AND `Id` = null AND ( `IsDeleted` = 0 ) -2023-12-13 16:25:43.629 +08:00 [INF] Executed action Yi.Framework.Rbac.Application.Services.ConfigService.GetListAsync (Yi.Framework.Rbac.Application) in 203.0409ms -2023-12-13 16:25:43.630 +08:00 [INF] Executed endpoint 'Yi.Framework.Rbac.Application.Services.ConfigService.GetListAsync (Yi.Framework.Rbac.Application)' -2023-12-13 16:25:43.660 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": "36532e8b-109b-c6dd-fa9e-3a0f5fe48619", - "UserName": "cc", - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 16:25:43", - "ExecutionDuration": 255, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/config", - "Actions": [ - { - "ServiceName": "Yi.Framework.Rbac.Application.Services.ConfigService", - "MethodName": "GetListAsync", - "Parameters": "{\"input\":{\"configName\":null,\"configKey\":null,\"startTime\":null,\"endTime\":null,\"sorting\":null,\"skipCount\":0,\"maxResultCount\":10}}", - "ExecutionTime": "2023-12-13 16:25:43", - "ExecutionDuration": 62, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 16:25:43.696 +08:00 [INF] Executing ObjectResult, writing value of type 'Yi.Framework.Rbac.Domain.Shared.Dtos.UserRoleMenuDto'. -2023-12-13 16:25:43.714 +08:00 [INF] Executed action Yi.Framework.Rbac.Application.Services.AccountService.Get (Yi.Framework.Rbac.Application) in 301.8134ms -2023-12-13 16:25:43.715 +08:00 [INF] Executed endpoint 'Yi.Framework.Rbac.Application.Services.AccountService.Get (Yi.Framework.Rbac.Application)' -2023-12-13 16:25:43.716 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": "36532e8b-109b-c6dd-fa9e-3a0f5fe48619", - "UserName": "cc", - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 16:25:43", - "ExecutionDuration": 338, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/account", - "Actions": [ - { - "ServiceName": "Yi.Framework.Rbac.Application.Services.AccountService", - "MethodName": "Get", - "Parameters": "{}", - "ExecutionTime": "2023-12-13 16:25:43", - "ExecutionDuration": 181, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 16:25:44.078 +08:00 [INF] CORS policy execution failed. -2023-12-13 16:25:44.079 +08:00 [INF] Request origin http://127.0.0.1:18001 does not have permission to access the resource. -2023-12-13 16:25:44.085 +08:00 [INF] Failed to validate the token. -Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:25:44'. - 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) -2023-12-13 16:25:44.086 +08:00 [INF] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:25:44'. -2023-12-13 16:25:44.097 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.AccessLogService.AccessAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:25:44.107 +08:00 [INF] Failed to validate the token. -Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:25:44'. - 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) -2023-12-13 16:25:44.107 +08:00 [INF] Failed to validate the token. -Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:25:44'. - 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) -2023-12-13 16:25:44.107 +08:00 [INF] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:25:44'. -2023-12-13 16:25:44.107 +08:00 [INF] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:25:44'. -2023-12-13 16:25:44.108 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.AccessLogService.GetWeekAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:25:44.108 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.PlateService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:25:44.108 +08:00 [INF] Route matched with {action = "Access", controller = "AccessLog", area = ""}. Executing controller action with signature System.Threading.Tasks.Task AccessAsync() on controller Yi.Framework.Bbs.Application.Services.AccessLogService (Yi.Framework.Bbs.Application). -2023-12-13 16:25:44.112 +08:00 [INF] Route matched with {action = "GetWeek", controller = "AccessLog", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Yi.Framework.Bbs.Application.Contracts.Dtos.AccessLog.AccessLogDto[]] GetWeekAsync() on controller Yi.Framework.Bbs.Application.Services.AccessLogService (Yi.Framework.Bbs.Application). -2023-12-13 16:25:44.115 +08:00 [INF] Route matched with {action = "GetList", controller = "Plate", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Yi.Framework.Bbs.Application.Contracts.Dtos.Plate.PlateGetListOutputDto]] GetListAsync(Yi.Framework.Bbs.Application.Contracts.Dtos.Plate.PlateGetListInputVo) on controller Yi.Framework.Bbs.Application.Services.PlateService (Yi.Framework.Bbs.Application). -2023-12-13 16:25:44.119 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`Number`,`LastModificationTime`,`CreationTime` FROM `AccessLog` ORDER BY `CreationTime` DESC LIMIT 0,7 -2023-12-13 16:25:44.121 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`Number`,`LastModificationTime`,`CreationTime` FROM `AccessLog` ORDER BY `CreationTime` DESC LIMIT 0,1 -2023-12-13 16:25:44.134 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Plate` WHERE ( `IsDeleted` = 0 ) -2023-12-13 16:25:44.135 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`Code`,`Name`,`Logo`,`Introduction`,`IsDeleted`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime` FROM `Plate` WHERE ( `IsDeleted` = 0 ) LIMIT 0,10 -2023-12-13 16:25:44.137 +08:00 [INF] Executing ObjectResult, writing value of type 'Yi.Framework.Bbs.Application.Contracts.Dtos.AccessLog.AccessLogDto[]'. -2023-12-13 16:25:44.140 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.AccessLogService.GetWeekAsync (Yi.Framework.Bbs.Application) in 27.3276ms -2023-12-13 16:25:44.140 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.AccessLogService.GetWeekAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:25:44.140 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": null, - "UserName": null, - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 16:25:44", - "ExecutionDuration": 31, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/access-log/week", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.AccessLogService", - "MethodName": "GetWeekAsync", - "Parameters": "{}", - "ExecutionTime": "2023-12-13 16:25:44", - "ExecutionDuration": 24, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 16:25:44.155 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Yi.Framework.Bbs.Application.Contracts.Dtos.Plate.PlateGetListOutputDto, Yi.Framework.Bbs.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]'. -2023-12-13 16:25:44.161 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.PlateService.GetListAsync (Yi.Framework.Bbs.Application) in 45.9938ms -2023-12-13 16:25:44.161 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.PlateService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:25:44.162 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": null, - "UserName": null, - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 16:25:44", - "ExecutionDuration": 53, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/plate", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.PlateService", - "MethodName": "GetListAsync", - "Parameters": "{\"input\":{\"name\":null,\"code\":null,\"startTime\":null,\"endTime\":null,\"sorting\":null,\"skipCount\":0,\"maxResultCount\":10}}", - "ExecutionTime": "2023-12-13 16:25:44", - "ExecutionDuration": 29, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 16:25:44.176 +08:00 [DBG] Yi-SQL执行:UPDATE `AccessLog` SET - `Number` =( `Number` + 1 ) WHERE ( `Id` = N'947fd485-3518-1852-96fd-3a0f746d5a4e' ) -2023-12-13 16:25:44.180 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.AccessLogService.AccessAsync (Yi.Framework.Bbs.Application) in 71.4888ms -2023-12-13 16:25:44.180 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.AccessLogService.AccessAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:25:44.180 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": null, - "UserName": null, - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 16:25:44", - "ExecutionDuration": 84, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "POST", - "HttpStatusCode": 204, - "Url": "/api/app/access-log", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.AccessLogService", - "MethodName": "AccessAsync", - "Parameters": "{}", - "ExecutionTime": "2023-12-13 16:25:44", - "ExecutionDuration": 69, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 16:25:44.193 +08:00 [INF] Failed to validate the token. -Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:25:44'. - 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) -2023-12-13 16:25:44.193 +08:00 [INF] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:25:44'. -2023-12-13 16:25:44.194 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:25:44.204 +08:00 [INF] Route matched with {action = "GetList", controller = "Discuss", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListOutputDto]] GetListAsync(Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListInputVo) on controller Yi.Framework.Bbs.Application.Services.DiscussService (Yi.Framework.Bbs.Application). -2023-12-13 16:25:44.305 +08:00 [DBG] Yi-SQL执行: SELECT COUNT(1) FROM (SELECT `discuss`.`Id` AS `Id` , ( CASE WHEN (EXISTS ( SELECT * FROM `Agree` WHERE 1=1 )) THEN 1 ELSE 0 END ) AS `IsAgree` , `user`.`Id` AS `User.Id` , `user`.`UserName` AS `User.UserName` , `user`.`Nick` AS `User.Nick` , `user`.`Icon` AS `User.Icon` ,`discuss`.`Title` AS `Title` ,`discuss`.`Types` AS `Types` ,`discuss`.`Introduction` AS `Introduction` ,`discuss`.`AgreeNum` AS `AgreeNum` ,`discuss`.`SeeNum` AS `SeeNum` ,`discuss`.`Cover` AS `Cover` ,`discuss`.`Color` AS `Color` ,`discuss`.`IsTop` AS `IsTop` ,`discuss`.`PermissionType` AS `PermissionType` ,`discuss`.`PlateId` AS `PlateId` ,`discuss`.`CreationTime` AS `CreationTime` ,`discuss`.`PermissionUserIds` AS `PermissionUserIds` FROM (SELECT * FROM (SELECT `Id`,`Title`,`Types`,`Introduction`,`AgreeNum`,`SeeNum`,`Cover`,`Content`,`Color`,`IsDeleted`,`IsTop`,`PermissionType`,`PlateId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`PermissionUserIds` FROM `Discuss` WHERE ( `IsTop` = 1 ) AND ( `IsDeleted` = 0 ) ) MergeTable ) `discuss` Left JOIN `User` `user` ON ( `discuss`.`CreatorId` = `user`.`Id` ) AND ( `user`.`IsDeleted` = 0 ) WHERE ( `discuss`.`IsDeleted` = 0 ) ) CountTable -2023-12-13 16:25:44.307 +08:00 [DBG] Yi-SQL执行:SELECT `discuss`.`Id` AS `Id` , ( CASE WHEN (EXISTS ( SELECT * FROM `Agree` WHERE 1=1 )) THEN 1 ELSE 0 END ) AS `IsAgree` , `user`.`Id` AS `User.Id` , `user`.`UserName` AS `User.UserName` , `user`.`Nick` AS `User.Nick` , `user`.`Icon` AS `User.Icon` ,`discuss`.`Title` AS `Title` ,`discuss`.`Types` AS `Types` ,`discuss`.`Introduction` AS `Introduction` ,`discuss`.`AgreeNum` AS `AgreeNum` ,`discuss`.`SeeNum` AS `SeeNum` ,`discuss`.`Cover` AS `Cover` ,`discuss`.`Color` AS `Color` ,`discuss`.`IsTop` AS `IsTop` ,`discuss`.`PermissionType` AS `PermissionType` ,`discuss`.`PlateId` AS `PlateId` ,`discuss`.`CreationTime` AS `CreationTime` ,`discuss`.`PermissionUserIds` AS `PermissionUserIds` FROM (SELECT * FROM (SELECT `Id`,`Title`,`Types`,`Introduction`,`AgreeNum`,`SeeNum`,`Cover`,`Content`,`Color`,`IsDeleted`,`IsTop`,`PermissionType`,`PlateId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`PermissionUserIds` FROM `Discuss` WHERE ( `IsTop` = 1 ) AND ( `IsDeleted` = 0 ) ) MergeTable ) `discuss` Left JOIN `User` `user` ON ( `discuss`.`CreatorId` = `user`.`Id` ) AND ( `user`.`IsDeleted` = 0 ) WHERE ( `discuss`.`IsDeleted` = 0 ) ORDER BY `discuss`.`CreationTime` DESC LIMIT 0,10 -2023-12-13 16:25:44.309 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListOutputDto, Yi.Framework.Bbs.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]'. -2023-12-13 16:25:44.314 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application) in 110.1594ms -2023-12-13 16:25:44.314 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:25:44.315 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": null, - "UserName": null, - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 16:25:44", - "ExecutionDuration": 120, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/discuss", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.DiscussService", - "MethodName": "GetListAsync", - "Parameters": "{\"input\":{\"title\":null,\"plateId\":null,\"isTop\":true,\"type\":0,\"sorting\":null,\"skipCount\":1,\"maxResultCount\":10}}", - "ExecutionTime": "2023-12-13 16:25:44", - "ExecutionDuration": 79, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 16:25:44.322 +08:00 [INF] Failed to validate the token. -Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:25:44'. - 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) -2023-12-13 16:25:44.322 +08:00 [INF] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:25:44'. -2023-12-13 16:25:44.323 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.BannerService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:25:44.328 +08:00 [INF] Route matched with {action = "GetList", controller = "Banner", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Yi.Framework.Bbs.Application.Contracts.Dtos.Banner.BannerGetListOutputDto]] GetListAsync(Yi.Framework.Bbs.Application.Contracts.Dtos.Banner.BannerGetListInputVo) on controller Yi.Framework.Bbs.Application.Services.BannerService (Yi.Framework.Bbs.Application). -2023-12-13 16:26:09.913 +08:00 [INF] Yi框架-Abp.vNext,启动! -2023-12-13 16:26:12.469 +08:00 [INF] Loaded ABP modules: -2023-12-13 16:26:12.469 +08:00 [INF] - Yi.Abp.Web.YiAbpWebModule -2023-12-13 16:26:12.469 +08:00 [INF] - Yi.Abp.SqlsugarCore.YiAbpSqlSugarCoreModule -2023-12-13 16:26:12.469 +08:00 [INF] - Yi.Abp.Domain.YiAbpDomainModule -2023-12-13 16:26:12.469 +08:00 [INF] - Yi.Abp.Domain.Shared.YiAbpDomainSharedModule -2023-12-13 16:26:12.469 +08:00 [INF] - Yi.Framework.Rbac.Domain.Shared.YiFrameworkRbacDomainSharedModule -2023-12-13 16:26:12.469 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainSharedModule -2023-12-13 16:26:12.469 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyAbstractionsModule -2023-12-13 16:26:12.469 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule -2023-12-13 16:26:12.469 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule -2023-12-13 16:26:12.469 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule -2023-12-13 16:26:12.469 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule -2023-12-13 16:26:12.469 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule -2023-12-13 16:26:12.469 +08:00 [INF] - Volo.Abp.Data.AbpDataModule -2023-12-13 16:26:12.469 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule -2023-12-13 16:26:12.469 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule -2023-12-13 16:26:12.469 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule -2023-12-13 16:26:12.469 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule -2023-12-13 16:26:12.469 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule -2023-12-13 16:26:12.469 +08:00 [INF] - Yi.Framework.Mapster.YiFrameworkMapsterModule -2023-12-13 16:26:12.469 +08:00 [INF] - Yi.Framework.Core.YiFrameworkCoreModule -2023-12-13 16:26:12.469 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule -2023-12-13 16:26:12.469 +08:00 [INF] - Yi.Framework.Bbs.Domain.Shared.YiFrameworkBbsDomainSharedModule -2023-12-13 16:26:12.469 +08:00 [INF] - Yi.Framework.Rbac.Domain.YiFrameworkRbacDomainModule -2023-12-13 16:26:12.469 +08:00 [INF] - Volo.Abp.AspNetCore.SignalR.AbpAspNetCoreSignalRModule -2023-12-13 16:26:12.469 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule -2023-12-13 16:26:12.469 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule -2023-12-13 16:26:12.469 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule -2023-12-13 16:26:12.469 +08:00 [INF] - Volo.Abp.Json.SystemTextJson.AbpJsonSystemTextJsonModule -2023-12-13 16:26:12.469 +08:00 [INF] - Volo.Abp.Json.AbpJsonAbstractionsModule -2023-12-13 16:26:12.469 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule -2023-12-13 16:26:12.470 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule -2023-12-13 16:26:12.470 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingContractsModule -2023-12-13 16:26:12.470 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule -2023-12-13 16:26:12.470 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule -2023-12-13 16:26:12.470 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule -2023-12-13 16:26:12.470 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule -2023-12-13 16:26:12.470 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule -2023-12-13 16:26:12.470 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule -2023-12-13 16:26:12.470 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule -2023-12-13 16:26:12.470 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule -2023-12-13 16:26:12.470 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule -2023-12-13 16:26:12.470 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule -2023-12-13 16:26:12.470 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule -2023-12-13 16:26:12.470 +08:00 [INF] - Volo.Abp.DistributedLocking.AbpDistributedLockingAbstractionsModule -2023-12-13 16:26:12.470 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule -2023-12-13 16:26:12.470 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule -2023-12-13 16:26:12.470 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule -2023-12-13 16:26:12.470 +08:00 [INF] - Yi.Framework.Bbs.Domain.YiFrameworkBbsDomainModule -2023-12-13 16:26:12.470 +08:00 [INF] - Yi.Framework.Rbac.SqlSugarCore.YiFrameworkRbacSqlSugarCoreModule -2023-12-13 16:26:12.470 +08:00 [INF] - Yi.Framework.SqlSugarCore.YiFrameworkSqlSugarCoreModule -2023-12-13 16:26:12.470 +08:00 [INF] - Yi.Framework.Bbs.SqlSugarCore.YiFrameworkBbsSqlSugarCoreModule -2023-12-13 16:26:12.470 +08:00 [INF] - Yi.Abp.Application.YiAbpApplicationModule -2023-12-13 16:26:12.470 +08:00 [INF] - Yi.Abp.Application.Contracts.YiAbpApplicationContractsModule -2023-12-13 16:26:12.470 +08:00 [INF] - Yi.Framework.Rbac.Application.Contracts.YiFrameworkRbacApplicationContractsModule -2023-12-13 16:26:12.470 +08:00 [INF] - Yi.Framework.Ddd.Application.Contracts.YiFrameworkDddApplicationContractsModule -2023-12-13 16:26:12.470 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule -2023-12-13 16:26:12.470 +08:00 [INF] - Yi.Framework.Bbs.Application.Contracts.YiFrameworkBbsApplicationContractsModule -2023-12-13 16:26:12.470 +08:00 [INF] - Yi.Framework.Rbac.Application.YiFrameworkRbacApplicationModule -2023-12-13 16:26:12.470 +08:00 [INF] - Yi.Framework.Ddd.Application.YiFrameworkDddApplicationModule -2023-12-13 16:26:12.470 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule -2023-12-13 16:26:12.470 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule -2023-12-13 16:26:12.470 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule -2023-12-13 16:26:12.470 +08:00 [INF] - Volo.Abp.BackgroundWorkers.Quartz.AbpBackgroundWorkersQuartzModule -2023-12-13 16:26:12.470 +08:00 [INF] - Volo.Abp.Quartz.AbpQuartzModule -2023-12-13 16:26:12.470 +08:00 [INF] - Yi.Framework.Bbs.Application.YiFrameworkBbsApplicationModule -2023-12-13 16:26:12.470 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule -2023-12-13 16:26:12.470 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule -2023-12-13 16:26:12.470 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule -2023-12-13 16:26:12.470 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule -2023-12-13 16:26:12.470 +08:00 [INF] - Volo.Abp.UI.AbpUiModule -2023-12-13 16:26:12.470 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule -2023-12-13 16:26:12.470 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule -2023-12-13 16:26:12.470 +08:00 [INF] - Volo.Abp.Swashbuckle.AbpSwashbuckleModule -2023-12-13 16:26:12.470 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule -2023-12-13 16:26:12.470 +08:00 [INF] - Volo.Abp.AspNetCore.Authentication.JwtBearer.AbpAspNetCoreAuthenticationJwtBearerModule -2023-12-13 16:26:12.470 +08:00 [INF] - Yi.Framework.AspNetCore.YiFrameworkAspNetCoreModule -2023-12-13 16:26:12.630 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:26:12.650 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:26:12.653 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:26:12.656 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:26:12.658 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:26:12.661 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:26:12.663 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:26:12.664 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:26:12.664 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:26:12.666 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:26:12.667 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:26:12.669 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:26:12.669 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:26:12.670 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:26:12.671 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:26:12.671 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:26:12.675 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:26:12.676 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:26:12.677 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:26:12.679 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:26:12.680 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:26:12.681 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:26:12.682 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:26:12.682 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:26:12.811 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Dept` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-13 16:26:12.822 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Dictionary` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-13 16:26:12.823 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `DictionaryType` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-13 16:26:12.826 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Menu` WHERE ( `MenuName` = N'系统管理' ) AND ( `IsDeleted` = 0 ) -2023-12-13 16:26:12.828 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Post` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-13 16:26:12.830 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Role` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-13 16:26:12.832 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `User` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-13 16:26:13.073 +08:00 [INF] User profile is available. Using 'C:\Users\chenchun\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest. -2023-12-13 16:26:13.133 +08:00 [INF] Initialized all ABP modules. -2023-12-13 16:26:13.203 +08:00 [INF] Now listening on: http://[::]:19001 -2023-12-13 16:26:13.203 +08:00 [INF] Application started. Press Ctrl+C to shut down. -2023-12-13 16:26:13.203 +08:00 [INF] Hosting environment: Development -2023-12-13 16:26:13.203 +08:00 [INF] Content root path: E:\code\csharp\Yi\Yi.Abp.Net8\src\Yi.Abp.Web -2023-12-13 16:26:18.471 +08:00 [INF] Executing endpoint 'Yi.Framework.Rbac.Application.Services.ConfigService.GetListAsync (Yi.Framework.Rbac.Application)' -2023-12-13 16:26:18.471 +08:00 [INF] Executing endpoint 'Yi.Framework.Rbac.Application.Services.AccountService.Get (Yi.Framework.Rbac.Application)' -2023-12-13 16:26:18.491 +08:00 [INF] Route matched with {action = "Get", controller = "Account", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Yi.Framework.Rbac.Domain.Shared.Dtos.UserRoleMenuDto] Get() on controller Yi.Framework.Rbac.Application.Services.AccountService (Yi.Framework.Rbac.Application). -2023-12-13 16:26:18.498 +08:00 [INF] Route matched with {action = "GetList", controller = "Config", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Yi.Framework.Rbac.Application.Contracts.Dtos.Config.ConfigGetListOutputDto]] GetListAsync(Yi.Framework.Rbac.Application.Contracts.Dtos.Config.ConfigGetListInputVo) on controller Yi.Framework.Rbac.Application.Services.ConfigService (Yi.Framework.Rbac.Application). -2023-12-13 16:26:18.580 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`IsDeleted`,`Name`,`Age`,`UserName`,`Password`,`Salt`,`Icon`,`Nick`,`Email`,`Ip`,`Address`,`Phone`,`Introduction`,`Remark`,`Sex`,`DeptId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`OrderNum`,`State` FROM `User` WHERE `Id` = N'36532e8b-109b-c6dd-fa9e-3a0f5fe48619' AND ( `IsDeleted` = 0 ) -2023-12-13 16:26:18.594 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Config` WHERE ( `IsDeleted` = 0 ) -2023-12-13 16:26:18.596 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`ConfigName`,`ConfigKey`,`ConfigValue`,`ConfigType`,`OrderNum`,`Remark`,`IsDeleted`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime` FROM `Config` WHERE ( `IsDeleted` = 0 ) LIMIT 0,10 -2023-12-13 16:26:18.608 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Yi.Framework.Rbac.Application.Contracts.Dtos.Config.ConfigGetListOutputDto, Yi.Framework.Rbac.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]'. -2023-12-13 16:26:18.613 +08:00 [DBG] Yi-SQL执行:SELECT `UserId` as aid,`RoleId` as bid FROM `UserRole` WHERE `UserId` = '36532e8b-109b-c6dd-fa9e-3a0f5fe48619' -2023-12-13 16:26:18.619 +08:00 [DBG] Yi-SQL执行:SELECT * FROM `Role` WHERE ( `IsDeleted` = 0 ) AND `Id` = null AND ( `IsDeleted` = 0 ) -2023-12-13 16:26:18.639 +08:00 [INF] Executed action Yi.Framework.Rbac.Application.Services.ConfigService.GetListAsync (Yi.Framework.Rbac.Application) in 139.5567ms -2023-12-13 16:26:18.640 +08:00 [INF] Executed endpoint 'Yi.Framework.Rbac.Application.Services.ConfigService.GetListAsync (Yi.Framework.Rbac.Application)' -2023-12-13 16:26:18.655 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": "36532e8b-109b-c6dd-fa9e-3a0f5fe48619", - "UserName": "cc", - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 16:26:18", - "ExecutionDuration": 175, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/config", - "Actions": [ - { - "ServiceName": "Yi.Framework.Rbac.Application.Services.ConfigService", - "MethodName": "GetListAsync", - "Parameters": "{\"input\":{\"configName\":null,\"configKey\":null,\"startTime\":null,\"endTime\":null,\"sorting\":null,\"skipCount\":0,\"maxResultCount\":10}}", - "ExecutionTime": "2023-12-13 16:26:18", - "ExecutionDuration": 31, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 16:26:18.675 +08:00 [INF] Executing ObjectResult, writing value of type 'Yi.Framework.Rbac.Domain.Shared.Dtos.UserRoleMenuDto'. -2023-12-13 16:26:18.686 +08:00 [INF] Executed action Yi.Framework.Rbac.Application.Services.AccountService.Get (Yi.Framework.Rbac.Application) in 194.0487ms -2023-12-13 16:26:18.686 +08:00 [INF] Executed endpoint 'Yi.Framework.Rbac.Application.Services.AccountService.Get (Yi.Framework.Rbac.Application)' -2023-12-13 16:26:18.687 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": "36532e8b-109b-c6dd-fa9e-3a0f5fe48619", - "UserName": "cc", - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 16:26:18", - "ExecutionDuration": 220, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/account", - "Actions": [ - { - "ServiceName": "Yi.Framework.Rbac.Application.Services.AccountService", - "MethodName": "Get", - "Parameters": "{}", - "ExecutionTime": "2023-12-13 16:26:18", - "ExecutionDuration": 118, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 16:26:19.111 +08:00 [INF] Failed to validate the token. -Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:26:19'. - 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) -2023-12-13 16:26:19.111 +08:00 [INF] Failed to validate the token. -Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:26:19'. - 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) -2023-12-13 16:26:19.112 +08:00 [INF] CORS policy execution failed. -2023-12-13 16:26:19.112 +08:00 [INF] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:26:19'. -2023-12-13 16:26:19.112 +08:00 [INF] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:26:19'. -2023-12-13 16:26:19.112 +08:00 [INF] Request origin http://127.0.0.1:18001 does not have permission to access the resource. -2023-12-13 16:26:19.390 +08:00 [INF] Failed to validate the token. -Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:26:19'. - 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) -2023-12-13 16:26:19.390 +08:00 [INF] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:26:19'. -2023-12-13 16:26:19.390 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.PlateService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:26:19.390 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.AccessLogService.GetWeekAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:26:19.391 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.AccessLogService.AccessAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:26:19.396 +08:00 [INF] Route matched with {action = "GetWeek", controller = "AccessLog", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Yi.Framework.Bbs.Application.Contracts.Dtos.AccessLog.AccessLogDto[]] GetWeekAsync() on controller Yi.Framework.Bbs.Application.Services.AccessLogService (Yi.Framework.Bbs.Application). -2023-12-13 16:26:19.396 +08:00 [INF] Route matched with {action = "Access", controller = "AccessLog", area = ""}. Executing controller action with signature System.Threading.Tasks.Task AccessAsync() on controller Yi.Framework.Bbs.Application.Services.AccessLogService (Yi.Framework.Bbs.Application). -2023-12-13 16:26:19.396 +08:00 [INF] Route matched with {action = "GetList", controller = "Plate", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Yi.Framework.Bbs.Application.Contracts.Dtos.Plate.PlateGetListOutputDto]] GetListAsync(Yi.Framework.Bbs.Application.Contracts.Dtos.Plate.PlateGetListInputVo) on controller Yi.Framework.Bbs.Application.Services.PlateService (Yi.Framework.Bbs.Application). -2023-12-13 16:26:19.401 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`Number`,`LastModificationTime`,`CreationTime` FROM `AccessLog` ORDER BY `CreationTime` DESC LIMIT 0,7 -2023-12-13 16:26:19.402 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`Number`,`LastModificationTime`,`CreationTime` FROM `AccessLog` ORDER BY `CreationTime` DESC LIMIT 0,1 -2023-12-13 16:26:19.405 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Plate` WHERE ( `IsDeleted` = 0 ) -2023-12-13 16:26:19.406 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`Code`,`Name`,`Logo`,`Introduction`,`IsDeleted`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime` FROM `Plate` WHERE ( `IsDeleted` = 0 ) LIMIT 0,10 -2023-12-13 16:26:19.410 +08:00 [INF] Executing ObjectResult, writing value of type 'Yi.Framework.Bbs.Application.Contracts.Dtos.AccessLog.AccessLogDto[]'. -2023-12-13 16:26:19.412 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.AccessLogService.GetWeekAsync (Yi.Framework.Bbs.Application) in 15.8244ms -2023-12-13 16:26:19.412 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.AccessLogService.GetWeekAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:26:19.412 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": null, - "UserName": null, - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 16:26:19", - "ExecutionDuration": 22, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/access-log/week", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.AccessLogService", - "MethodName": "GetWeekAsync", - "Parameters": "{}", - "ExecutionTime": "2023-12-13 16:26:19", - "ExecutionDuration": 13, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 16:26:19.419 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Yi.Framework.Bbs.Application.Contracts.Dtos.Plate.PlateGetListOutputDto, Yi.Framework.Bbs.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]'. -2023-12-13 16:26:19.422 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.PlateService.GetListAsync (Yi.Framework.Bbs.Application) in 25.1018ms -2023-12-13 16:26:19.422 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.PlateService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:26:19.422 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": null, - "UserName": null, - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 16:26:19", - "ExecutionDuration": 32, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/plate", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.PlateService", - "MethodName": "GetListAsync", - "Parameters": "{\"input\":{\"name\":null,\"code\":null,\"startTime\":null,\"endTime\":null,\"sorting\":null,\"skipCount\":0,\"maxResultCount\":10}}", - "ExecutionTime": "2023-12-13 16:26:19", - "ExecutionDuration": 18, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 16:26:19.432 +08:00 [DBG] Yi-SQL执行:UPDATE `AccessLog` SET - `Number` =( `Number` + 1 ) WHERE ( `Id` = N'947fd485-3518-1852-96fd-3a0f746d5a4e' ) -2023-12-13 16:26:19.433 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.AccessLogService.AccessAsync (Yi.Framework.Bbs.Application) in 37.492ms -2023-12-13 16:26:19.433 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.AccessLogService.AccessAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:26:19.433 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": null, - "UserName": null, - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 16:26:19", - "ExecutionDuration": 42, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "POST", - "HttpStatusCode": 204, - "Url": "/api/app/access-log", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.AccessLogService", - "MethodName": "AccessAsync", - "Parameters": "{}", - "ExecutionTime": "2023-12-13 16:26:19", - "ExecutionDuration": 36, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 16:26:19.451 +08:00 [INF] Failed to validate the token. -Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:26:19'. - 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) -2023-12-13 16:26:19.451 +08:00 [INF] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:26:19'. -2023-12-13 16:26:19.452 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:26:19.456 +08:00 [INF] Route matched with {action = "GetList", controller = "Discuss", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListOutputDto]] GetListAsync(Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListInputVo) on controller Yi.Framework.Bbs.Application.Services.DiscussService (Yi.Framework.Bbs.Application). -2023-12-13 16:26:19.508 +08:00 [DBG] Yi-SQL执行: SELECT COUNT(1) FROM (SELECT `discuss`.`Id` AS `Id` , ( CASE WHEN (EXISTS ( SELECT * FROM `Agree` WHERE 1=1 )) THEN 1 ELSE 0 END ) AS `IsAgree` , `user`.`Id` AS `User.Id` , `user`.`UserName` AS `User.UserName` , `user`.`Nick` AS `User.Nick` , `user`.`Icon` AS `User.Icon` ,`discuss`.`Title` AS `Title` ,`discuss`.`Types` AS `Types` ,`discuss`.`Introduction` AS `Introduction` ,`discuss`.`AgreeNum` AS `AgreeNum` ,`discuss`.`SeeNum` AS `SeeNum` ,`discuss`.`Cover` AS `Cover` ,`discuss`.`Color` AS `Color` ,`discuss`.`IsTop` AS `IsTop` ,`discuss`.`PermissionType` AS `PermissionType` ,`discuss`.`PlateId` AS `PlateId` ,`discuss`.`CreationTime` AS `CreationTime` ,`discuss`.`PermissionUserIds` AS `PermissionUserIds` FROM (SELECT * FROM (SELECT `Id`,`Title`,`Types`,`Introduction`,`AgreeNum`,`SeeNum`,`Cover`,`Content`,`Color`,`IsDeleted`,`IsTop`,`PermissionType`,`PlateId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`PermissionUserIds` FROM `Discuss` WHERE ( `IsTop` = 1 ) AND ( `IsDeleted` = 0 ) ) MergeTable ) `discuss` Left JOIN `User` `user` ON ( `discuss`.`CreatorId` = `user`.`Id` ) AND ( `user`.`IsDeleted` = 0 ) WHERE ( `discuss`.`IsDeleted` = 0 ) ) CountTable -2023-12-13 16:26:19.510 +08:00 [DBG] Yi-SQL执行:SELECT `discuss`.`Id` AS `Id` , ( CASE WHEN (EXISTS ( SELECT * FROM `Agree` WHERE 1=1 )) THEN 1 ELSE 0 END ) AS `IsAgree` , `user`.`Id` AS `User.Id` , `user`.`UserName` AS `User.UserName` , `user`.`Nick` AS `User.Nick` , `user`.`Icon` AS `User.Icon` ,`discuss`.`Title` AS `Title` ,`discuss`.`Types` AS `Types` ,`discuss`.`Introduction` AS `Introduction` ,`discuss`.`AgreeNum` AS `AgreeNum` ,`discuss`.`SeeNum` AS `SeeNum` ,`discuss`.`Cover` AS `Cover` ,`discuss`.`Color` AS `Color` ,`discuss`.`IsTop` AS `IsTop` ,`discuss`.`PermissionType` AS `PermissionType` ,`discuss`.`PlateId` AS `PlateId` ,`discuss`.`CreationTime` AS `CreationTime` ,`discuss`.`PermissionUserIds` AS `PermissionUserIds` FROM (SELECT * FROM (SELECT `Id`,`Title`,`Types`,`Introduction`,`AgreeNum`,`SeeNum`,`Cover`,`Content`,`Color`,`IsDeleted`,`IsTop`,`PermissionType`,`PlateId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`PermissionUserIds` FROM `Discuss` WHERE ( `IsTop` = 1 ) AND ( `IsDeleted` = 0 ) ) MergeTable ) `discuss` Left JOIN `User` `user` ON ( `discuss`.`CreatorId` = `user`.`Id` ) AND ( `user`.`IsDeleted` = 0 ) WHERE ( `discuss`.`IsDeleted` = 0 ) ORDER BY `discuss`.`CreationTime` DESC LIMIT 0,10 -2023-12-13 16:26:19.512 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListOutputDto, Yi.Framework.Bbs.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]'. -2023-12-13 16:26:19.514 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application) in 57.7068ms -2023-12-13 16:26:19.514 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:26:19.514 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": null, - "UserName": null, - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 16:26:19", - "ExecutionDuration": 62, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/discuss", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.DiscussService", - "MethodName": "GetListAsync", - "Parameters": "{\"input\":{\"title\":null,\"plateId\":null,\"isTop\":true,\"type\":0,\"sorting\":null,\"skipCount\":1,\"maxResultCount\":10}}", - "ExecutionTime": "2023-12-13 16:26:19", - "ExecutionDuration": 42, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 16:26:19.521 +08:00 [INF] Failed to validate the token. -Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:26:19'. - 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) -2023-12-13 16:26:19.521 +08:00 [INF] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:26:19'. -2023-12-13 16:26:19.522 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.BannerService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:26:19.524 +08:00 [INF] Route matched with {action = "GetList", controller = "Banner", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Yi.Framework.Bbs.Application.Contracts.Dtos.Banner.BannerGetListOutputDto]] GetListAsync(Yi.Framework.Bbs.Application.Contracts.Dtos.Banner.BannerGetListInputVo) on controller Yi.Framework.Bbs.Application.Services.BannerService (Yi.Framework.Bbs.Application). -2023-12-13 16:27:37.320 +08:00 [INF] Yi框架-Abp.vNext,启动! -2023-12-13 16:27:40.037 +08:00 [INF] Loaded ABP modules: -2023-12-13 16:27:40.037 +08:00 [INF] - Yi.Abp.Web.YiAbpWebModule -2023-12-13 16:27:40.037 +08:00 [INF] - Yi.Abp.SqlsugarCore.YiAbpSqlSugarCoreModule -2023-12-13 16:27:40.037 +08:00 [INF] - Yi.Abp.Domain.YiAbpDomainModule -2023-12-13 16:27:40.037 +08:00 [INF] - Yi.Abp.Domain.Shared.YiAbpDomainSharedModule -2023-12-13 16:27:40.037 +08:00 [INF] - Yi.Framework.Rbac.Domain.Shared.YiFrameworkRbacDomainSharedModule -2023-12-13 16:27:40.037 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainSharedModule -2023-12-13 16:27:40.037 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyAbstractionsModule -2023-12-13 16:27:40.037 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule -2023-12-13 16:27:40.037 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule -2023-12-13 16:27:40.037 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule -2023-12-13 16:27:40.037 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule -2023-12-13 16:27:40.037 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule -2023-12-13 16:27:40.037 +08:00 [INF] - Volo.Abp.Data.AbpDataModule -2023-12-13 16:27:40.037 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule -2023-12-13 16:27:40.037 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule -2023-12-13 16:27:40.037 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule -2023-12-13 16:27:40.037 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule -2023-12-13 16:27:40.037 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule -2023-12-13 16:27:40.037 +08:00 [INF] - Yi.Framework.Mapster.YiFrameworkMapsterModule -2023-12-13 16:27:40.037 +08:00 [INF] - Yi.Framework.Core.YiFrameworkCoreModule -2023-12-13 16:27:40.037 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule -2023-12-13 16:27:40.037 +08:00 [INF] - Yi.Framework.Bbs.Domain.Shared.YiFrameworkBbsDomainSharedModule -2023-12-13 16:27:40.037 +08:00 [INF] - Yi.Framework.Rbac.Domain.YiFrameworkRbacDomainModule -2023-12-13 16:27:40.037 +08:00 [INF] - Volo.Abp.AspNetCore.SignalR.AbpAspNetCoreSignalRModule -2023-12-13 16:27:40.037 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule -2023-12-13 16:27:40.037 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule -2023-12-13 16:27:40.037 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule -2023-12-13 16:27:40.037 +08:00 [INF] - Volo.Abp.Json.SystemTextJson.AbpJsonSystemTextJsonModule -2023-12-13 16:27:40.037 +08:00 [INF] - Volo.Abp.Json.AbpJsonAbstractionsModule -2023-12-13 16:27:40.037 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule -2023-12-13 16:27:40.037 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule -2023-12-13 16:27:40.037 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingContractsModule -2023-12-13 16:27:40.037 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule -2023-12-13 16:27:40.037 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule -2023-12-13 16:27:40.037 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule -2023-12-13 16:27:40.037 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule -2023-12-13 16:27:40.037 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule -2023-12-13 16:27:40.037 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule -2023-12-13 16:27:40.037 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule -2023-12-13 16:27:40.037 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule -2023-12-13 16:27:40.037 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule -2023-12-13 16:27:40.037 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule -2023-12-13 16:27:40.037 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule -2023-12-13 16:27:40.037 +08:00 [INF] - Volo.Abp.DistributedLocking.AbpDistributedLockingAbstractionsModule -2023-12-13 16:27:40.037 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule -2023-12-13 16:27:40.037 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule -2023-12-13 16:27:40.037 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule -2023-12-13 16:27:40.037 +08:00 [INF] - Yi.Framework.Bbs.Domain.YiFrameworkBbsDomainModule -2023-12-13 16:27:40.037 +08:00 [INF] - Yi.Framework.Rbac.SqlSugarCore.YiFrameworkRbacSqlSugarCoreModule -2023-12-13 16:27:40.037 +08:00 [INF] - Yi.Framework.SqlSugarCore.YiFrameworkSqlSugarCoreModule -2023-12-13 16:27:40.037 +08:00 [INF] - Yi.Framework.Bbs.SqlSugarCore.YiFrameworkBbsSqlSugarCoreModule -2023-12-13 16:27:40.037 +08:00 [INF] - Yi.Abp.Application.YiAbpApplicationModule -2023-12-13 16:27:40.037 +08:00 [INF] - Yi.Abp.Application.Contracts.YiAbpApplicationContractsModule -2023-12-13 16:27:40.037 +08:00 [INF] - Yi.Framework.Rbac.Application.Contracts.YiFrameworkRbacApplicationContractsModule -2023-12-13 16:27:40.037 +08:00 [INF] - Yi.Framework.Ddd.Application.Contracts.YiFrameworkDddApplicationContractsModule -2023-12-13 16:27:40.037 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule -2023-12-13 16:27:40.037 +08:00 [INF] - Yi.Framework.Bbs.Application.Contracts.YiFrameworkBbsApplicationContractsModule -2023-12-13 16:27:40.037 +08:00 [INF] - Yi.Framework.Rbac.Application.YiFrameworkRbacApplicationModule -2023-12-13 16:27:40.037 +08:00 [INF] - Yi.Framework.Ddd.Application.YiFrameworkDddApplicationModule -2023-12-13 16:27:40.037 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule -2023-12-13 16:27:40.037 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule -2023-12-13 16:27:40.037 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule -2023-12-13 16:27:40.037 +08:00 [INF] - Volo.Abp.BackgroundWorkers.Quartz.AbpBackgroundWorkersQuartzModule -2023-12-13 16:27:40.037 +08:00 [INF] - Volo.Abp.Quartz.AbpQuartzModule -2023-12-13 16:27:40.037 +08:00 [INF] - Yi.Framework.Bbs.Application.YiFrameworkBbsApplicationModule -2023-12-13 16:27:40.037 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule -2023-12-13 16:27:40.037 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule -2023-12-13 16:27:40.037 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule -2023-12-13 16:27:40.037 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule -2023-12-13 16:27:40.038 +08:00 [INF] - Volo.Abp.UI.AbpUiModule -2023-12-13 16:27:40.038 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule -2023-12-13 16:27:40.038 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule -2023-12-13 16:27:40.038 +08:00 [INF] - Volo.Abp.Swashbuckle.AbpSwashbuckleModule -2023-12-13 16:27:40.038 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule -2023-12-13 16:27:40.038 +08:00 [INF] - Volo.Abp.AspNetCore.Authentication.JwtBearer.AbpAspNetCoreAuthenticationJwtBearerModule -2023-12-13 16:27:40.038 +08:00 [INF] - Yi.Framework.AspNetCore.YiFrameworkAspNetCoreModule -2023-12-13 16:27:40.211 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:27:40.231 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:27:40.233 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:27:40.234 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:27:40.236 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:27:40.240 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:27:40.243 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:27:40.245 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:27:40.245 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:27:40.247 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:27:40.248 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:27:40.251 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:27:40.252 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:27:40.252 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:27:40.254 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:27:40.254 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:27:40.258 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:27:40.260 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:27:40.262 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:27:40.264 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:27:40.265 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:27:40.266 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:27:40.267 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:27:40.268 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:27:40.396 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Dept` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-13 16:27:40.408 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Dictionary` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-13 16:27:40.410 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `DictionaryType` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-13 16:27:40.412 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Menu` WHERE ( `MenuName` = N'系统管理' ) AND ( `IsDeleted` = 0 ) -2023-12-13 16:27:40.415 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Post` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-13 16:27:40.416 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Role` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-13 16:27:40.418 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `User` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-13 16:27:40.679 +08:00 [INF] User profile is available. Using 'C:\Users\chenchun\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest. -2023-12-13 16:27:40.731 +08:00 [INF] Initialized all ABP modules. -2023-12-13 16:27:40.808 +08:00 [INF] Now listening on: http://[::]:19001 -2023-12-13 16:27:40.808 +08:00 [INF] Application started. Press Ctrl+C to shut down. -2023-12-13 16:27:40.808 +08:00 [INF] Hosting environment: Development -2023-12-13 16:27:40.808 +08:00 [INF] Content root path: E:\code\csharp\Yi\Yi.Abp.Net8\src\Yi.Abp.Web -2023-12-13 16:27:45.898 +08:00 [INF] Executing endpoint 'Yi.Framework.Rbac.Application.Services.ConfigService.GetListAsync (Yi.Framework.Rbac.Application)' -2023-12-13 16:27:45.898 +08:00 [INF] Executing endpoint 'Yi.Framework.Rbac.Application.Services.AccountService.Get (Yi.Framework.Rbac.Application)' -2023-12-13 16:27:45.913 +08:00 [INF] Route matched with {action = "Get", controller = "Account", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Yi.Framework.Rbac.Domain.Shared.Dtos.UserRoleMenuDto] Get() on controller Yi.Framework.Rbac.Application.Services.AccountService (Yi.Framework.Rbac.Application). -2023-12-13 16:27:45.918 +08:00 [INF] Route matched with {action = "GetList", controller = "Config", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Yi.Framework.Rbac.Application.Contracts.Dtos.Config.ConfigGetListOutputDto]] GetListAsync(Yi.Framework.Rbac.Application.Contracts.Dtos.Config.ConfigGetListInputVo) on controller Yi.Framework.Rbac.Application.Services.ConfigService (Yi.Framework.Rbac.Application). -2023-12-13 16:27:46.019 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`IsDeleted`,`Name`,`Age`,`UserName`,`Password`,`Salt`,`Icon`,`Nick`,`Email`,`Ip`,`Address`,`Phone`,`Introduction`,`Remark`,`Sex`,`DeptId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`OrderNum`,`State` FROM `User` WHERE `Id` = N'36532e8b-109b-c6dd-fa9e-3a0f5fe48619' AND ( `IsDeleted` = 0 ) -2023-12-13 16:27:46.024 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Config` WHERE ( `IsDeleted` = 0 ) -2023-12-13 16:27:46.026 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`ConfigName`,`ConfigKey`,`ConfigValue`,`ConfigType`,`OrderNum`,`Remark`,`IsDeleted`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime` FROM `Config` WHERE ( `IsDeleted` = 0 ) LIMIT 0,10 -2023-12-13 16:27:46.037 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Yi.Framework.Rbac.Application.Contracts.Dtos.Config.ConfigGetListOutputDto, Yi.Framework.Rbac.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]'. -2023-12-13 16:27:46.047 +08:00 [DBG] Yi-SQL执行:SELECT `UserId` as aid,`RoleId` as bid FROM `UserRole` WHERE `UserId` = '36532e8b-109b-c6dd-fa9e-3a0f5fe48619' -2023-12-13 16:27:46.052 +08:00 [DBG] Yi-SQL执行:SELECT * FROM `Role` WHERE ( `IsDeleted` = 0 ) AND `Id` = null AND ( `IsDeleted` = 0 ) -2023-12-13 16:27:46.149 +08:00 [INF] Executed action Yi.Framework.Rbac.Application.Services.ConfigService.GetListAsync (Yi.Framework.Rbac.Application) in 229.7072ms -2023-12-13 16:27:46.149 +08:00 [INF] Executed endpoint 'Yi.Framework.Rbac.Application.Services.ConfigService.GetListAsync (Yi.Framework.Rbac.Application)' -2023-12-13 16:27:46.163 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": "36532e8b-109b-c6dd-fa9e-3a0f5fe48619", - "UserName": "cc", - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 16:27:45", - "ExecutionDuration": 256, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/config", - "Actions": [ - { - "ServiceName": "Yi.Framework.Rbac.Application.Services.ConfigService", - "MethodName": "GetListAsync", - "Parameters": "{\"input\":{\"configName\":null,\"configKey\":null,\"startTime\":null,\"endTime\":null,\"sorting\":null,\"skipCount\":0,\"maxResultCount\":10}}", - "ExecutionTime": "2023-12-13 16:27:45", - "ExecutionDuration": 37, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 16:27:46.187 +08:00 [INF] Executing ObjectResult, writing value of type 'Yi.Framework.Rbac.Domain.Shared.Dtos.UserRoleMenuDto'. -2023-12-13 16:27:46.198 +08:00 [INF] Executed action Yi.Framework.Rbac.Application.Services.AccountService.Get (Yi.Framework.Rbac.Application) in 285.4074ms -2023-12-13 16:27:46.198 +08:00 [INF] Executed endpoint 'Yi.Framework.Rbac.Application.Services.AccountService.Get (Yi.Framework.Rbac.Application)' -2023-12-13 16:27:46.199 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": "36532e8b-109b-c6dd-fa9e-3a0f5fe48619", - "UserName": "cc", - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 16:27:45", - "ExecutionDuration": 304, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/account", - "Actions": [ - { - "ServiceName": "Yi.Framework.Rbac.Application.Services.AccountService", - "MethodName": "Get", - "Parameters": "{}", - "ExecutionTime": "2023-12-13 16:27:45", - "ExecutionDuration": 191, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 16:27:46.608 +08:00 [INF] CORS policy execution failed. -2023-12-13 16:27:46.608 +08:00 [INF] Request origin http://127.0.0.1:18001 does not have permission to access the resource. -2023-12-13 16:27:46.611 +08:00 [INF] Failed to validate the token. -Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:27:46'. - 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) -2023-12-13 16:27:46.611 +08:00 [INF] Failed to validate the token. -Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:27:46'. - 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) -2023-12-13 16:27:46.611 +08:00 [INF] Failed to validate the token. -Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:27:46'. - 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) -2023-12-13 16:27:46.612 +08:00 [INF] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:27:46'. -2023-12-13 16:27:46.612 +08:00 [INF] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:27:46'. -2023-12-13 16:27:46.612 +08:00 [INF] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:27:46'. -2023-12-13 16:27:47.990 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.AccessLogService.AccessAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:27:47.990 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.AccessLogService.GetWeekAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:27:47.990 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.PlateService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:27:48.000 +08:00 [INF] Route matched with {action = "Access", controller = "AccessLog", area = ""}. Executing controller action with signature System.Threading.Tasks.Task AccessAsync() on controller Yi.Framework.Bbs.Application.Services.AccessLogService (Yi.Framework.Bbs.Application). -2023-12-13 16:27:48.000 +08:00 [INF] Route matched with {action = "GetWeek", controller = "AccessLog", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Yi.Framework.Bbs.Application.Contracts.Dtos.AccessLog.AccessLogDto[]] GetWeekAsync() on controller Yi.Framework.Bbs.Application.Services.AccessLogService (Yi.Framework.Bbs.Application). -2023-12-13 16:27:48.001 +08:00 [INF] Route matched with {action = "GetList", controller = "Plate", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Yi.Framework.Bbs.Application.Contracts.Dtos.Plate.PlateGetListOutputDto]] GetListAsync(Yi.Framework.Bbs.Application.Contracts.Dtos.Plate.PlateGetListInputVo) on controller Yi.Framework.Bbs.Application.Services.PlateService (Yi.Framework.Bbs.Application). -2023-12-13 16:27:48.007 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`Number`,`LastModificationTime`,`CreationTime` FROM `AccessLog` ORDER BY `CreationTime` DESC LIMIT 0,7 -2023-12-13 16:27:48.009 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`Number`,`LastModificationTime`,`CreationTime` FROM `AccessLog` ORDER BY `CreationTime` DESC LIMIT 0,1 -2023-12-13 16:27:48.018 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Plate` WHERE ( `IsDeleted` = 0 ) -2023-12-13 16:27:48.019 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`Code`,`Name`,`Logo`,`Introduction`,`IsDeleted`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime` FROM `Plate` WHERE ( `IsDeleted` = 0 ) LIMIT 0,10 -2023-12-13 16:27:48.021 +08:00 [INF] Executing ObjectResult, writing value of type 'Yi.Framework.Bbs.Application.Contracts.Dtos.AccessLog.AccessLogDto[]'. -2023-12-13 16:27:48.024 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.AccessLogService.GetWeekAsync (Yi.Framework.Bbs.Application) in 23.9098ms -2023-12-13 16:27:48.024 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.AccessLogService.GetWeekAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:27:48.024 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": null, - "UserName": null, - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 16:27:47", - "ExecutionDuration": 34, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/access-log/week", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.AccessLogService", - "MethodName": "GetWeekAsync", - "Parameters": "{}", - "ExecutionTime": "2023-12-13 16:27:48", - "ExecutionDuration": 20, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 16:27:48.035 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Yi.Framework.Bbs.Application.Contracts.Dtos.Plate.PlateGetListOutputDto, Yi.Framework.Bbs.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]'. -2023-12-13 16:27:48.039 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.PlateService.GetListAsync (Yi.Framework.Bbs.Application) in 37.5493ms -2023-12-13 16:27:48.039 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.PlateService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:27:48.039 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": null, - "UserName": null, - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 16:27:47", - "ExecutionDuration": 49, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/plate", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.PlateService", - "MethodName": "GetListAsync", - "Parameters": "{\"input\":{\"name\":null,\"code\":null,\"startTime\":null,\"endTime\":null,\"sorting\":null,\"skipCount\":0,\"maxResultCount\":10}}", - "ExecutionTime": "2023-12-13 16:27:48", - "ExecutionDuration": 24, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 16:27:48.055 +08:00 [DBG] Yi-SQL执行:UPDATE `AccessLog` SET - `Number` =( `Number` + 1 ) WHERE ( `Id` = N'947fd485-3518-1852-96fd-3a0f746d5a4e' ) -2023-12-13 16:27:48.058 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.AccessLogService.AccessAsync (Yi.Framework.Bbs.Application) in 57.9099ms -2023-12-13 16:27:48.058 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.AccessLogService.AccessAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:27:48.058 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": null, - "UserName": null, - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 16:27:47", - "ExecutionDuration": 71, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "POST", - "HttpStatusCode": 204, - "Url": "/api/app/access-log", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.AccessLogService", - "MethodName": "AccessAsync", - "Parameters": "{}", - "ExecutionTime": "2023-12-13 16:27:48", - "ExecutionDuration": 56, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 16:27:48.080 +08:00 [INF] Failed to validate the token. -Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:27:48'. - 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) -2023-12-13 16:27:48.080 +08:00 [INF] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:27:48'. -2023-12-13 16:27:48.081 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:27:48.090 +08:00 [INF] Route matched with {action = "GetList", controller = "Discuss", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListOutputDto]] GetListAsync(Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListInputVo) on controller Yi.Framework.Bbs.Application.Services.DiscussService (Yi.Framework.Bbs.Application). -2023-12-13 16:27:48.188 +08:00 [DBG] Yi-SQL执行: SELECT COUNT(1) FROM (SELECT `discuss`.`Id` AS `Id` , ( CASE WHEN (EXISTS ( SELECT * FROM `Agree` WHERE 1=1 )) THEN 1 ELSE 0 END ) AS `IsAgree` , `user`.`Id` AS `User.Id` , `user`.`UserName` AS `User.UserName` , `user`.`Nick` AS `User.Nick` , `user`.`Icon` AS `User.Icon` ,`discuss`.`Title` AS `Title` ,`discuss`.`Types` AS `Types` ,`discuss`.`Introduction` AS `Introduction` ,`discuss`.`AgreeNum` AS `AgreeNum` ,`discuss`.`SeeNum` AS `SeeNum` ,`discuss`.`Cover` AS `Cover` ,`discuss`.`Color` AS `Color` ,`discuss`.`IsTop` AS `IsTop` ,`discuss`.`PermissionType` AS `PermissionType` ,`discuss`.`PlateId` AS `PlateId` ,`discuss`.`CreationTime` AS `CreationTime` ,`discuss`.`PermissionUserIds` AS `PermissionUserIds` FROM (SELECT * FROM (SELECT `Id`,`Title`,`Types`,`Introduction`,`AgreeNum`,`SeeNum`,`Cover`,`Content`,`Color`,`IsDeleted`,`IsTop`,`PermissionType`,`PlateId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`PermissionUserIds` FROM `Discuss` WHERE ( `IsTop` = 1 ) AND ( `IsDeleted` = 0 ) ) MergeTable ) `discuss` Left JOIN `User` `user` ON ( `discuss`.`CreatorId` = `user`.`Id` ) AND ( `user`.`IsDeleted` = 0 ) WHERE ( `discuss`.`IsDeleted` = 0 ) ) CountTable -2023-12-13 16:27:48.190 +08:00 [DBG] Yi-SQL执行:SELECT `discuss`.`Id` AS `Id` , ( CASE WHEN (EXISTS ( SELECT * FROM `Agree` WHERE 1=1 )) THEN 1 ELSE 0 END ) AS `IsAgree` , `user`.`Id` AS `User.Id` , `user`.`UserName` AS `User.UserName` , `user`.`Nick` AS `User.Nick` , `user`.`Icon` AS `User.Icon` ,`discuss`.`Title` AS `Title` ,`discuss`.`Types` AS `Types` ,`discuss`.`Introduction` AS `Introduction` ,`discuss`.`AgreeNum` AS `AgreeNum` ,`discuss`.`SeeNum` AS `SeeNum` ,`discuss`.`Cover` AS `Cover` ,`discuss`.`Color` AS `Color` ,`discuss`.`IsTop` AS `IsTop` ,`discuss`.`PermissionType` AS `PermissionType` ,`discuss`.`PlateId` AS `PlateId` ,`discuss`.`CreationTime` AS `CreationTime` ,`discuss`.`PermissionUserIds` AS `PermissionUserIds` FROM (SELECT * FROM (SELECT `Id`,`Title`,`Types`,`Introduction`,`AgreeNum`,`SeeNum`,`Cover`,`Content`,`Color`,`IsDeleted`,`IsTop`,`PermissionType`,`PlateId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`PermissionUserIds` FROM `Discuss` WHERE ( `IsTop` = 1 ) AND ( `IsDeleted` = 0 ) ) MergeTable ) `discuss` Left JOIN `User` `user` ON ( `discuss`.`CreatorId` = `user`.`Id` ) AND ( `user`.`IsDeleted` = 0 ) WHERE ( `discuss`.`IsDeleted` = 0 ) ORDER BY `discuss`.`CreationTime` DESC LIMIT 0,10 -2023-12-13 16:27:48.192 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListOutputDto, Yi.Framework.Bbs.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]'. -2023-12-13 16:27:48.196 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application) in 105.4394ms -2023-12-13 16:27:48.196 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:27:48.196 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": null, - "UserName": null, - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 16:27:48", - "ExecutionDuration": 115, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/discuss", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.DiscussService", - "MethodName": "GetListAsync", - "Parameters": "{\"input\":{\"title\":null,\"plateId\":null,\"isTop\":true,\"type\":0,\"sorting\":null,\"skipCount\":1,\"maxResultCount\":10}}", - "ExecutionTime": "2023-12-13 16:27:48", - "ExecutionDuration": 74, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 16:27:48.205 +08:00 [INF] Failed to validate the token. -Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:27:48'. - 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) -2023-12-13 16:27:48.205 +08:00 [INF] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:27:48'. -2023-12-13 16:27:48.206 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.BannerService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:27:48.211 +08:00 [INF] Route matched with {action = "GetList", controller = "Banner", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Yi.Framework.Bbs.Application.Contracts.Dtos.Banner.BannerGetListOutputDto]] GetListAsync(Yi.Framework.Bbs.Application.Contracts.Dtos.Banner.BannerGetListInputVo) on controller Yi.Framework.Bbs.Application.Services.BannerService (Yi.Framework.Bbs.Application). -2023-12-13 16:27:48.222 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Banner` WHERE ( `IsDeleted` = 0 ) -2023-12-13 16:27:48.223 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`Name`,`Logo`,`Color`,`IsDeleted`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime` FROM `Banner` WHERE ( `IsDeleted` = 0 ) LIMIT 0,10 -2023-12-13 16:27:48.227 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Yi.Framework.Bbs.Application.Contracts.Dtos.Banner.BannerGetListOutputDto, Yi.Framework.Bbs.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]'. -2023-12-13 16:27:48.230 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.BannerService.GetListAsync (Yi.Framework.Bbs.Application) in 18.716ms -2023-12-13 16:27:48.230 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.BannerService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:27:48.230 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": null, - "UserName": null, - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 16:27:48", - "ExecutionDuration": 24, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/banner", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.BannerService", - "MethodName": "GetListAsync", - "Parameters": "{\"input\":{\"name\":null,\"sorting\":null,\"skipCount\":0,\"maxResultCount\":10}}", - "ExecutionTime": "2023-12-13 16:27:48", - "ExecutionDuration": 9, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 16:27:51.255 +08:00 [INF] Executing endpoint 'Yi.Framework.Rbac.Application.Services.ConfigService.GetListAsync (Yi.Framework.Rbac.Application)' -2023-12-13 16:27:51.255 +08:00 [INF] Executing endpoint 'Yi.Framework.Rbac.Application.Services.AccountService.Get (Yi.Framework.Rbac.Application)' -2023-12-13 16:27:51.255 +08:00 [INF] Route matched with {action = "GetList", controller = "Config", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Yi.Framework.Rbac.Application.Contracts.Dtos.Config.ConfigGetListOutputDto]] GetListAsync(Yi.Framework.Rbac.Application.Contracts.Dtos.Config.ConfigGetListInputVo) on controller Yi.Framework.Rbac.Application.Services.ConfigService (Yi.Framework.Rbac.Application). -2023-12-13 16:27:51.255 +08:00 [INF] Route matched with {action = "Get", controller = "Account", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Yi.Framework.Rbac.Domain.Shared.Dtos.UserRoleMenuDto] Get() on controller Yi.Framework.Rbac.Application.Services.AccountService (Yi.Framework.Rbac.Application). -2023-12-13 16:27:51.258 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`IsDeleted`,`Name`,`Age`,`UserName`,`Password`,`Salt`,`Icon`,`Nick`,`Email`,`Ip`,`Address`,`Phone`,`Introduction`,`Remark`,`Sex`,`DeptId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`OrderNum`,`State` FROM `User` WHERE `Id` = N'36532e8b-109b-c6dd-fa9e-3a0f5fe48619' AND ( `IsDeleted` = 0 ) -2023-12-13 16:27:51.258 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Config` WHERE ( `IsDeleted` = 0 ) -2023-12-13 16:27:51.261 +08:00 [DBG] Yi-SQL执行:SELECT `UserId` as aid,`RoleId` as bid FROM `UserRole` WHERE `UserId` = '36532e8b-109b-c6dd-fa9e-3a0f5fe48619' -2023-12-13 16:27:51.262 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`ConfigName`,`ConfigKey`,`ConfigValue`,`ConfigType`,`OrderNum`,`Remark`,`IsDeleted`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime` FROM `Config` WHERE ( `IsDeleted` = 0 ) LIMIT 0,10 -2023-12-13 16:27:51.263 +08:00 [DBG] Yi-SQL执行:SELECT * FROM `Role` WHERE ( `IsDeleted` = 0 ) AND `Id` = null AND ( `IsDeleted` = 0 ) -2023-12-13 16:27:51.264 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Yi.Framework.Rbac.Application.Contracts.Dtos.Config.ConfigGetListOutputDto, Yi.Framework.Rbac.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]'. -2023-12-13 16:27:51.264 +08:00 [INF] Executed action Yi.Framework.Rbac.Application.Services.ConfigService.GetListAsync (Yi.Framework.Rbac.Application) in 8.8565ms -2023-12-13 16:27:51.264 +08:00 [INF] Executed endpoint 'Yi.Framework.Rbac.Application.Services.ConfigService.GetListAsync (Yi.Framework.Rbac.Application)' -2023-12-13 16:27:51.265 +08:00 [INF] Executing ObjectResult, writing value of type 'Yi.Framework.Rbac.Domain.Shared.Dtos.UserRoleMenuDto'. -2023-12-13 16:27:51.265 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": "36532e8b-109b-c6dd-fa9e-3a0f5fe48619", - "UserName": "cc", - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 16:27:51", - "ExecutionDuration": 10, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/config", - "Actions": [ - { - "ServiceName": "Yi.Framework.Rbac.Application.Services.ConfigService", - "MethodName": "GetListAsync", - "Parameters": "{\"input\":{\"configName\":null,\"configKey\":null,\"startTime\":null,\"endTime\":null,\"sorting\":null,\"skipCount\":0,\"maxResultCount\":10}}", - "ExecutionTime": "2023-12-13 16:27:51", - "ExecutionDuration": 7, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 16:27:51.265 +08:00 [INF] Executed action Yi.Framework.Rbac.Application.Services.AccountService.Get (Yi.Framework.Rbac.Application) in 9.5273ms -2023-12-13 16:27:51.265 +08:00 [INF] Executed endpoint 'Yi.Framework.Rbac.Application.Services.AccountService.Get (Yi.Framework.Rbac.Application)' -2023-12-13 16:27:51.265 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": "36532e8b-109b-c6dd-fa9e-3a0f5fe48619", - "UserName": "cc", - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 16:27:51", - "ExecutionDuration": 10, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/account", - "Actions": [ - { - "ServiceName": "Yi.Framework.Rbac.Application.Services.AccountService", - "MethodName": "Get", - "Parameters": "{}", - "ExecutionTime": "2023-12-13 16:27:51", - "ExecutionDuration": 8, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 16:27:51.970 +08:00 [INF] CORS policy execution failed. -2023-12-13 16:27:51.970 +08:00 [INF] Request origin http://127.0.0.1:18001 does not have permission to access the resource. -2023-12-13 16:27:51.971 +08:00 [INF] Failed to validate the token. -Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:27: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) -2023-12-13 16:27:51.971 +08:00 [INF] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:27:51'. -2023-12-13 16:27:51.972 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.AccessLogService.AccessAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:27:51.973 +08:00 [INF] Route matched with {action = "Access", controller = "AccessLog", area = ""}. Executing controller action with signature System.Threading.Tasks.Task AccessAsync() on controller Yi.Framework.Bbs.Application.Services.AccessLogService (Yi.Framework.Bbs.Application). -2023-12-13 16:27:51.975 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`Number`,`LastModificationTime`,`CreationTime` FROM `AccessLog` ORDER BY `CreationTime` DESC LIMIT 0,1 -2023-12-13 16:27:51.978 +08:00 [DBG] Yi-SQL执行:UPDATE `AccessLog` SET - `Number` =( `Number` + 1 ) WHERE ( `Id` = N'947fd485-3518-1852-96fd-3a0f746d5a4e' ) -2023-12-13 16:27:51.980 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.AccessLogService.AccessAsync (Yi.Framework.Bbs.Application) in 7.6966ms -2023-12-13 16:27:51.980 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.AccessLogService.AccessAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:27:51.981 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": null, - "UserName": null, - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 16:27:51", - "ExecutionDuration": 8, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "POST", - "HttpStatusCode": 204, - "Url": "/api/app/access-log", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.AccessLogService", - "MethodName": "AccessAsync", - "Parameters": "{}", - "ExecutionTime": "2023-12-13 16:27:51", - "ExecutionDuration": 7, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 16:27:52.005 +08:00 [INF] Failed to validate the token. -Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:27:52'. - 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) -2023-12-13 16:27:52.005 +08:00 [INF] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:27:52'. -2023-12-13 16:27:52.006 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.AccessLogService.GetWeekAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:27:52.006 +08:00 [INF] Route matched with {action = "GetWeek", controller = "AccessLog", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Yi.Framework.Bbs.Application.Contracts.Dtos.AccessLog.AccessLogDto[]] GetWeekAsync() on controller Yi.Framework.Bbs.Application.Services.AccessLogService (Yi.Framework.Bbs.Application). -2023-12-13 16:27:52.007 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`Number`,`LastModificationTime`,`CreationTime` FROM `AccessLog` ORDER BY `CreationTime` DESC LIMIT 0,7 -2023-12-13 16:27:52.008 +08:00 [INF] Executing ObjectResult, writing value of type 'Yi.Framework.Bbs.Application.Contracts.Dtos.AccessLog.AccessLogDto[]'. -2023-12-13 16:27:52.009 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.AccessLogService.GetWeekAsync (Yi.Framework.Bbs.Application) in 2.3824ms -2023-12-13 16:27:52.009 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.AccessLogService.GetWeekAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:27:52.009 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": null, - "UserName": null, - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 16:27:52", - "ExecutionDuration": 3, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/access-log/week", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.AccessLogService", - "MethodName": "GetWeekAsync", - "Parameters": "{}", - "ExecutionTime": "2023-12-13 16:27:52", - "ExecutionDuration": 1, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 16:27:52.042 +08:00 [INF] Failed to validate the token. -Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:27:52'. - 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) -2023-12-13 16:27:52.042 +08:00 [INF] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:27:52'. -2023-12-13 16:27:52.043 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.PlateService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:27:52.043 +08:00 [INF] Route matched with {action = "GetList", controller = "Plate", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Yi.Framework.Bbs.Application.Contracts.Dtos.Plate.PlateGetListOutputDto]] GetListAsync(Yi.Framework.Bbs.Application.Contracts.Dtos.Plate.PlateGetListInputVo) on controller Yi.Framework.Bbs.Application.Services.PlateService (Yi.Framework.Bbs.Application). -2023-12-13 16:27:52.047 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Plate` WHERE ( `IsDeleted` = 0 ) -2023-12-13 16:27:52.049 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`Code`,`Name`,`Logo`,`Introduction`,`IsDeleted`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime` FROM `Plate` WHERE ( `IsDeleted` = 0 ) LIMIT 0,10 -2023-12-13 16:27:52.051 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Yi.Framework.Bbs.Application.Contracts.Dtos.Plate.PlateGetListOutputDto, Yi.Framework.Bbs.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]'. -2023-12-13 16:27:52.052 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.PlateService.GetListAsync (Yi.Framework.Bbs.Application) in 8.5163ms -2023-12-13 16:27:52.052 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.PlateService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:27:52.052 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": null, - "UserName": null, - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 16:27:52", - "ExecutionDuration": 9, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/plate", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.PlateService", - "MethodName": "GetListAsync", - "Parameters": "{\"input\":{\"name\":null,\"code\":null,\"startTime\":null,\"endTime\":null,\"sorting\":null,\"skipCount\":0,\"maxResultCount\":10}}", - "ExecutionTime": "2023-12-13 16:27:52", - "ExecutionDuration": 6, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 16:27:52.139 +08:00 [INF] Failed to validate the token. -Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:27:52'. - 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) -2023-12-13 16:27:52.139 +08:00 [INF] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:27:52'. -2023-12-13 16:27:52.140 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:27:52.140 +08:00 [INF] Route matched with {action = "GetList", controller = "Discuss", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListOutputDto]] GetListAsync(Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListInputVo) on controller Yi.Framework.Bbs.Application.Services.DiscussService (Yi.Framework.Bbs.Application). -2023-12-13 16:27:52.150 +08:00 [DBG] Yi-SQL执行: SELECT COUNT(1) FROM (SELECT `discuss`.`Id` AS `Id` , ( CASE WHEN (EXISTS ( SELECT * FROM `Agree` WHERE 1=1 )) THEN 1 ELSE 0 END ) AS `IsAgree` , `user`.`Id` AS `User.Id` , `user`.`UserName` AS `User.UserName` , `user`.`Nick` AS `User.Nick` , `user`.`Icon` AS `User.Icon` ,`discuss`.`Title` AS `Title` ,`discuss`.`Types` AS `Types` ,`discuss`.`Introduction` AS `Introduction` ,`discuss`.`AgreeNum` AS `AgreeNum` ,`discuss`.`SeeNum` AS `SeeNum` ,`discuss`.`Cover` AS `Cover` ,`discuss`.`Color` AS `Color` ,`discuss`.`IsTop` AS `IsTop` ,`discuss`.`PermissionType` AS `PermissionType` ,`discuss`.`PlateId` AS `PlateId` ,`discuss`.`CreationTime` AS `CreationTime` ,`discuss`.`PermissionUserIds` AS `PermissionUserIds` FROM (SELECT * FROM (SELECT `Id`,`Title`,`Types`,`Introduction`,`AgreeNum`,`SeeNum`,`Cover`,`Content`,`Color`,`IsDeleted`,`IsTop`,`PermissionType`,`PlateId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`PermissionUserIds` FROM `Discuss` WHERE ( `IsTop` = 1 ) AND ( `IsDeleted` = 0 ) ) MergeTable ) `discuss` Left JOIN `User` `user` ON ( `discuss`.`CreatorId` = `user`.`Id` ) AND ( `user`.`IsDeleted` = 0 ) WHERE ( `discuss`.`IsDeleted` = 0 ) ) CountTable -2023-12-13 16:27:52.151 +08:00 [DBG] Yi-SQL执行:SELECT `discuss`.`Id` AS `Id` , ( CASE WHEN (EXISTS ( SELECT * FROM `Agree` WHERE 1=1 )) THEN 1 ELSE 0 END ) AS `IsAgree` , `user`.`Id` AS `User.Id` , `user`.`UserName` AS `User.UserName` , `user`.`Nick` AS `User.Nick` , `user`.`Icon` AS `User.Icon` ,`discuss`.`Title` AS `Title` ,`discuss`.`Types` AS `Types` ,`discuss`.`Introduction` AS `Introduction` ,`discuss`.`AgreeNum` AS `AgreeNum` ,`discuss`.`SeeNum` AS `SeeNum` ,`discuss`.`Cover` AS `Cover` ,`discuss`.`Color` AS `Color` ,`discuss`.`IsTop` AS `IsTop` ,`discuss`.`PermissionType` AS `PermissionType` ,`discuss`.`PlateId` AS `PlateId` ,`discuss`.`CreationTime` AS `CreationTime` ,`discuss`.`PermissionUserIds` AS `PermissionUserIds` FROM (SELECT * FROM (SELECT `Id`,`Title`,`Types`,`Introduction`,`AgreeNum`,`SeeNum`,`Cover`,`Content`,`Color`,`IsDeleted`,`IsTop`,`PermissionType`,`PlateId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`PermissionUserIds` FROM `Discuss` WHERE ( `IsTop` = 1 ) AND ( `IsDeleted` = 0 ) ) MergeTable ) `discuss` Left JOIN `User` `user` ON ( `discuss`.`CreatorId` = `user`.`Id` ) AND ( `user`.`IsDeleted` = 0 ) WHERE ( `discuss`.`IsDeleted` = 0 ) ORDER BY `discuss`.`CreationTime` DESC LIMIT 0,10 -2023-12-13 16:27:52.152 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListOutputDto, Yi.Framework.Bbs.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]'. -2023-12-13 16:27:52.153 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application) in 12.4201ms -2023-12-13 16:27:52.153 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:27:52.153 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": null, - "UserName": null, - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 16:27:52", - "ExecutionDuration": 13, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/discuss", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.DiscussService", - "MethodName": "GetListAsync", - "Parameters": "{\"input\":{\"title\":null,\"plateId\":null,\"isTop\":true,\"type\":0,\"sorting\":null,\"skipCount\":1,\"maxResultCount\":10}}", - "ExecutionTime": "2023-12-13 16:27:52", - "ExecutionDuration": 10, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 16:27:52.171 +08:00 [INF] Failed to validate the token. -Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:27:52'. - 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) -2023-12-13 16:27:52.171 +08:00 [INF] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:27:52'. -2023-12-13 16:27:52.172 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.BannerService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:27:52.172 +08:00 [INF] Route matched with {action = "GetList", controller = "Banner", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Yi.Framework.Bbs.Application.Contracts.Dtos.Banner.BannerGetListOutputDto]] GetListAsync(Yi.Framework.Bbs.Application.Contracts.Dtos.Banner.BannerGetListInputVo) on controller Yi.Framework.Bbs.Application.Services.BannerService (Yi.Framework.Bbs.Application). -2023-12-13 16:27:52.178 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Banner` WHERE ( `IsDeleted` = 0 ) -2023-12-13 16:27:52.179 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`Name`,`Logo`,`Color`,`IsDeleted`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime` FROM `Banner` WHERE ( `IsDeleted` = 0 ) LIMIT 0,10 -2023-12-13 16:27:52.180 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Yi.Framework.Bbs.Application.Contracts.Dtos.Banner.BannerGetListOutputDto, Yi.Framework.Bbs.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]'. -2023-12-13 16:27:52.181 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.BannerService.GetListAsync (Yi.Framework.Bbs.Application) in 8.545ms -2023-12-13 16:27:52.181 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.BannerService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:27:52.181 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": null, - "UserName": null, - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 16:27:52", - "ExecutionDuration": 9, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/banner", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.BannerService", - "MethodName": "GetListAsync", - "Parameters": "{\"input\":{\"name\":null,\"sorting\":null,\"skipCount\":0,\"maxResultCount\":10}}", - "ExecutionTime": "2023-12-13 16:27:52", - "ExecutionDuration": 7, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 16:27:53.848 +08:00 [INF] Failed to validate the token. -Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:27: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) -2023-12-13 16:27:53.848 +08:00 [INF] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:27:53'. -2023-12-13 16:27:53.848 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:27:53.849 +08:00 [INF] Route matched with {action = "GetList", controller = "Discuss", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListOutputDto]] GetListAsync(Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListInputVo) on controller Yi.Framework.Bbs.Application.Services.DiscussService (Yi.Framework.Bbs.Application). -2023-12-13 16:27:53.855 +08:00 [DBG] Yi-SQL执行: SELECT COUNT(1) FROM (SELECT `discuss`.`Id` AS `Id` , ( CASE WHEN (EXISTS ( SELECT * FROM `Agree` WHERE 1=1 )) THEN 1 ELSE 0 END ) AS `IsAgree` , `user`.`Id` AS `User.Id` , `user`.`UserName` AS `User.UserName` , `user`.`Nick` AS `User.Nick` , `user`.`Icon` AS `User.Icon` ,`discuss`.`Title` AS `Title` ,`discuss`.`Types` AS `Types` ,`discuss`.`Introduction` AS `Introduction` ,`discuss`.`AgreeNum` AS `AgreeNum` ,`discuss`.`SeeNum` AS `SeeNum` ,`discuss`.`Cover` AS `Cover` ,`discuss`.`Color` AS `Color` ,`discuss`.`IsTop` AS `IsTop` ,`discuss`.`PermissionType` AS `PermissionType` ,`discuss`.`PlateId` AS `PlateId` ,`discuss`.`CreationTime` AS `CreationTime` ,`discuss`.`PermissionUserIds` AS `PermissionUserIds` FROM (SELECT * FROM (SELECT `Id`,`Title`,`Types`,`Introduction`,`AgreeNum`,`SeeNum`,`Cover`,`Content`,`Color`,`IsDeleted`,`IsTop`,`PermissionType`,`PlateId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`PermissionUserIds` FROM `Discuss` WHERE ( `PlateId` = N'68444634-209e-44ae-f707-3a0f6b4feed3' ) AND ( `IsTop` = 0 ) AND ( `IsDeleted` = 0 ) ) MergeTable ) `discuss` Left JOIN `User` `user` ON ( `discuss`.`CreatorId` = `user`.`Id` ) AND ( `user`.`IsDeleted` = 0 ) WHERE ( `discuss`.`IsDeleted` = 0 ) ) CountTable -2023-12-13 16:27:53.856 +08:00 [DBG] Yi-SQL执行:SELECT `discuss`.`Id` AS `Id` , ( CASE WHEN (EXISTS ( SELECT * FROM `Agree` WHERE 1=1 )) THEN 1 ELSE 0 END ) AS `IsAgree` , `user`.`Id` AS `User.Id` , `user`.`UserName` AS `User.UserName` , `user`.`Nick` AS `User.Nick` , `user`.`Icon` AS `User.Icon` ,`discuss`.`Title` AS `Title` ,`discuss`.`Types` AS `Types` ,`discuss`.`Introduction` AS `Introduction` ,`discuss`.`AgreeNum` AS `AgreeNum` ,`discuss`.`SeeNum` AS `SeeNum` ,`discuss`.`Cover` AS `Cover` ,`discuss`.`Color` AS `Color` ,`discuss`.`IsTop` AS `IsTop` ,`discuss`.`PermissionType` AS `PermissionType` ,`discuss`.`PlateId` AS `PlateId` ,`discuss`.`CreationTime` AS `CreationTime` ,`discuss`.`PermissionUserIds` AS `PermissionUserIds` FROM (SELECT * FROM (SELECT `Id`,`Title`,`Types`,`Introduction`,`AgreeNum`,`SeeNum`,`Cover`,`Content`,`Color`,`IsDeleted`,`IsTop`,`PermissionType`,`PlateId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`PermissionUserIds` FROM `Discuss` WHERE ( `PlateId` = N'68444634-209e-44ae-f707-3a0f6b4feed3' ) AND ( `IsTop` = 0 ) AND ( `IsDeleted` = 0 ) ) MergeTable ) `discuss` Left JOIN `User` `user` ON ( `discuss`.`CreatorId` = `user`.`Id` ) AND ( `user`.`IsDeleted` = 0 ) WHERE ( `discuss`.`IsDeleted` = 0 ) ORDER BY `discuss`.`CreationTime` DESC LIMIT 0,10 -2023-12-13 16:27:53.857 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListOutputDto, Yi.Framework.Bbs.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]'. -2023-12-13 16:27:53.857 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application) in 8.1409ms -2023-12-13 16:27:53.857 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:27:53.857 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": null, - "UserName": null, - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 16:27:53", - "ExecutionDuration": 9, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/discuss", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.DiscussService", - "MethodName": "GetListAsync", - "Parameters": "{\"input\":{\"title\":null,\"plateId\":\"68444634-209e-44ae-f707-3a0f6b4feed3\",\"isTop\":false,\"type\":0,\"sorting\":null,\"skipCount\":1,\"maxResultCount\":10}}", - "ExecutionTime": "2023-12-13 16:27:53", - "ExecutionDuration": 5, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 16:27:53.869 +08:00 [INF] Failed to validate the token. -Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:27: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) -2023-12-13 16:27:53.870 +08:00 [INF] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:27:53'. -2023-12-13 16:27:53.870 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:27:53.870 +08:00 [INF] Route matched with {action = "GetList", controller = "Discuss", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListOutputDto]] GetListAsync(Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListInputVo) on controller Yi.Framework.Bbs.Application.Services.DiscussService (Yi.Framework.Bbs.Application). -2023-12-13 16:27:53.874 +08:00 [DBG] Yi-SQL执行: SELECT COUNT(1) FROM (SELECT `discuss`.`Id` AS `Id` , ( CASE WHEN (EXISTS ( SELECT * FROM `Agree` WHERE 1=1 )) THEN 1 ELSE 0 END ) AS `IsAgree` , `user`.`Id` AS `User.Id` , `user`.`UserName` AS `User.UserName` , `user`.`Nick` AS `User.Nick` , `user`.`Icon` AS `User.Icon` ,`discuss`.`Title` AS `Title` ,`discuss`.`Types` AS `Types` ,`discuss`.`Introduction` AS `Introduction` ,`discuss`.`AgreeNum` AS `AgreeNum` ,`discuss`.`SeeNum` AS `SeeNum` ,`discuss`.`Cover` AS `Cover` ,`discuss`.`Color` AS `Color` ,`discuss`.`IsTop` AS `IsTop` ,`discuss`.`PermissionType` AS `PermissionType` ,`discuss`.`PlateId` AS `PlateId` ,`discuss`.`CreationTime` AS `CreationTime` ,`discuss`.`PermissionUserIds` AS `PermissionUserIds` FROM (SELECT * FROM (SELECT `Id`,`Title`,`Types`,`Introduction`,`AgreeNum`,`SeeNum`,`Cover`,`Content`,`Color`,`IsDeleted`,`IsTop`,`PermissionType`,`PlateId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`PermissionUserIds` FROM `Discuss` WHERE ( `IsTop` = 1 ) AND ( `IsDeleted` = 0 ) ) MergeTable ) `discuss` Left JOIN `User` `user` ON ( `discuss`.`CreatorId` = `user`.`Id` ) AND ( `user`.`IsDeleted` = 0 ) WHERE ( `discuss`.`IsDeleted` = 0 ) ) CountTable -2023-12-13 16:27:53.874 +08:00 [DBG] Yi-SQL执行:SELECT `discuss`.`Id` AS `Id` , ( CASE WHEN (EXISTS ( SELECT * FROM `Agree` WHERE 1=1 )) THEN 1 ELSE 0 END ) AS `IsAgree` , `user`.`Id` AS `User.Id` , `user`.`UserName` AS `User.UserName` , `user`.`Nick` AS `User.Nick` , `user`.`Icon` AS `User.Icon` ,`discuss`.`Title` AS `Title` ,`discuss`.`Types` AS `Types` ,`discuss`.`Introduction` AS `Introduction` ,`discuss`.`AgreeNum` AS `AgreeNum` ,`discuss`.`SeeNum` AS `SeeNum` ,`discuss`.`Cover` AS `Cover` ,`discuss`.`Color` AS `Color` ,`discuss`.`IsTop` AS `IsTop` ,`discuss`.`PermissionType` AS `PermissionType` ,`discuss`.`PlateId` AS `PlateId` ,`discuss`.`CreationTime` AS `CreationTime` ,`discuss`.`PermissionUserIds` AS `PermissionUserIds` FROM (SELECT * FROM (SELECT `Id`,`Title`,`Types`,`Introduction`,`AgreeNum`,`SeeNum`,`Cover`,`Content`,`Color`,`IsDeleted`,`IsTop`,`PermissionType`,`PlateId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`PermissionUserIds` FROM `Discuss` WHERE ( `IsTop` = 1 ) AND ( `IsDeleted` = 0 ) ) MergeTable ) `discuss` Left JOIN `User` `user` ON ( `discuss`.`CreatorId` = `user`.`Id` ) AND ( `user`.`IsDeleted` = 0 ) WHERE ( `discuss`.`IsDeleted` = 0 ) ORDER BY `discuss`.`CreationTime` DESC LIMIT 0,10 -2023-12-13 16:27:53.875 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListOutputDto, Yi.Framework.Bbs.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]'. -2023-12-13 16:27:53.875 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application) in 4.8822ms -2023-12-13 16:27:53.875 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:27:53.875 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": null, - "UserName": null, - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 16:27:53", - "ExecutionDuration": 5, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/discuss", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.DiscussService", - "MethodName": "GetListAsync", - "Parameters": "{\"input\":{\"title\":null,\"plateId\":null,\"isTop\":true,\"type\":0,\"sorting\":null,\"skipCount\":0,\"maxResultCount\":10}}", - "ExecutionTime": "2023-12-13 16:27:53", - "ExecutionDuration": 4, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 16:28:04.470 +08:00 [INF] Failed to validate the token. -Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:28:04'. - 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) -2023-12-13 16:28:04.470 +08:00 [INF] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:28:04'. -2023-12-13 16:28:04.471 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:28:04.471 +08:00 [INF] Route matched with {action = "GetList", controller = "Discuss", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListOutputDto]] GetListAsync(Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListInputVo) on controller Yi.Framework.Bbs.Application.Services.DiscussService (Yi.Framework.Bbs.Application). -2023-12-13 16:28:04.476 +08:00 [DBG] Yi-SQL执行: SELECT COUNT(1) FROM (SELECT `discuss`.`Id` AS `Id` , ( CASE WHEN (EXISTS ( SELECT * FROM `Agree` WHERE 1=1 )) THEN 1 ELSE 0 END ) AS `IsAgree` , `user`.`Id` AS `User.Id` , `user`.`UserName` AS `User.UserName` , `user`.`Nick` AS `User.Nick` , `user`.`Icon` AS `User.Icon` ,`discuss`.`Title` AS `Title` ,`discuss`.`Types` AS `Types` ,`discuss`.`Introduction` AS `Introduction` ,`discuss`.`AgreeNum` AS `AgreeNum` ,`discuss`.`SeeNum` AS `SeeNum` ,`discuss`.`Cover` AS `Cover` ,`discuss`.`Color` AS `Color` ,`discuss`.`IsTop` AS `IsTop` ,`discuss`.`PermissionType` AS `PermissionType` ,`discuss`.`PlateId` AS `PlateId` ,`discuss`.`CreationTime` AS `CreationTime` ,`discuss`.`PermissionUserIds` AS `PermissionUserIds` FROM (SELECT * FROM (SELECT `Id`,`Title`,`Types`,`Introduction`,`AgreeNum`,`SeeNum`,`Cover`,`Content`,`Color`,`IsDeleted`,`IsTop`,`PermissionType`,`PlateId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`PermissionUserIds` FROM `Discuss` WHERE ( `PlateId` = N'68444634-209e-44ae-f707-3a0f6b4feed3' ) AND ( `IsTop` = 0 ) AND ( `IsDeleted` = 0 ) ) MergeTable ) `discuss` Left JOIN `User` `user` ON ( `discuss`.`CreatorId` = `user`.`Id` ) AND ( `user`.`IsDeleted` = 0 ) WHERE ( `discuss`.`IsDeleted` = 0 ) ) CountTable -2023-12-13 16:28:04.477 +08:00 [DBG] Yi-SQL执行:SELECT `discuss`.`Id` AS `Id` , ( CASE WHEN (EXISTS ( SELECT * FROM `Agree` WHERE 1=1 )) THEN 1 ELSE 0 END ) AS `IsAgree` , `user`.`Id` AS `User.Id` , `user`.`UserName` AS `User.UserName` , `user`.`Nick` AS `User.Nick` , `user`.`Icon` AS `User.Icon` ,`discuss`.`Title` AS `Title` ,`discuss`.`Types` AS `Types` ,`discuss`.`Introduction` AS `Introduction` ,`discuss`.`AgreeNum` AS `AgreeNum` ,`discuss`.`SeeNum` AS `SeeNum` ,`discuss`.`Cover` AS `Cover` ,`discuss`.`Color` AS `Color` ,`discuss`.`IsTop` AS `IsTop` ,`discuss`.`PermissionType` AS `PermissionType` ,`discuss`.`PlateId` AS `PlateId` ,`discuss`.`CreationTime` AS `CreationTime` ,`discuss`.`PermissionUserIds` AS `PermissionUserIds` FROM (SELECT * FROM (SELECT `Id`,`Title`,`Types`,`Introduction`,`AgreeNum`,`SeeNum`,`Cover`,`Content`,`Color`,`IsDeleted`,`IsTop`,`PermissionType`,`PlateId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`PermissionUserIds` FROM `Discuss` WHERE ( `PlateId` = N'68444634-209e-44ae-f707-3a0f6b4feed3' ) AND ( `IsTop` = 0 ) AND ( `IsDeleted` = 0 ) ) MergeTable ) `discuss` Left JOIN `User` `user` ON ( `discuss`.`CreatorId` = `user`.`Id` ) AND ( `user`.`IsDeleted` = 0 ) WHERE ( `discuss`.`IsDeleted` = 0 ) ORDER BY `discuss`.`AgreeNum` DESC LIMIT 0,10 -2023-12-13 16:28:04.478 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListOutputDto, Yi.Framework.Bbs.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]'. -2023-12-13 16:28:04.478 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application) in 6.9368ms -2023-12-13 16:28:04.478 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:28:04.478 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": null, - "UserName": null, - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 16:28:04", - "ExecutionDuration": 7, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/discuss", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.DiscussService", - "MethodName": "GetListAsync", - "Parameters": "{\"input\":{\"title\":null,\"plateId\":\"68444634-209e-44ae-f707-3a0f6b4feed3\",\"isTop\":false,\"type\":1,\"sorting\":null,\"skipCount\":1,\"maxResultCount\":10}}", - "ExecutionTime": "2023-12-13 16:28:04", - "ExecutionDuration": 6, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 16:28:04.489 +08:00 [INF] Failed to validate the token. -Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:28:04'. - 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) -2023-12-13 16:28:04.489 +08:00 [INF] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:28:04'. -2023-12-13 16:28:04.490 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:28:04.490 +08:00 [INF] Route matched with {action = "GetList", controller = "Discuss", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListOutputDto]] GetListAsync(Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListInputVo) on controller Yi.Framework.Bbs.Application.Services.DiscussService (Yi.Framework.Bbs.Application). -2023-12-13 16:28:04.494 +08:00 [DBG] Yi-SQL执行: SELECT COUNT(1) FROM (SELECT `discuss`.`Id` AS `Id` , ( CASE WHEN (EXISTS ( SELECT * FROM `Agree` WHERE 1=1 )) THEN 1 ELSE 0 END ) AS `IsAgree` , `user`.`Id` AS `User.Id` , `user`.`UserName` AS `User.UserName` , `user`.`Nick` AS `User.Nick` , `user`.`Icon` AS `User.Icon` ,`discuss`.`Title` AS `Title` ,`discuss`.`Types` AS `Types` ,`discuss`.`Introduction` AS `Introduction` ,`discuss`.`AgreeNum` AS `AgreeNum` ,`discuss`.`SeeNum` AS `SeeNum` ,`discuss`.`Cover` AS `Cover` ,`discuss`.`Color` AS `Color` ,`discuss`.`IsTop` AS `IsTop` ,`discuss`.`PermissionType` AS `PermissionType` ,`discuss`.`PlateId` AS `PlateId` ,`discuss`.`CreationTime` AS `CreationTime` ,`discuss`.`PermissionUserIds` AS `PermissionUserIds` FROM (SELECT * FROM (SELECT `Id`,`Title`,`Types`,`Introduction`,`AgreeNum`,`SeeNum`,`Cover`,`Content`,`Color`,`IsDeleted`,`IsTop`,`PermissionType`,`PlateId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`PermissionUserIds` FROM `Discuss` WHERE ( `IsTop` = 1 ) AND ( `IsDeleted` = 0 ) ) MergeTable ) `discuss` Left JOIN `User` `user` ON ( `discuss`.`CreatorId` = `user`.`Id` ) AND ( `user`.`IsDeleted` = 0 ) WHERE ( `discuss`.`IsDeleted` = 0 ) ) CountTable -2023-12-13 16:28:04.495 +08:00 [DBG] Yi-SQL执行:SELECT `discuss`.`Id` AS `Id` , ( CASE WHEN (EXISTS ( SELECT * FROM `Agree` WHERE 1=1 )) THEN 1 ELSE 0 END ) AS `IsAgree` , `user`.`Id` AS `User.Id` , `user`.`UserName` AS `User.UserName` , `user`.`Nick` AS `User.Nick` , `user`.`Icon` AS `User.Icon` ,`discuss`.`Title` AS `Title` ,`discuss`.`Types` AS `Types` ,`discuss`.`Introduction` AS `Introduction` ,`discuss`.`AgreeNum` AS `AgreeNum` ,`discuss`.`SeeNum` AS `SeeNum` ,`discuss`.`Cover` AS `Cover` ,`discuss`.`Color` AS `Color` ,`discuss`.`IsTop` AS `IsTop` ,`discuss`.`PermissionType` AS `PermissionType` ,`discuss`.`PlateId` AS `PlateId` ,`discuss`.`CreationTime` AS `CreationTime` ,`discuss`.`PermissionUserIds` AS `PermissionUserIds` FROM (SELECT * FROM (SELECT `Id`,`Title`,`Types`,`Introduction`,`AgreeNum`,`SeeNum`,`Cover`,`Content`,`Color`,`IsDeleted`,`IsTop`,`PermissionType`,`PlateId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`PermissionUserIds` FROM `Discuss` WHERE ( `IsTop` = 1 ) AND ( `IsDeleted` = 0 ) ) MergeTable ) `discuss` Left JOIN `User` `user` ON ( `discuss`.`CreatorId` = `user`.`Id` ) AND ( `user`.`IsDeleted` = 0 ) WHERE ( `discuss`.`IsDeleted` = 0 ) ORDER BY `discuss`.`CreationTime` DESC LIMIT 0,10 -2023-12-13 16:28:04.496 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListOutputDto, Yi.Framework.Bbs.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]'. -2023-12-13 16:28:04.496 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application) in 6.0845ms -2023-12-13 16:28:04.496 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:28:04.496 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": null, - "UserName": null, - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 16:28:04", - "ExecutionDuration": 7, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/discuss", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.DiscussService", - "MethodName": "GetListAsync", - "Parameters": "{\"input\":{\"title\":null,\"plateId\":null,\"isTop\":true,\"type\":0,\"sorting\":null,\"skipCount\":0,\"maxResultCount\":10}}", - "ExecutionTime": "2023-12-13 16:28:04", - "ExecutionDuration": 5, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 16:28:04.707 +08:00 [INF] Failed to validate the token. -Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:28:04'. - 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) -2023-12-13 16:28:04.707 +08:00 [INF] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:28:04'. -2023-12-13 16:28:04.708 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:28:04.708 +08:00 [INF] Route matched with {action = "GetList", controller = "Discuss", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListOutputDto]] GetListAsync(Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListInputVo) on controller Yi.Framework.Bbs.Application.Services.DiscussService (Yi.Framework.Bbs.Application). -2023-12-13 16:28:04.714 +08:00 [DBG] Yi-SQL执行: SELECT COUNT(1) FROM (SELECT `discuss`.`Id` AS `Id` , ( CASE WHEN (EXISTS ( SELECT * FROM `Agree` WHERE 1=1 )) THEN 1 ELSE 0 END ) AS `IsAgree` , `user`.`Id` AS `User.Id` , `user`.`UserName` AS `User.UserName` , `user`.`Nick` AS `User.Nick` , `user`.`Icon` AS `User.Icon` ,`discuss`.`Title` AS `Title` ,`discuss`.`Types` AS `Types` ,`discuss`.`Introduction` AS `Introduction` ,`discuss`.`AgreeNum` AS `AgreeNum` ,`discuss`.`SeeNum` AS `SeeNum` ,`discuss`.`Cover` AS `Cover` ,`discuss`.`Color` AS `Color` ,`discuss`.`IsTop` AS `IsTop` ,`discuss`.`PermissionType` AS `PermissionType` ,`discuss`.`PlateId` AS `PlateId` ,`discuss`.`CreationTime` AS `CreationTime` ,`discuss`.`PermissionUserIds` AS `PermissionUserIds` FROM (SELECT * FROM (SELECT `Id`,`Title`,`Types`,`Introduction`,`AgreeNum`,`SeeNum`,`Cover`,`Content`,`Color`,`IsDeleted`,`IsTop`,`PermissionType`,`PlateId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`PermissionUserIds` FROM `Discuss` WHERE ( `PlateId` = N'68444634-209e-44ae-f707-3a0f6b4feed3' ) AND ( `IsTop` = 0 ) AND ( `IsDeleted` = 0 ) ) MergeTable ) `discuss` Left JOIN `User` `user` ON ( `discuss`.`CreatorId` = `user`.`Id` ) AND ( `user`.`IsDeleted` = 0 ) WHERE ( `discuss`.`IsDeleted` = 0 ) ) CountTable -2023-12-13 16:28:04.714 +08:00 [DBG] Yi-SQL执行:SELECT `discuss`.`Id` AS `Id` , ( CASE WHEN (EXISTS ( SELECT * FROM `Agree` WHERE 1=1 )) THEN 1 ELSE 0 END ) AS `IsAgree` , `user`.`Id` AS `User.Id` , `user`.`UserName` AS `User.UserName` , `user`.`Nick` AS `User.Nick` , `user`.`Icon` AS `User.Icon` ,`discuss`.`Title` AS `Title` ,`discuss`.`Types` AS `Types` ,`discuss`.`Introduction` AS `Introduction` ,`discuss`.`AgreeNum` AS `AgreeNum` ,`discuss`.`SeeNum` AS `SeeNum` ,`discuss`.`Cover` AS `Cover` ,`discuss`.`Color` AS `Color` ,`discuss`.`IsTop` AS `IsTop` ,`discuss`.`PermissionType` AS `PermissionType` ,`discuss`.`PlateId` AS `PlateId` ,`discuss`.`CreationTime` AS `CreationTime` ,`discuss`.`PermissionUserIds` AS `PermissionUserIds` FROM (SELECT * FROM (SELECT `Id`,`Title`,`Types`,`Introduction`,`AgreeNum`,`SeeNum`,`Cover`,`Content`,`Color`,`IsDeleted`,`IsTop`,`PermissionType`,`PlateId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`PermissionUserIds` FROM `Discuss` WHERE ( `PlateId` = N'68444634-209e-44ae-f707-3a0f6b4feed3' ) AND ( `IsTop` = 0 ) AND ( `IsDeleted` = 0 ) ) MergeTable ) `discuss` Left JOIN `User` `user` ON ( `discuss`.`CreatorId` = `user`.`Id` ) AND ( `user`.`IsDeleted` = 0 ) WHERE ( `discuss`.`IsDeleted` = 0 ) ORDER BY `discuss`.`SeeNum` DESC LIMIT 0,10 -2023-12-13 16:28:04.715 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListOutputDto, Yi.Framework.Bbs.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]'. -2023-12-13 16:28:04.716 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application) in 7.7483ms -2023-12-13 16:28:04.716 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:28:04.716 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": null, - "UserName": null, - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 16:28:04", - "ExecutionDuration": 8, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/discuss", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.DiscussService", - "MethodName": "GetListAsync", - "Parameters": "{\"input\":{\"title\":null,\"plateId\":\"68444634-209e-44ae-f707-3a0f6b4feed3\",\"isTop\":false,\"type\":2,\"sorting\":null,\"skipCount\":1,\"maxResultCount\":10}}", - "ExecutionTime": "2023-12-13 16:28:04", - "ExecutionDuration": 6, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 16:28:04.730 +08:00 [INF] Failed to validate the token. -Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:28:04'. - 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) -2023-12-13 16:28:04.730 +08:00 [INF] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:28:04'. -2023-12-13 16:28:04.730 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:28:04.730 +08:00 [INF] Route matched with {action = "GetList", controller = "Discuss", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListOutputDto]] GetListAsync(Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListInputVo) on controller Yi.Framework.Bbs.Application.Services.DiscussService (Yi.Framework.Bbs.Application). -2023-12-13 16:28:04.734 +08:00 [DBG] Yi-SQL执行: SELECT COUNT(1) FROM (SELECT `discuss`.`Id` AS `Id` , ( CASE WHEN (EXISTS ( SELECT * FROM `Agree` WHERE 1=1 )) THEN 1 ELSE 0 END ) AS `IsAgree` , `user`.`Id` AS `User.Id` , `user`.`UserName` AS `User.UserName` , `user`.`Nick` AS `User.Nick` , `user`.`Icon` AS `User.Icon` ,`discuss`.`Title` AS `Title` ,`discuss`.`Types` AS `Types` ,`discuss`.`Introduction` AS `Introduction` ,`discuss`.`AgreeNum` AS `AgreeNum` ,`discuss`.`SeeNum` AS `SeeNum` ,`discuss`.`Cover` AS `Cover` ,`discuss`.`Color` AS `Color` ,`discuss`.`IsTop` AS `IsTop` ,`discuss`.`PermissionType` AS `PermissionType` ,`discuss`.`PlateId` AS `PlateId` ,`discuss`.`CreationTime` AS `CreationTime` ,`discuss`.`PermissionUserIds` AS `PermissionUserIds` FROM (SELECT * FROM (SELECT `Id`,`Title`,`Types`,`Introduction`,`AgreeNum`,`SeeNum`,`Cover`,`Content`,`Color`,`IsDeleted`,`IsTop`,`PermissionType`,`PlateId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`PermissionUserIds` FROM `Discuss` WHERE ( `IsTop` = 1 ) AND ( `IsDeleted` = 0 ) ) MergeTable ) `discuss` Left JOIN `User` `user` ON ( `discuss`.`CreatorId` = `user`.`Id` ) AND ( `user`.`IsDeleted` = 0 ) WHERE ( `discuss`.`IsDeleted` = 0 ) ) CountTable -2023-12-13 16:28:04.735 +08:00 [DBG] Yi-SQL执行:SELECT `discuss`.`Id` AS `Id` , ( CASE WHEN (EXISTS ( SELECT * FROM `Agree` WHERE 1=1 )) THEN 1 ELSE 0 END ) AS `IsAgree` , `user`.`Id` AS `User.Id` , `user`.`UserName` AS `User.UserName` , `user`.`Nick` AS `User.Nick` , `user`.`Icon` AS `User.Icon` ,`discuss`.`Title` AS `Title` ,`discuss`.`Types` AS `Types` ,`discuss`.`Introduction` AS `Introduction` ,`discuss`.`AgreeNum` AS `AgreeNum` ,`discuss`.`SeeNum` AS `SeeNum` ,`discuss`.`Cover` AS `Cover` ,`discuss`.`Color` AS `Color` ,`discuss`.`IsTop` AS `IsTop` ,`discuss`.`PermissionType` AS `PermissionType` ,`discuss`.`PlateId` AS `PlateId` ,`discuss`.`CreationTime` AS `CreationTime` ,`discuss`.`PermissionUserIds` AS `PermissionUserIds` FROM (SELECT * FROM (SELECT `Id`,`Title`,`Types`,`Introduction`,`AgreeNum`,`SeeNum`,`Cover`,`Content`,`Color`,`IsDeleted`,`IsTop`,`PermissionType`,`PlateId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`PermissionUserIds` FROM `Discuss` WHERE ( `IsTop` = 1 ) AND ( `IsDeleted` = 0 ) ) MergeTable ) `discuss` Left JOIN `User` `user` ON ( `discuss`.`CreatorId` = `user`.`Id` ) AND ( `user`.`IsDeleted` = 0 ) WHERE ( `discuss`.`IsDeleted` = 0 ) ORDER BY `discuss`.`CreationTime` DESC LIMIT 0,10 -2023-12-13 16:28:04.736 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListOutputDto, Yi.Framework.Bbs.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]'. -2023-12-13 16:28:04.736 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application) in 5.5035ms -2023-12-13 16:28:04.736 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:28:04.736 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": null, - "UserName": null, - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 16:28:04", - "ExecutionDuration": 6, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/discuss", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.DiscussService", - "MethodName": "GetListAsync", - "Parameters": "{\"input\":{\"title\":null,\"plateId\":null,\"isTop\":true,\"type\":0,\"sorting\":null,\"skipCount\":0,\"maxResultCount\":10}}", - "ExecutionTime": "2023-12-13 16:28:04", - "ExecutionDuration": 5, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 16:28:05.014 +08:00 [INF] Failed to validate the token. -Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:28:05'. - 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) -2023-12-13 16:28:05.014 +08:00 [INF] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:28:05'. -2023-12-13 16:28:05.015 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:28:05.015 +08:00 [INF] Route matched with {action = "GetList", controller = "Discuss", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListOutputDto]] GetListAsync(Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListInputVo) on controller Yi.Framework.Bbs.Application.Services.DiscussService (Yi.Framework.Bbs.Application). -2023-12-13 16:28:05.018 +08:00 [DBG] Yi-SQL执行: SELECT COUNT(1) FROM (SELECT `discuss`.`Id` AS `Id` , ( CASE WHEN (EXISTS ( SELECT * FROM `Agree` WHERE 1=1 )) THEN 1 ELSE 0 END ) AS `IsAgree` , `user`.`Id` AS `User.Id` , `user`.`UserName` AS `User.UserName` , `user`.`Nick` AS `User.Nick` , `user`.`Icon` AS `User.Icon` ,`discuss`.`Title` AS `Title` ,`discuss`.`Types` AS `Types` ,`discuss`.`Introduction` AS `Introduction` ,`discuss`.`AgreeNum` AS `AgreeNum` ,`discuss`.`SeeNum` AS `SeeNum` ,`discuss`.`Cover` AS `Cover` ,`discuss`.`Color` AS `Color` ,`discuss`.`IsTop` AS `IsTop` ,`discuss`.`PermissionType` AS `PermissionType` ,`discuss`.`PlateId` AS `PlateId` ,`discuss`.`CreationTime` AS `CreationTime` ,`discuss`.`PermissionUserIds` AS `PermissionUserIds` FROM (SELECT * FROM (SELECT `Id`,`Title`,`Types`,`Introduction`,`AgreeNum`,`SeeNum`,`Cover`,`Content`,`Color`,`IsDeleted`,`IsTop`,`PermissionType`,`PlateId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`PermissionUserIds` FROM `Discuss` WHERE ( `PlateId` = N'68444634-209e-44ae-f707-3a0f6b4feed3' ) AND ( `IsTop` = 0 ) AND ( `IsDeleted` = 0 ) ) MergeTable ) `discuss` Left JOIN `User` `user` ON ( `discuss`.`CreatorId` = `user`.`Id` ) AND ( `user`.`IsDeleted` = 0 ) WHERE ( `discuss`.`IsDeleted` = 0 ) ) CountTable -2023-12-13 16:28:05.019 +08:00 [DBG] Yi-SQL执行:SELECT `discuss`.`Id` AS `Id` , ( CASE WHEN (EXISTS ( SELECT * FROM `Agree` WHERE 1=1 )) THEN 1 ELSE 0 END ) AS `IsAgree` , `user`.`Id` AS `User.Id` , `user`.`UserName` AS `User.UserName` , `user`.`Nick` AS `User.Nick` , `user`.`Icon` AS `User.Icon` ,`discuss`.`Title` AS `Title` ,`discuss`.`Types` AS `Types` ,`discuss`.`Introduction` AS `Introduction` ,`discuss`.`AgreeNum` AS `AgreeNum` ,`discuss`.`SeeNum` AS `SeeNum` ,`discuss`.`Cover` AS `Cover` ,`discuss`.`Color` AS `Color` ,`discuss`.`IsTop` AS `IsTop` ,`discuss`.`PermissionType` AS `PermissionType` ,`discuss`.`PlateId` AS `PlateId` ,`discuss`.`CreationTime` AS `CreationTime` ,`discuss`.`PermissionUserIds` AS `PermissionUserIds` FROM (SELECT * FROM (SELECT `Id`,`Title`,`Types`,`Introduction`,`AgreeNum`,`SeeNum`,`Cover`,`Content`,`Color`,`IsDeleted`,`IsTop`,`PermissionType`,`PlateId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`PermissionUserIds` FROM `Discuss` WHERE ( `PlateId` = N'68444634-209e-44ae-f707-3a0f6b4feed3' ) AND ( `IsTop` = 0 ) AND ( `IsDeleted` = 0 ) ) MergeTable ) `discuss` Left JOIN `User` `user` ON ( `discuss`.`CreatorId` = `user`.`Id` ) AND ( `user`.`IsDeleted` = 0 ) WHERE ( `discuss`.`IsDeleted` = 0 ) ORDER BY `discuss`.`AgreeNum` DESC LIMIT 0,10 -2023-12-13 16:28:05.020 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListOutputDto, Yi.Framework.Bbs.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]'. -2023-12-13 16:28:05.020 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application) in 5.2133ms -2023-12-13 16:28:05.020 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:28:05.020 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": null, - "UserName": null, - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 16:28:05", - "ExecutionDuration": 6, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/discuss", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.DiscussService", - "MethodName": "GetListAsync", - "Parameters": "{\"input\":{\"title\":null,\"plateId\":\"68444634-209e-44ae-f707-3a0f6b4feed3\",\"isTop\":false,\"type\":1,\"sorting\":null,\"skipCount\":1,\"maxResultCount\":10}}", - "ExecutionTime": "2023-12-13 16:28:05", - "ExecutionDuration": 4, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 16:28:05.030 +08:00 [INF] Failed to validate the token. -Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:28:05'. - 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) -2023-12-13 16:28:05.030 +08:00 [INF] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:28:05'. -2023-12-13 16:28:05.031 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:28:05.031 +08:00 [INF] Route matched with {action = "GetList", controller = "Discuss", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListOutputDto]] GetListAsync(Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListInputVo) on controller Yi.Framework.Bbs.Application.Services.DiscussService (Yi.Framework.Bbs.Application). -2023-12-13 16:28:05.034 +08:00 [DBG] Yi-SQL执行: SELECT COUNT(1) FROM (SELECT `discuss`.`Id` AS `Id` , ( CASE WHEN (EXISTS ( SELECT * FROM `Agree` WHERE 1=1 )) THEN 1 ELSE 0 END ) AS `IsAgree` , `user`.`Id` AS `User.Id` , `user`.`UserName` AS `User.UserName` , `user`.`Nick` AS `User.Nick` , `user`.`Icon` AS `User.Icon` ,`discuss`.`Title` AS `Title` ,`discuss`.`Types` AS `Types` ,`discuss`.`Introduction` AS `Introduction` ,`discuss`.`AgreeNum` AS `AgreeNum` ,`discuss`.`SeeNum` AS `SeeNum` ,`discuss`.`Cover` AS `Cover` ,`discuss`.`Color` AS `Color` ,`discuss`.`IsTop` AS `IsTop` ,`discuss`.`PermissionType` AS `PermissionType` ,`discuss`.`PlateId` AS `PlateId` ,`discuss`.`CreationTime` AS `CreationTime` ,`discuss`.`PermissionUserIds` AS `PermissionUserIds` FROM (SELECT * FROM (SELECT `Id`,`Title`,`Types`,`Introduction`,`AgreeNum`,`SeeNum`,`Cover`,`Content`,`Color`,`IsDeleted`,`IsTop`,`PermissionType`,`PlateId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`PermissionUserIds` FROM `Discuss` WHERE ( `IsTop` = 1 ) AND ( `IsDeleted` = 0 ) ) MergeTable ) `discuss` Left JOIN `User` `user` ON ( `discuss`.`CreatorId` = `user`.`Id` ) AND ( `user`.`IsDeleted` = 0 ) WHERE ( `discuss`.`IsDeleted` = 0 ) ) CountTable -2023-12-13 16:28:05.035 +08:00 [DBG] Yi-SQL执行:SELECT `discuss`.`Id` AS `Id` , ( CASE WHEN (EXISTS ( SELECT * FROM `Agree` WHERE 1=1 )) THEN 1 ELSE 0 END ) AS `IsAgree` , `user`.`Id` AS `User.Id` , `user`.`UserName` AS `User.UserName` , `user`.`Nick` AS `User.Nick` , `user`.`Icon` AS `User.Icon` ,`discuss`.`Title` AS `Title` ,`discuss`.`Types` AS `Types` ,`discuss`.`Introduction` AS `Introduction` ,`discuss`.`AgreeNum` AS `AgreeNum` ,`discuss`.`SeeNum` AS `SeeNum` ,`discuss`.`Cover` AS `Cover` ,`discuss`.`Color` AS `Color` ,`discuss`.`IsTop` AS `IsTop` ,`discuss`.`PermissionType` AS `PermissionType` ,`discuss`.`PlateId` AS `PlateId` ,`discuss`.`CreationTime` AS `CreationTime` ,`discuss`.`PermissionUserIds` AS `PermissionUserIds` FROM (SELECT * FROM (SELECT `Id`,`Title`,`Types`,`Introduction`,`AgreeNum`,`SeeNum`,`Cover`,`Content`,`Color`,`IsDeleted`,`IsTop`,`PermissionType`,`PlateId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`PermissionUserIds` FROM `Discuss` WHERE ( `IsTop` = 1 ) AND ( `IsDeleted` = 0 ) ) MergeTable ) `discuss` Left JOIN `User` `user` ON ( `discuss`.`CreatorId` = `user`.`Id` ) AND ( `user`.`IsDeleted` = 0 ) WHERE ( `discuss`.`IsDeleted` = 0 ) ORDER BY `discuss`.`CreationTime` DESC LIMIT 0,10 -2023-12-13 16:28:05.036 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListOutputDto, Yi.Framework.Bbs.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]'. -2023-12-13 16:28:05.036 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application) in 4.9766ms -2023-12-13 16:28:05.036 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:28:05.036 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": null, - "UserName": null, - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 16:28:05", - "ExecutionDuration": 5, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/discuss", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.DiscussService", - "MethodName": "GetListAsync", - "Parameters": "{\"input\":{\"title\":null,\"plateId\":null,\"isTop\":true,\"type\":0,\"sorting\":null,\"skipCount\":0,\"maxResultCount\":10}}", - "ExecutionTime": "2023-12-13 16:28:05", - "ExecutionDuration": 4, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 16:28:05.301 +08:00 [INF] Failed to validate the token. -Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:28:05'. - 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) -2023-12-13 16:28:05.301 +08:00 [INF] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:28:05'. -2023-12-13 16:28:05.301 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:28:05.301 +08:00 [INF] Route matched with {action = "GetList", controller = "Discuss", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListOutputDto]] GetListAsync(Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListInputVo) on controller Yi.Framework.Bbs.Application.Services.DiscussService (Yi.Framework.Bbs.Application). -2023-12-13 16:28:05.305 +08:00 [DBG] Yi-SQL执行: SELECT COUNT(1) FROM (SELECT `discuss`.`Id` AS `Id` , ( CASE WHEN (EXISTS ( SELECT * FROM `Agree` WHERE 1=1 )) THEN 1 ELSE 0 END ) AS `IsAgree` , `user`.`Id` AS `User.Id` , `user`.`UserName` AS `User.UserName` , `user`.`Nick` AS `User.Nick` , `user`.`Icon` AS `User.Icon` ,`discuss`.`Title` AS `Title` ,`discuss`.`Types` AS `Types` ,`discuss`.`Introduction` AS `Introduction` ,`discuss`.`AgreeNum` AS `AgreeNum` ,`discuss`.`SeeNum` AS `SeeNum` ,`discuss`.`Cover` AS `Cover` ,`discuss`.`Color` AS `Color` ,`discuss`.`IsTop` AS `IsTop` ,`discuss`.`PermissionType` AS `PermissionType` ,`discuss`.`PlateId` AS `PlateId` ,`discuss`.`CreationTime` AS `CreationTime` ,`discuss`.`PermissionUserIds` AS `PermissionUserIds` FROM (SELECT * FROM (SELECT `Id`,`Title`,`Types`,`Introduction`,`AgreeNum`,`SeeNum`,`Cover`,`Content`,`Color`,`IsDeleted`,`IsTop`,`PermissionType`,`PlateId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`PermissionUserIds` FROM `Discuss` WHERE ( `PlateId` = N'68444634-209e-44ae-f707-3a0f6b4feed3' ) AND ( `IsTop` = 0 ) AND ( `IsDeleted` = 0 ) ) MergeTable ) `discuss` Left JOIN `User` `user` ON ( `discuss`.`CreatorId` = `user`.`Id` ) AND ( `user`.`IsDeleted` = 0 ) WHERE ( `discuss`.`IsDeleted` = 0 ) ) CountTable -2023-12-13 16:28:05.306 +08:00 [DBG] Yi-SQL执行:SELECT `discuss`.`Id` AS `Id` , ( CASE WHEN (EXISTS ( SELECT * FROM `Agree` WHERE 1=1 )) THEN 1 ELSE 0 END ) AS `IsAgree` , `user`.`Id` AS `User.Id` , `user`.`UserName` AS `User.UserName` , `user`.`Nick` AS `User.Nick` , `user`.`Icon` AS `User.Icon` ,`discuss`.`Title` AS `Title` ,`discuss`.`Types` AS `Types` ,`discuss`.`Introduction` AS `Introduction` ,`discuss`.`AgreeNum` AS `AgreeNum` ,`discuss`.`SeeNum` AS `SeeNum` ,`discuss`.`Cover` AS `Cover` ,`discuss`.`Color` AS `Color` ,`discuss`.`IsTop` AS `IsTop` ,`discuss`.`PermissionType` AS `PermissionType` ,`discuss`.`PlateId` AS `PlateId` ,`discuss`.`CreationTime` AS `CreationTime` ,`discuss`.`PermissionUserIds` AS `PermissionUserIds` FROM (SELECT * FROM (SELECT `Id`,`Title`,`Types`,`Introduction`,`AgreeNum`,`SeeNum`,`Cover`,`Content`,`Color`,`IsDeleted`,`IsTop`,`PermissionType`,`PlateId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`PermissionUserIds` FROM `Discuss` WHERE ( `PlateId` = N'68444634-209e-44ae-f707-3a0f6b4feed3' ) AND ( `IsTop` = 0 ) AND ( `IsDeleted` = 0 ) ) MergeTable ) `discuss` Left JOIN `User` `user` ON ( `discuss`.`CreatorId` = `user`.`Id` ) AND ( `user`.`IsDeleted` = 0 ) WHERE ( `discuss`.`IsDeleted` = 0 ) ORDER BY `discuss`.`CreationTime` DESC LIMIT 0,10 -2023-12-13 16:28:05.307 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListOutputDto, Yi.Framework.Bbs.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]'. -2023-12-13 16:28:05.307 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application) in 5.4561ms -2023-12-13 16:28:05.307 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:28:05.307 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": null, - "UserName": null, - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 16:28:05", - "ExecutionDuration": 6, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/discuss", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.DiscussService", - "MethodName": "GetListAsync", - "Parameters": "{\"input\":{\"title\":null,\"plateId\":\"68444634-209e-44ae-f707-3a0f6b4feed3\",\"isTop\":false,\"type\":0,\"sorting\":null,\"skipCount\":1,\"maxResultCount\":10}}", - "ExecutionTime": "2023-12-13 16:28:05", - "ExecutionDuration": 5, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 16:28:05.320 +08:00 [INF] Failed to validate the token. -Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:28:05'. - 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) -2023-12-13 16:28:05.320 +08:00 [INF] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:28:05'. -2023-12-13 16:28:05.321 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:28:05.321 +08:00 [INF] Route matched with {action = "GetList", controller = "Discuss", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListOutputDto]] GetListAsync(Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListInputVo) on controller Yi.Framework.Bbs.Application.Services.DiscussService (Yi.Framework.Bbs.Application). -2023-12-13 16:28:05.325 +08:00 [DBG] Yi-SQL执行: SELECT COUNT(1) FROM (SELECT `discuss`.`Id` AS `Id` , ( CASE WHEN (EXISTS ( SELECT * FROM `Agree` WHERE 1=1 )) THEN 1 ELSE 0 END ) AS `IsAgree` , `user`.`Id` AS `User.Id` , `user`.`UserName` AS `User.UserName` , `user`.`Nick` AS `User.Nick` , `user`.`Icon` AS `User.Icon` ,`discuss`.`Title` AS `Title` ,`discuss`.`Types` AS `Types` ,`discuss`.`Introduction` AS `Introduction` ,`discuss`.`AgreeNum` AS `AgreeNum` ,`discuss`.`SeeNum` AS `SeeNum` ,`discuss`.`Cover` AS `Cover` ,`discuss`.`Color` AS `Color` ,`discuss`.`IsTop` AS `IsTop` ,`discuss`.`PermissionType` AS `PermissionType` ,`discuss`.`PlateId` AS `PlateId` ,`discuss`.`CreationTime` AS `CreationTime` ,`discuss`.`PermissionUserIds` AS `PermissionUserIds` FROM (SELECT * FROM (SELECT `Id`,`Title`,`Types`,`Introduction`,`AgreeNum`,`SeeNum`,`Cover`,`Content`,`Color`,`IsDeleted`,`IsTop`,`PermissionType`,`PlateId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`PermissionUserIds` FROM `Discuss` WHERE ( `IsTop` = 1 ) AND ( `IsDeleted` = 0 ) ) MergeTable ) `discuss` Left JOIN `User` `user` ON ( `discuss`.`CreatorId` = `user`.`Id` ) AND ( `user`.`IsDeleted` = 0 ) WHERE ( `discuss`.`IsDeleted` = 0 ) ) CountTable -2023-12-13 16:28:05.325 +08:00 [DBG] Yi-SQL执行:SELECT `discuss`.`Id` AS `Id` , ( CASE WHEN (EXISTS ( SELECT * FROM `Agree` WHERE 1=1 )) THEN 1 ELSE 0 END ) AS `IsAgree` , `user`.`Id` AS `User.Id` , `user`.`UserName` AS `User.UserName` , `user`.`Nick` AS `User.Nick` , `user`.`Icon` AS `User.Icon` ,`discuss`.`Title` AS `Title` ,`discuss`.`Types` AS `Types` ,`discuss`.`Introduction` AS `Introduction` ,`discuss`.`AgreeNum` AS `AgreeNum` ,`discuss`.`SeeNum` AS `SeeNum` ,`discuss`.`Cover` AS `Cover` ,`discuss`.`Color` AS `Color` ,`discuss`.`IsTop` AS `IsTop` ,`discuss`.`PermissionType` AS `PermissionType` ,`discuss`.`PlateId` AS `PlateId` ,`discuss`.`CreationTime` AS `CreationTime` ,`discuss`.`PermissionUserIds` AS `PermissionUserIds` FROM (SELECT * FROM (SELECT `Id`,`Title`,`Types`,`Introduction`,`AgreeNum`,`SeeNum`,`Cover`,`Content`,`Color`,`IsDeleted`,`IsTop`,`PermissionType`,`PlateId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`PermissionUserIds` FROM `Discuss` WHERE ( `IsTop` = 1 ) AND ( `IsDeleted` = 0 ) ) MergeTable ) `discuss` Left JOIN `User` `user` ON ( `discuss`.`CreatorId` = `user`.`Id` ) AND ( `user`.`IsDeleted` = 0 ) WHERE ( `discuss`.`IsDeleted` = 0 ) ORDER BY `discuss`.`CreationTime` DESC LIMIT 0,10 -2023-12-13 16:28:05.326 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListOutputDto, Yi.Framework.Bbs.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]'. -2023-12-13 16:28:05.327 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application) in 5.5544ms -2023-12-13 16:28:05.327 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:28:05.327 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": null, - "UserName": null, - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 16:28:05", - "ExecutionDuration": 6, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/discuss", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.DiscussService", - "MethodName": "GetListAsync", - "Parameters": "{\"input\":{\"title\":null,\"plateId\":null,\"isTop\":true,\"type\":0,\"sorting\":null,\"skipCount\":0,\"maxResultCount\":10}}", - "ExecutionTime": "2023-12-13 16:28:05", - "ExecutionDuration": 4, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 16:28:05.734 +08:00 [INF] Failed to validate the token. -Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:28:05'. - 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) -2023-12-13 16:28:05.734 +08:00 [INF] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:28:05'. -2023-12-13 16:28:05.734 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:28:05.734 +08:00 [INF] Route matched with {action = "GetList", controller = "Discuss", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListOutputDto]] GetListAsync(Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListInputVo) on controller Yi.Framework.Bbs.Application.Services.DiscussService (Yi.Framework.Bbs.Application). -2023-12-13 16:28:05.738 +08:00 [DBG] Yi-SQL执行: SELECT COUNT(1) FROM (SELECT `discuss`.`Id` AS `Id` , ( CASE WHEN (EXISTS ( SELECT * FROM `Agree` WHERE 1=1 )) THEN 1 ELSE 0 END ) AS `IsAgree` , `user`.`Id` AS `User.Id` , `user`.`UserName` AS `User.UserName` , `user`.`Nick` AS `User.Nick` , `user`.`Icon` AS `User.Icon` ,`discuss`.`Title` AS `Title` ,`discuss`.`Types` AS `Types` ,`discuss`.`Introduction` AS `Introduction` ,`discuss`.`AgreeNum` AS `AgreeNum` ,`discuss`.`SeeNum` AS `SeeNum` ,`discuss`.`Cover` AS `Cover` ,`discuss`.`Color` AS `Color` ,`discuss`.`IsTop` AS `IsTop` ,`discuss`.`PermissionType` AS `PermissionType` ,`discuss`.`PlateId` AS `PlateId` ,`discuss`.`CreationTime` AS `CreationTime` ,`discuss`.`PermissionUserIds` AS `PermissionUserIds` FROM (SELECT * FROM (SELECT `Id`,`Title`,`Types`,`Introduction`,`AgreeNum`,`SeeNum`,`Cover`,`Content`,`Color`,`IsDeleted`,`IsTop`,`PermissionType`,`PlateId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`PermissionUserIds` FROM `Discuss` WHERE ( `PlateId` = N'68444634-209e-44ae-f707-3a0f6b4feed3' ) AND ( `IsTop` = 0 ) AND ( `IsDeleted` = 0 ) ) MergeTable ) `discuss` Left JOIN `User` `user` ON ( `discuss`.`CreatorId` = `user`.`Id` ) AND ( `user`.`IsDeleted` = 0 ) WHERE ( `discuss`.`IsDeleted` = 0 ) ) CountTable -2023-12-13 16:28:05.739 +08:00 [DBG] Yi-SQL执行:SELECT `discuss`.`Id` AS `Id` , ( CASE WHEN (EXISTS ( SELECT * FROM `Agree` WHERE 1=1 )) THEN 1 ELSE 0 END ) AS `IsAgree` , `user`.`Id` AS `User.Id` , `user`.`UserName` AS `User.UserName` , `user`.`Nick` AS `User.Nick` , `user`.`Icon` AS `User.Icon` ,`discuss`.`Title` AS `Title` ,`discuss`.`Types` AS `Types` ,`discuss`.`Introduction` AS `Introduction` ,`discuss`.`AgreeNum` AS `AgreeNum` ,`discuss`.`SeeNum` AS `SeeNum` ,`discuss`.`Cover` AS `Cover` ,`discuss`.`Color` AS `Color` ,`discuss`.`IsTop` AS `IsTop` ,`discuss`.`PermissionType` AS `PermissionType` ,`discuss`.`PlateId` AS `PlateId` ,`discuss`.`CreationTime` AS `CreationTime` ,`discuss`.`PermissionUserIds` AS `PermissionUserIds` FROM (SELECT * FROM (SELECT `Id`,`Title`,`Types`,`Introduction`,`AgreeNum`,`SeeNum`,`Cover`,`Content`,`Color`,`IsDeleted`,`IsTop`,`PermissionType`,`PlateId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`PermissionUserIds` FROM `Discuss` WHERE ( `PlateId` = N'68444634-209e-44ae-f707-3a0f6b4feed3' ) AND ( `IsTop` = 0 ) AND ( `IsDeleted` = 0 ) ) MergeTable ) `discuss` Left JOIN `User` `user` ON ( `discuss`.`CreatorId` = `user`.`Id` ) AND ( `user`.`IsDeleted` = 0 ) WHERE ( `discuss`.`IsDeleted` = 0 ) ORDER BY `discuss`.`AgreeNum` DESC LIMIT 0,10 -2023-12-13 16:28:05.740 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListOutputDto, Yi.Framework.Bbs.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]'. -2023-12-13 16:28:05.740 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application) in 5.5087ms -2023-12-13 16:28:05.740 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:28:05.740 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": null, - "UserName": null, - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 16:28:05", - "ExecutionDuration": 6, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/discuss", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.DiscussService", - "MethodName": "GetListAsync", - "Parameters": "{\"input\":{\"title\":null,\"plateId\":\"68444634-209e-44ae-f707-3a0f6b4feed3\",\"isTop\":false,\"type\":1,\"sorting\":null,\"skipCount\":1,\"maxResultCount\":10}}", - "ExecutionTime": "2023-12-13 16:28:05", - "ExecutionDuration": 5, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 16:28:05.751 +08:00 [INF] Failed to validate the token. -Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:28:05'. - 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) -2023-12-13 16:28:05.751 +08:00 [INF] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:28:05'. -2023-12-13 16:28:05.751 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:28:05.751 +08:00 [INF] Route matched with {action = "GetList", controller = "Discuss", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListOutputDto]] GetListAsync(Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListInputVo) on controller Yi.Framework.Bbs.Application.Services.DiscussService (Yi.Framework.Bbs.Application). -2023-12-13 16:28:05.755 +08:00 [DBG] Yi-SQL执行: SELECT COUNT(1) FROM (SELECT `discuss`.`Id` AS `Id` , ( CASE WHEN (EXISTS ( SELECT * FROM `Agree` WHERE 1=1 )) THEN 1 ELSE 0 END ) AS `IsAgree` , `user`.`Id` AS `User.Id` , `user`.`UserName` AS `User.UserName` , `user`.`Nick` AS `User.Nick` , `user`.`Icon` AS `User.Icon` ,`discuss`.`Title` AS `Title` ,`discuss`.`Types` AS `Types` ,`discuss`.`Introduction` AS `Introduction` ,`discuss`.`AgreeNum` AS `AgreeNum` ,`discuss`.`SeeNum` AS `SeeNum` ,`discuss`.`Cover` AS `Cover` ,`discuss`.`Color` AS `Color` ,`discuss`.`IsTop` AS `IsTop` ,`discuss`.`PermissionType` AS `PermissionType` ,`discuss`.`PlateId` AS `PlateId` ,`discuss`.`CreationTime` AS `CreationTime` ,`discuss`.`PermissionUserIds` AS `PermissionUserIds` FROM (SELECT * FROM (SELECT `Id`,`Title`,`Types`,`Introduction`,`AgreeNum`,`SeeNum`,`Cover`,`Content`,`Color`,`IsDeleted`,`IsTop`,`PermissionType`,`PlateId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`PermissionUserIds` FROM `Discuss` WHERE ( `IsTop` = 1 ) AND ( `IsDeleted` = 0 ) ) MergeTable ) `discuss` Left JOIN `User` `user` ON ( `discuss`.`CreatorId` = `user`.`Id` ) AND ( `user`.`IsDeleted` = 0 ) WHERE ( `discuss`.`IsDeleted` = 0 ) ) CountTable -2023-12-13 16:28:05.756 +08:00 [DBG] Yi-SQL执行:SELECT `discuss`.`Id` AS `Id` , ( CASE WHEN (EXISTS ( SELECT * FROM `Agree` WHERE 1=1 )) THEN 1 ELSE 0 END ) AS `IsAgree` , `user`.`Id` AS `User.Id` , `user`.`UserName` AS `User.UserName` , `user`.`Nick` AS `User.Nick` , `user`.`Icon` AS `User.Icon` ,`discuss`.`Title` AS `Title` ,`discuss`.`Types` AS `Types` ,`discuss`.`Introduction` AS `Introduction` ,`discuss`.`AgreeNum` AS `AgreeNum` ,`discuss`.`SeeNum` AS `SeeNum` ,`discuss`.`Cover` AS `Cover` ,`discuss`.`Color` AS `Color` ,`discuss`.`IsTop` AS `IsTop` ,`discuss`.`PermissionType` AS `PermissionType` ,`discuss`.`PlateId` AS `PlateId` ,`discuss`.`CreationTime` AS `CreationTime` ,`discuss`.`PermissionUserIds` AS `PermissionUserIds` FROM (SELECT * FROM (SELECT `Id`,`Title`,`Types`,`Introduction`,`AgreeNum`,`SeeNum`,`Cover`,`Content`,`Color`,`IsDeleted`,`IsTop`,`PermissionType`,`PlateId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`PermissionUserIds` FROM `Discuss` WHERE ( `IsTop` = 1 ) AND ( `IsDeleted` = 0 ) ) MergeTable ) `discuss` Left JOIN `User` `user` ON ( `discuss`.`CreatorId` = `user`.`Id` ) AND ( `user`.`IsDeleted` = 0 ) WHERE ( `discuss`.`IsDeleted` = 0 ) ORDER BY `discuss`.`CreationTime` DESC LIMIT 0,10 -2023-12-13 16:28:05.756 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListOutputDto, Yi.Framework.Bbs.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]'. -2023-12-13 16:28:05.757 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application) in 5.1321ms -2023-12-13 16:28:05.757 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:28:05.757 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": null, - "UserName": null, - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 16:28:05", - "ExecutionDuration": 6, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/discuss", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.DiscussService", - "MethodName": "GetListAsync", - "Parameters": "{\"input\":{\"title\":null,\"plateId\":null,\"isTop\":true,\"type\":0,\"sorting\":null,\"skipCount\":0,\"maxResultCount\":10}}", - "ExecutionTime": "2023-12-13 16:28:05", - "ExecutionDuration": 4, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 16:28:10.337 +08:00 [INF] Failed to validate the token. -Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:28:10'. - 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) -2023-12-13 16:28:10.337 +08:00 [INF] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:28:10'. -2023-12-13 16:28:10.337 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:28:10.338 +08:00 [INF] Route matched with {action = "GetList", controller = "Discuss", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListOutputDto]] GetListAsync(Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListInputVo) on controller Yi.Framework.Bbs.Application.Services.DiscussService (Yi.Framework.Bbs.Application). -2023-12-13 16:28:10.342 +08:00 [DBG] Yi-SQL执行: SELECT COUNT(1) FROM (SELECT `discuss`.`Id` AS `Id` , ( CASE WHEN (EXISTS ( SELECT * FROM `Agree` WHERE 1=1 )) THEN 1 ELSE 0 END ) AS `IsAgree` , `user`.`Id` AS `User.Id` , `user`.`UserName` AS `User.UserName` , `user`.`Nick` AS `User.Nick` , `user`.`Icon` AS `User.Icon` ,`discuss`.`Title` AS `Title` ,`discuss`.`Types` AS `Types` ,`discuss`.`Introduction` AS `Introduction` ,`discuss`.`AgreeNum` AS `AgreeNum` ,`discuss`.`SeeNum` AS `SeeNum` ,`discuss`.`Cover` AS `Cover` ,`discuss`.`Color` AS `Color` ,`discuss`.`IsTop` AS `IsTop` ,`discuss`.`PermissionType` AS `PermissionType` ,`discuss`.`PlateId` AS `PlateId` ,`discuss`.`CreationTime` AS `CreationTime` ,`discuss`.`PermissionUserIds` AS `PermissionUserIds` FROM (SELECT * FROM (SELECT `Id`,`Title`,`Types`,`Introduction`,`AgreeNum`,`SeeNum`,`Cover`,`Content`,`Color`,`IsDeleted`,`IsTop`,`PermissionType`,`PlateId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`PermissionUserIds` FROM `Discuss` WHERE ( `PlateId` = N'68444634-209e-44ae-f707-3a0f6b4feed3' ) AND ( `IsTop` = 0 ) AND ( `IsDeleted` = 0 ) ) MergeTable ) `discuss` Left JOIN `User` `user` ON ( `discuss`.`CreatorId` = `user`.`Id` ) AND ( `user`.`IsDeleted` = 0 ) WHERE ( `discuss`.`IsDeleted` = 0 ) ) CountTable -2023-12-13 16:28:10.343 +08:00 [DBG] Yi-SQL执行:SELECT `discuss`.`Id` AS `Id` , ( CASE WHEN (EXISTS ( SELECT * FROM `Agree` WHERE 1=1 )) THEN 1 ELSE 0 END ) AS `IsAgree` , `user`.`Id` AS `User.Id` , `user`.`UserName` AS `User.UserName` , `user`.`Nick` AS `User.Nick` , `user`.`Icon` AS `User.Icon` ,`discuss`.`Title` AS `Title` ,`discuss`.`Types` AS `Types` ,`discuss`.`Introduction` AS `Introduction` ,`discuss`.`AgreeNum` AS `AgreeNum` ,`discuss`.`SeeNum` AS `SeeNum` ,`discuss`.`Cover` AS `Cover` ,`discuss`.`Color` AS `Color` ,`discuss`.`IsTop` AS `IsTop` ,`discuss`.`PermissionType` AS `PermissionType` ,`discuss`.`PlateId` AS `PlateId` ,`discuss`.`CreationTime` AS `CreationTime` ,`discuss`.`PermissionUserIds` AS `PermissionUserIds` FROM (SELECT * FROM (SELECT `Id`,`Title`,`Types`,`Introduction`,`AgreeNum`,`SeeNum`,`Cover`,`Content`,`Color`,`IsDeleted`,`IsTop`,`PermissionType`,`PlateId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`PermissionUserIds` FROM `Discuss` WHERE ( `PlateId` = N'68444634-209e-44ae-f707-3a0f6b4feed3' ) AND ( `IsTop` = 0 ) AND ( `IsDeleted` = 0 ) ) MergeTable ) `discuss` Left JOIN `User` `user` ON ( `discuss`.`CreatorId` = `user`.`Id` ) AND ( `user`.`IsDeleted` = 0 ) WHERE ( `discuss`.`IsDeleted` = 0 ) ORDER BY `discuss`.`CreationTime` DESC LIMIT 0,10 -2023-12-13 16:28:10.343 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListOutputDto, Yi.Framework.Bbs.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]'. -2023-12-13 16:28:10.344 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application) in 6.1061ms -2023-12-13 16:28:10.344 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:28:10.344 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": null, - "UserName": null, - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 16:28:10", - "ExecutionDuration": 7, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/discuss", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.DiscussService", - "MethodName": "GetListAsync", - "Parameters": "{\"input\":{\"title\":null,\"plateId\":\"68444634-209e-44ae-f707-3a0f6b4feed3\",\"isTop\":false,\"type\":0,\"sorting\":null,\"skipCount\":1,\"maxResultCount\":10}}", - "ExecutionTime": "2023-12-13 16:28:10", - "ExecutionDuration": 5, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 16:28:10.355 +08:00 [INF] Failed to validate the token. -Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:28:10'. - 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) -2023-12-13 16:28:10.355 +08:00 [INF] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:28:10'. -2023-12-13 16:28:10.356 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:28:10.356 +08:00 [INF] Route matched with {action = "GetList", controller = "Discuss", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListOutputDto]] GetListAsync(Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListInputVo) on controller Yi.Framework.Bbs.Application.Services.DiscussService (Yi.Framework.Bbs.Application). -2023-12-13 16:28:10.359 +08:00 [DBG] Yi-SQL执行: SELECT COUNT(1) FROM (SELECT `discuss`.`Id` AS `Id` , ( CASE WHEN (EXISTS ( SELECT * FROM `Agree` WHERE 1=1 )) THEN 1 ELSE 0 END ) AS `IsAgree` , `user`.`Id` AS `User.Id` , `user`.`UserName` AS `User.UserName` , `user`.`Nick` AS `User.Nick` , `user`.`Icon` AS `User.Icon` ,`discuss`.`Title` AS `Title` ,`discuss`.`Types` AS `Types` ,`discuss`.`Introduction` AS `Introduction` ,`discuss`.`AgreeNum` AS `AgreeNum` ,`discuss`.`SeeNum` AS `SeeNum` ,`discuss`.`Cover` AS `Cover` ,`discuss`.`Color` AS `Color` ,`discuss`.`IsTop` AS `IsTop` ,`discuss`.`PermissionType` AS `PermissionType` ,`discuss`.`PlateId` AS `PlateId` ,`discuss`.`CreationTime` AS `CreationTime` ,`discuss`.`PermissionUserIds` AS `PermissionUserIds` FROM (SELECT * FROM (SELECT `Id`,`Title`,`Types`,`Introduction`,`AgreeNum`,`SeeNum`,`Cover`,`Content`,`Color`,`IsDeleted`,`IsTop`,`PermissionType`,`PlateId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`PermissionUserIds` FROM `Discuss` WHERE ( `IsTop` = 1 ) AND ( `IsDeleted` = 0 ) ) MergeTable ) `discuss` Left JOIN `User` `user` ON ( `discuss`.`CreatorId` = `user`.`Id` ) AND ( `user`.`IsDeleted` = 0 ) WHERE ( `discuss`.`IsDeleted` = 0 ) ) CountTable -2023-12-13 16:28:10.360 +08:00 [DBG] Yi-SQL执行:SELECT `discuss`.`Id` AS `Id` , ( CASE WHEN (EXISTS ( SELECT * FROM `Agree` WHERE 1=1 )) THEN 1 ELSE 0 END ) AS `IsAgree` , `user`.`Id` AS `User.Id` , `user`.`UserName` AS `User.UserName` , `user`.`Nick` AS `User.Nick` , `user`.`Icon` AS `User.Icon` ,`discuss`.`Title` AS `Title` ,`discuss`.`Types` AS `Types` ,`discuss`.`Introduction` AS `Introduction` ,`discuss`.`AgreeNum` AS `AgreeNum` ,`discuss`.`SeeNum` AS `SeeNum` ,`discuss`.`Cover` AS `Cover` ,`discuss`.`Color` AS `Color` ,`discuss`.`IsTop` AS `IsTop` ,`discuss`.`PermissionType` AS `PermissionType` ,`discuss`.`PlateId` AS `PlateId` ,`discuss`.`CreationTime` AS `CreationTime` ,`discuss`.`PermissionUserIds` AS `PermissionUserIds` FROM (SELECT * FROM (SELECT `Id`,`Title`,`Types`,`Introduction`,`AgreeNum`,`SeeNum`,`Cover`,`Content`,`Color`,`IsDeleted`,`IsTop`,`PermissionType`,`PlateId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`PermissionUserIds` FROM `Discuss` WHERE ( `IsTop` = 1 ) AND ( `IsDeleted` = 0 ) ) MergeTable ) `discuss` Left JOIN `User` `user` ON ( `discuss`.`CreatorId` = `user`.`Id` ) AND ( `user`.`IsDeleted` = 0 ) WHERE ( `discuss`.`IsDeleted` = 0 ) ORDER BY `discuss`.`CreationTime` DESC LIMIT 0,10 -2023-12-13 16:28:10.361 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListOutputDto, Yi.Framework.Bbs.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]'. -2023-12-13 16:28:10.362 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application) in 5.6657ms -2023-12-13 16:28:10.362 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:28:10.362 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": null, - "UserName": null, - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 16:28:10", - "ExecutionDuration": 6, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/discuss", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.DiscussService", - "MethodName": "GetListAsync", - "Parameters": "{\"input\":{\"title\":null,\"plateId\":null,\"isTop\":true,\"type\":0,\"sorting\":null,\"skipCount\":0,\"maxResultCount\":10}}", - "ExecutionTime": "2023-12-13 16:28:10", - "ExecutionDuration": 5, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 16:28:21.273 +08:00 [INF] Executing endpoint 'Yi.Framework.Rbac.Application.Services.ConfigService.GetListAsync (Yi.Framework.Rbac.Application)' -2023-12-13 16:28:21.273 +08:00 [INF] Route matched with {action = "GetList", controller = "Config", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Yi.Framework.Rbac.Application.Contracts.Dtos.Config.ConfigGetListOutputDto]] GetListAsync(Yi.Framework.Rbac.Application.Contracts.Dtos.Config.ConfigGetListInputVo) on controller Yi.Framework.Rbac.Application.Services.ConfigService (Yi.Framework.Rbac.Application). -2023-12-13 16:28:21.275 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Config` WHERE ( `IsDeleted` = 0 ) -2023-12-13 16:28:21.276 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`ConfigName`,`ConfigKey`,`ConfigValue`,`ConfigType`,`OrderNum`,`Remark`,`IsDeleted`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime` FROM `Config` WHERE ( `IsDeleted` = 0 ) LIMIT 0,10 -2023-12-13 16:28:21.277 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Yi.Framework.Rbac.Application.Contracts.Dtos.Config.ConfigGetListOutputDto, Yi.Framework.Rbac.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]'. -2023-12-13 16:28:21.277 +08:00 [INF] Executed action Yi.Framework.Rbac.Application.Services.ConfigService.GetListAsync (Yi.Framework.Rbac.Application) in 3.5683ms -2023-12-13 16:28:21.277 +08:00 [INF] Executed endpoint 'Yi.Framework.Rbac.Application.Services.ConfigService.GetListAsync (Yi.Framework.Rbac.Application)' -2023-12-13 16:28:21.277 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": "36532e8b-109b-c6dd-fa9e-3a0f5fe48619", - "UserName": "cc", - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 16:28:21", - "ExecutionDuration": 4, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/config", - "Actions": [ - { - "ServiceName": "Yi.Framework.Rbac.Application.Services.ConfigService", - "MethodName": "GetListAsync", - "Parameters": "{\"input\":{\"configName\":null,\"configKey\":null,\"startTime\":null,\"endTime\":null,\"sorting\":null,\"skipCount\":0,\"maxResultCount\":10}}", - "ExecutionTime": "2023-12-13 16:28:21", - "ExecutionDuration": 3, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 16:28:21.593 +08:00 [INF] Executing endpoint 'Yi.Framework.Rbac.Application.Services.AccountService.Get (Yi.Framework.Rbac.Application)' -2023-12-13 16:28:21.594 +08:00 [INF] Route matched with {action = "Get", controller = "Account", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Yi.Framework.Rbac.Domain.Shared.Dtos.UserRoleMenuDto] Get() on controller Yi.Framework.Rbac.Application.Services.AccountService (Yi.Framework.Rbac.Application). -2023-12-13 16:28:21.596 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`IsDeleted`,`Name`,`Age`,`UserName`,`Password`,`Salt`,`Icon`,`Nick`,`Email`,`Ip`,`Address`,`Phone`,`Introduction`,`Remark`,`Sex`,`DeptId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`OrderNum`,`State` FROM `User` WHERE `Id` = N'36532e8b-109b-c6dd-fa9e-3a0f5fe48619' AND ( `IsDeleted` = 0 ) -2023-12-13 16:28:21.597 +08:00 [DBG] Yi-SQL执行:SELECT `UserId` as aid,`RoleId` as bid FROM `UserRole` WHERE `UserId` = '36532e8b-109b-c6dd-fa9e-3a0f5fe48619' -2023-12-13 16:28:21.600 +08:00 [DBG] Yi-SQL执行:SELECT * FROM `Role` WHERE ( `IsDeleted` = 0 ) AND `Id` = null AND ( `IsDeleted` = 0 ) -2023-12-13 16:28:21.601 +08:00 [INF] Executing ObjectResult, writing value of type 'Yi.Framework.Rbac.Domain.Shared.Dtos.UserRoleMenuDto'. -2023-12-13 16:28:21.601 +08:00 [INF] Executed action Yi.Framework.Rbac.Application.Services.AccountService.Get (Yi.Framework.Rbac.Application) in 7.3101ms -2023-12-13 16:28:21.601 +08:00 [INF] Executed endpoint 'Yi.Framework.Rbac.Application.Services.AccountService.Get (Yi.Framework.Rbac.Application)' -2023-12-13 16:28:21.601 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": "36532e8b-109b-c6dd-fa9e-3a0f5fe48619", - "UserName": "cc", - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 16:28:21", - "ExecutionDuration": 8, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/account", - "Actions": [ - { - "ServiceName": "Yi.Framework.Rbac.Application.Services.AccountService", - "MethodName": "Get", - "Parameters": "{}", - "ExecutionTime": "2023-12-13 16:28:21", - "ExecutionDuration": 6, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 16:28:22.038 +08:00 [INF] Failed to validate the token. -Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:28:22'. - 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) -2023-12-13 16:28:22.038 +08:00 [INF] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:28:22'. -2023-12-13 16:28:22.038 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:28:22.038 +08:00 [INF] Route matched with {action = "GetList", controller = "Discuss", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListOutputDto]] GetListAsync(Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListInputVo) on controller Yi.Framework.Bbs.Application.Services.DiscussService (Yi.Framework.Bbs.Application). -2023-12-13 16:28:22.043 +08:00 [DBG] Yi-SQL执行: SELECT COUNT(1) FROM (SELECT `discuss`.`Id` AS `Id` , ( CASE WHEN (EXISTS ( SELECT * FROM `Agree` WHERE 1=1 )) THEN 1 ELSE 0 END ) AS `IsAgree` , `user`.`Id` AS `User.Id` , `user`.`UserName` AS `User.UserName` , `user`.`Nick` AS `User.Nick` , `user`.`Icon` AS `User.Icon` ,`discuss`.`Title` AS `Title` ,`discuss`.`Types` AS `Types` ,`discuss`.`Introduction` AS `Introduction` ,`discuss`.`AgreeNum` AS `AgreeNum` ,`discuss`.`SeeNum` AS `SeeNum` ,`discuss`.`Cover` AS `Cover` ,`discuss`.`Color` AS `Color` ,`discuss`.`IsTop` AS `IsTop` ,`discuss`.`PermissionType` AS `PermissionType` ,`discuss`.`PlateId` AS `PlateId` ,`discuss`.`CreationTime` AS `CreationTime` ,`discuss`.`PermissionUserIds` AS `PermissionUserIds` FROM (SELECT * FROM (SELECT `Id`,`Title`,`Types`,`Introduction`,`AgreeNum`,`SeeNum`,`Cover`,`Content`,`Color`,`IsDeleted`,`IsTop`,`PermissionType`,`PlateId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`PermissionUserIds` FROM `Discuss` WHERE ( `PlateId` = N'68444634-209e-44ae-f707-3a0f6b4feed3' ) AND ( `IsTop` = 0 ) AND ( `IsDeleted` = 0 ) ) MergeTable ) `discuss` Left JOIN `User` `user` ON ( `discuss`.`CreatorId` = `user`.`Id` ) AND ( `user`.`IsDeleted` = 0 ) WHERE ( `discuss`.`IsDeleted` = 0 ) ) CountTable -2023-12-13 16:28:22.044 +08:00 [DBG] Yi-SQL执行:SELECT `discuss`.`Id` AS `Id` , ( CASE WHEN (EXISTS ( SELECT * FROM `Agree` WHERE 1=1 )) THEN 1 ELSE 0 END ) AS `IsAgree` , `user`.`Id` AS `User.Id` , `user`.`UserName` AS `User.UserName` , `user`.`Nick` AS `User.Nick` , `user`.`Icon` AS `User.Icon` ,`discuss`.`Title` AS `Title` ,`discuss`.`Types` AS `Types` ,`discuss`.`Introduction` AS `Introduction` ,`discuss`.`AgreeNum` AS `AgreeNum` ,`discuss`.`SeeNum` AS `SeeNum` ,`discuss`.`Cover` AS `Cover` ,`discuss`.`Color` AS `Color` ,`discuss`.`IsTop` AS `IsTop` ,`discuss`.`PermissionType` AS `PermissionType` ,`discuss`.`PlateId` AS `PlateId` ,`discuss`.`CreationTime` AS `CreationTime` ,`discuss`.`PermissionUserIds` AS `PermissionUserIds` FROM (SELECT * FROM (SELECT `Id`,`Title`,`Types`,`Introduction`,`AgreeNum`,`SeeNum`,`Cover`,`Content`,`Color`,`IsDeleted`,`IsTop`,`PermissionType`,`PlateId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`PermissionUserIds` FROM `Discuss` WHERE ( `PlateId` = N'68444634-209e-44ae-f707-3a0f6b4feed3' ) AND ( `IsTop` = 0 ) AND ( `IsDeleted` = 0 ) ) MergeTable ) `discuss` Left JOIN `User` `user` ON ( `discuss`.`CreatorId` = `user`.`Id` ) AND ( `user`.`IsDeleted` = 0 ) WHERE ( `discuss`.`IsDeleted` = 0 ) ORDER BY `discuss`.`CreationTime` DESC LIMIT 0,10 -2023-12-13 16:28:22.045 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListOutputDto, Yi.Framework.Bbs.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]'. -2023-12-13 16:28:22.045 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application) in 6.3758ms -2023-12-13 16:28:22.045 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:28:22.045 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": null, - "UserName": null, - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 16:28:22", - "ExecutionDuration": 7, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/discuss", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.DiscussService", - "MethodName": "GetListAsync", - "Parameters": "{\"input\":{\"title\":null,\"plateId\":\"68444634-209e-44ae-f707-3a0f6b4feed3\",\"isTop\":false,\"type\":0,\"sorting\":null,\"skipCount\":1,\"maxResultCount\":10}}", - "ExecutionTime": "2023-12-13 16:28:22", - "ExecutionDuration": 5, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 16:28:22.077 +08:00 [INF] Failed to validate the token. -Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:28:22'. - 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) -2023-12-13 16:28:22.077 +08:00 [INF] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:28:22'. -2023-12-13 16:28:22.078 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:28:22.079 +08:00 [INF] Route matched with {action = "GetList", controller = "Discuss", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListOutputDto]] GetListAsync(Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListInputVo) on controller Yi.Framework.Bbs.Application.Services.DiscussService (Yi.Framework.Bbs.Application). -2023-12-13 16:28:22.083 +08:00 [DBG] Yi-SQL执行: SELECT COUNT(1) FROM (SELECT `discuss`.`Id` AS `Id` , ( CASE WHEN (EXISTS ( SELECT * FROM `Agree` WHERE 1=1 )) THEN 1 ELSE 0 END ) AS `IsAgree` , `user`.`Id` AS `User.Id` , `user`.`UserName` AS `User.UserName` , `user`.`Nick` AS `User.Nick` , `user`.`Icon` AS `User.Icon` ,`discuss`.`Title` AS `Title` ,`discuss`.`Types` AS `Types` ,`discuss`.`Introduction` AS `Introduction` ,`discuss`.`AgreeNum` AS `AgreeNum` ,`discuss`.`SeeNum` AS `SeeNum` ,`discuss`.`Cover` AS `Cover` ,`discuss`.`Color` AS `Color` ,`discuss`.`IsTop` AS `IsTop` ,`discuss`.`PermissionType` AS `PermissionType` ,`discuss`.`PlateId` AS `PlateId` ,`discuss`.`CreationTime` AS `CreationTime` ,`discuss`.`PermissionUserIds` AS `PermissionUserIds` FROM (SELECT * FROM (SELECT `Id`,`Title`,`Types`,`Introduction`,`AgreeNum`,`SeeNum`,`Cover`,`Content`,`Color`,`IsDeleted`,`IsTop`,`PermissionType`,`PlateId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`PermissionUserIds` FROM `Discuss` WHERE ( `IsTop` = 1 ) AND ( `IsDeleted` = 0 ) ) MergeTable ) `discuss` Left JOIN `User` `user` ON ( `discuss`.`CreatorId` = `user`.`Id` ) AND ( `user`.`IsDeleted` = 0 ) WHERE ( `discuss`.`IsDeleted` = 0 ) ) CountTable -2023-12-13 16:28:22.084 +08:00 [DBG] Yi-SQL执行:SELECT `discuss`.`Id` AS `Id` , ( CASE WHEN (EXISTS ( SELECT * FROM `Agree` WHERE 1=1 )) THEN 1 ELSE 0 END ) AS `IsAgree` , `user`.`Id` AS `User.Id` , `user`.`UserName` AS `User.UserName` , `user`.`Nick` AS `User.Nick` , `user`.`Icon` AS `User.Icon` ,`discuss`.`Title` AS `Title` ,`discuss`.`Types` AS `Types` ,`discuss`.`Introduction` AS `Introduction` ,`discuss`.`AgreeNum` AS `AgreeNum` ,`discuss`.`SeeNum` AS `SeeNum` ,`discuss`.`Cover` AS `Cover` ,`discuss`.`Color` AS `Color` ,`discuss`.`IsTop` AS `IsTop` ,`discuss`.`PermissionType` AS `PermissionType` ,`discuss`.`PlateId` AS `PlateId` ,`discuss`.`CreationTime` AS `CreationTime` ,`discuss`.`PermissionUserIds` AS `PermissionUserIds` FROM (SELECT * FROM (SELECT `Id`,`Title`,`Types`,`Introduction`,`AgreeNum`,`SeeNum`,`Cover`,`Content`,`Color`,`IsDeleted`,`IsTop`,`PermissionType`,`PlateId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`PermissionUserIds` FROM `Discuss` WHERE ( `IsTop` = 1 ) AND ( `IsDeleted` = 0 ) ) MergeTable ) `discuss` Left JOIN `User` `user` ON ( `discuss`.`CreatorId` = `user`.`Id` ) AND ( `user`.`IsDeleted` = 0 ) WHERE ( `discuss`.`IsDeleted` = 0 ) ORDER BY `discuss`.`CreationTime` DESC LIMIT 0,10 -2023-12-13 16:28:22.085 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListOutputDto, Yi.Framework.Bbs.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]'. -2023-12-13 16:28:22.085 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application) in 6.3847ms -2023-12-13 16:28:22.085 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:28:22.085 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": null, - "UserName": null, - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 16:28:22", - "ExecutionDuration": 7, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/discuss", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.DiscussService", - "MethodName": "GetListAsync", - "Parameters": "{\"input\":{\"title\":null,\"plateId\":null,\"isTop\":true,\"type\":0,\"sorting\":null,\"skipCount\":0,\"maxResultCount\":10}}", - "ExecutionTime": "2023-12-13 16:28:22", - "ExecutionDuration": 5, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 16:28:25.390 +08:00 [INF] Failed to validate the token. -Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:28:25'. - 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) -2023-12-13 16:28:25.390 +08:00 [INF] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:28:25'. -2023-12-13 16:28:25.391 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:28:25.391 +08:00 [INF] Route matched with {action = "GetList", controller = "Discuss", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListOutputDto]] GetListAsync(Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListInputVo) on controller Yi.Framework.Bbs.Application.Services.DiscussService (Yi.Framework.Bbs.Application). -2023-12-13 16:28:25.396 +08:00 [DBG] Yi-SQL执行: SELECT COUNT(1) FROM (SELECT `discuss`.`Id` AS `Id` , ( CASE WHEN (EXISTS ( SELECT * FROM `Agree` WHERE 1=1 )) THEN 1 ELSE 0 END ) AS `IsAgree` , `user`.`Id` AS `User.Id` , `user`.`UserName` AS `User.UserName` , `user`.`Nick` AS `User.Nick` , `user`.`Icon` AS `User.Icon` ,`discuss`.`Title` AS `Title` ,`discuss`.`Types` AS `Types` ,`discuss`.`Introduction` AS `Introduction` ,`discuss`.`AgreeNum` AS `AgreeNum` ,`discuss`.`SeeNum` AS `SeeNum` ,`discuss`.`Cover` AS `Cover` ,`discuss`.`Color` AS `Color` ,`discuss`.`IsTop` AS `IsTop` ,`discuss`.`PermissionType` AS `PermissionType` ,`discuss`.`PlateId` AS `PlateId` ,`discuss`.`CreationTime` AS `CreationTime` ,`discuss`.`PermissionUserIds` AS `PermissionUserIds` FROM (SELECT * FROM (SELECT `Id`,`Title`,`Types`,`Introduction`,`AgreeNum`,`SeeNum`,`Cover`,`Content`,`Color`,`IsDeleted`,`IsTop`,`PermissionType`,`PlateId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`PermissionUserIds` FROM `Discuss` WHERE ( `PlateId` = N'68444634-209e-44ae-f707-3a0f6b4feed3' ) AND ( `IsTop` = 0 ) AND ( `IsDeleted` = 0 ) ) MergeTable ) `discuss` Left JOIN `User` `user` ON ( `discuss`.`CreatorId` = `user`.`Id` ) AND ( `user`.`IsDeleted` = 0 ) WHERE ( `discuss`.`IsDeleted` = 0 ) ) CountTable -2023-12-13 16:28:25.397 +08:00 [DBG] Yi-SQL执行:SELECT `discuss`.`Id` AS `Id` , ( CASE WHEN (EXISTS ( SELECT * FROM `Agree` WHERE 1=1 )) THEN 1 ELSE 0 END ) AS `IsAgree` , `user`.`Id` AS `User.Id` , `user`.`UserName` AS `User.UserName` , `user`.`Nick` AS `User.Nick` , `user`.`Icon` AS `User.Icon` ,`discuss`.`Title` AS `Title` ,`discuss`.`Types` AS `Types` ,`discuss`.`Introduction` AS `Introduction` ,`discuss`.`AgreeNum` AS `AgreeNum` ,`discuss`.`SeeNum` AS `SeeNum` ,`discuss`.`Cover` AS `Cover` ,`discuss`.`Color` AS `Color` ,`discuss`.`IsTop` AS `IsTop` ,`discuss`.`PermissionType` AS `PermissionType` ,`discuss`.`PlateId` AS `PlateId` ,`discuss`.`CreationTime` AS `CreationTime` ,`discuss`.`PermissionUserIds` AS `PermissionUserIds` FROM (SELECT * FROM (SELECT `Id`,`Title`,`Types`,`Introduction`,`AgreeNum`,`SeeNum`,`Cover`,`Content`,`Color`,`IsDeleted`,`IsTop`,`PermissionType`,`PlateId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`PermissionUserIds` FROM `Discuss` WHERE ( `PlateId` = N'68444634-209e-44ae-f707-3a0f6b4feed3' ) AND ( `IsTop` = 0 ) AND ( `IsDeleted` = 0 ) ) MergeTable ) `discuss` Left JOIN `User` `user` ON ( `discuss`.`CreatorId` = `user`.`Id` ) AND ( `user`.`IsDeleted` = 0 ) WHERE ( `discuss`.`IsDeleted` = 0 ) ORDER BY `discuss`.`CreationTime` DESC LIMIT 0,10 -2023-12-13 16:28:25.398 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListOutputDto, Yi.Framework.Bbs.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]'. -2023-12-13 16:28:25.398 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application) in 6.9846ms -2023-12-13 16:28:25.398 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:28:25.398 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": null, - "UserName": null, - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 16:28:25", - "ExecutionDuration": 7, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/discuss", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.DiscussService", - "MethodName": "GetListAsync", - "Parameters": "{\"input\":{\"title\":null,\"plateId\":\"68444634-209e-44ae-f707-3a0f6b4feed3\",\"isTop\":false,\"type\":0,\"sorting\":null,\"skipCount\":1,\"maxResultCount\":10}}", - "ExecutionTime": "2023-12-13 16:28:25", - "ExecutionDuration": 6, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 16:28:25.412 +08:00 [INF] Failed to validate the token. -Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:28:25'. - 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) -2023-12-13 16:28:25.412 +08:00 [INF] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:28:25'. -2023-12-13 16:28:25.413 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:28:25.413 +08:00 [INF] Route matched with {action = "GetList", controller = "Discuss", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListOutputDto]] GetListAsync(Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListInputVo) on controller Yi.Framework.Bbs.Application.Services.DiscussService (Yi.Framework.Bbs.Application). -2023-12-13 16:28:25.417 +08:00 [DBG] Yi-SQL执行: SELECT COUNT(1) FROM (SELECT `discuss`.`Id` AS `Id` , ( CASE WHEN (EXISTS ( SELECT * FROM `Agree` WHERE 1=1 )) THEN 1 ELSE 0 END ) AS `IsAgree` , `user`.`Id` AS `User.Id` , `user`.`UserName` AS `User.UserName` , `user`.`Nick` AS `User.Nick` , `user`.`Icon` AS `User.Icon` ,`discuss`.`Title` AS `Title` ,`discuss`.`Types` AS `Types` ,`discuss`.`Introduction` AS `Introduction` ,`discuss`.`AgreeNum` AS `AgreeNum` ,`discuss`.`SeeNum` AS `SeeNum` ,`discuss`.`Cover` AS `Cover` ,`discuss`.`Color` AS `Color` ,`discuss`.`IsTop` AS `IsTop` ,`discuss`.`PermissionType` AS `PermissionType` ,`discuss`.`PlateId` AS `PlateId` ,`discuss`.`CreationTime` AS `CreationTime` ,`discuss`.`PermissionUserIds` AS `PermissionUserIds` FROM (SELECT * FROM (SELECT `Id`,`Title`,`Types`,`Introduction`,`AgreeNum`,`SeeNum`,`Cover`,`Content`,`Color`,`IsDeleted`,`IsTop`,`PermissionType`,`PlateId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`PermissionUserIds` FROM `Discuss` WHERE ( `IsTop` = 1 ) AND ( `IsDeleted` = 0 ) ) MergeTable ) `discuss` Left JOIN `User` `user` ON ( `discuss`.`CreatorId` = `user`.`Id` ) AND ( `user`.`IsDeleted` = 0 ) WHERE ( `discuss`.`IsDeleted` = 0 ) ) CountTable -2023-12-13 16:28:25.418 +08:00 [DBG] Yi-SQL执行:SELECT `discuss`.`Id` AS `Id` , ( CASE WHEN (EXISTS ( SELECT * FROM `Agree` WHERE 1=1 )) THEN 1 ELSE 0 END ) AS `IsAgree` , `user`.`Id` AS `User.Id` , `user`.`UserName` AS `User.UserName` , `user`.`Nick` AS `User.Nick` , `user`.`Icon` AS `User.Icon` ,`discuss`.`Title` AS `Title` ,`discuss`.`Types` AS `Types` ,`discuss`.`Introduction` AS `Introduction` ,`discuss`.`AgreeNum` AS `AgreeNum` ,`discuss`.`SeeNum` AS `SeeNum` ,`discuss`.`Cover` AS `Cover` ,`discuss`.`Color` AS `Color` ,`discuss`.`IsTop` AS `IsTop` ,`discuss`.`PermissionType` AS `PermissionType` ,`discuss`.`PlateId` AS `PlateId` ,`discuss`.`CreationTime` AS `CreationTime` ,`discuss`.`PermissionUserIds` AS `PermissionUserIds` FROM (SELECT * FROM (SELECT `Id`,`Title`,`Types`,`Introduction`,`AgreeNum`,`SeeNum`,`Cover`,`Content`,`Color`,`IsDeleted`,`IsTop`,`PermissionType`,`PlateId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`PermissionUserIds` FROM `Discuss` WHERE ( `IsTop` = 1 ) AND ( `IsDeleted` = 0 ) ) MergeTable ) `discuss` Left JOIN `User` `user` ON ( `discuss`.`CreatorId` = `user`.`Id` ) AND ( `user`.`IsDeleted` = 0 ) WHERE ( `discuss`.`IsDeleted` = 0 ) ORDER BY `discuss`.`CreationTime` DESC LIMIT 0,10 -2023-12-13 16:28:25.419 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListOutputDto, Yi.Framework.Bbs.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]'. -2023-12-13 16:28:25.419 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application) in 6.5079ms -2023-12-13 16:28:25.419 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:28:25.420 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": null, - "UserName": null, - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 16:28:25", - "ExecutionDuration": 7, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/discuss", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.DiscussService", - "MethodName": "GetListAsync", - "Parameters": "{\"input\":{\"title\":null,\"plateId\":null,\"isTop\":true,\"type\":0,\"sorting\":null,\"skipCount\":0,\"maxResultCount\":10}}", - "ExecutionTime": "2023-12-13 16:28:25", - "ExecutionDuration": 5, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 16:28:28.440 +08:00 [INF] Failed to validate the token. -Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:28: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) -2023-12-13 16:28:28.440 +08:00 [INF] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:28:28'. -2023-12-13 16:28:28.441 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.AccessLogService.GetWeekAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:28:28.441 +08:00 [INF] Route matched with {action = "GetWeek", controller = "AccessLog", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Yi.Framework.Bbs.Application.Contracts.Dtos.AccessLog.AccessLogDto[]] GetWeekAsync() on controller Yi.Framework.Bbs.Application.Services.AccessLogService (Yi.Framework.Bbs.Application). -2023-12-13 16:28:28.442 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`Number`,`LastModificationTime`,`CreationTime` FROM `AccessLog` ORDER BY `CreationTime` DESC LIMIT 0,7 -2023-12-13 16:28:28.443 +08:00 [INF] Executing ObjectResult, writing value of type 'Yi.Framework.Bbs.Application.Contracts.Dtos.AccessLog.AccessLogDto[]'. -2023-12-13 16:28:28.443 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.AccessLogService.GetWeekAsync (Yi.Framework.Bbs.Application) in 1.9939ms -2023-12-13 16:28:28.443 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.AccessLogService.GetWeekAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:28:28.444 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": null, - "UserName": null, - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 16:28:28", - "ExecutionDuration": 2, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/access-log/week", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.AccessLogService", - "MethodName": "GetWeekAsync", - "Parameters": "{}", - "ExecutionTime": "2023-12-13 16:28:28", - "ExecutionDuration": 1, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 16:28:28.509 +08:00 [INF] CORS policy execution failed. -2023-12-13 16:28:28.509 +08:00 [INF] Request origin http://127.0.0.1:18001 does not have permission to access the resource. -2023-12-13 16:28:28.510 +08:00 [INF] Failed to validate the token. -Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:28: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) -2023-12-13 16:28:28.510 +08:00 [INF] Failed to validate the token. -Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:28: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) -2023-12-13 16:28:28.510 +08:00 [INF] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:28:28'. -2023-12-13 16:28:28.510 +08:00 [INF] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:28:28'. -2023-12-13 16:28:28.511 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.AccessLogService.AccessAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:28:28.511 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.PlateService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:28:28.511 +08:00 [INF] Route matched with {action = "Access", controller = "AccessLog", area = ""}. Executing controller action with signature System.Threading.Tasks.Task AccessAsync() on controller Yi.Framework.Bbs.Application.Services.AccessLogService (Yi.Framework.Bbs.Application). -2023-12-13 16:28:28.511 +08:00 [INF] Route matched with {action = "GetList", controller = "Plate", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Yi.Framework.Bbs.Application.Contracts.Dtos.Plate.PlateGetListOutputDto]] GetListAsync(Yi.Framework.Bbs.Application.Contracts.Dtos.Plate.PlateGetListInputVo) on controller Yi.Framework.Bbs.Application.Services.PlateService (Yi.Framework.Bbs.Application). -2023-12-13 16:28:28.513 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Plate` WHERE ( `IsDeleted` = 0 ) -2023-12-13 16:28:28.514 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`Code`,`Name`,`Logo`,`Introduction`,`IsDeleted`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime` FROM `Plate` WHERE ( `IsDeleted` = 0 ) LIMIT 0,10 -2023-12-13 16:28:28.514 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`Number`,`LastModificationTime`,`CreationTime` FROM `AccessLog` ORDER BY `CreationTime` DESC LIMIT 0,1 -2023-12-13 16:28:28.515 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Yi.Framework.Bbs.Application.Contracts.Dtos.Plate.PlateGetListOutputDto, Yi.Framework.Bbs.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]'. -2023-12-13 16:28:28.515 +08:00 [DBG] Yi-SQL执行:UPDATE `AccessLog` SET - `Number` =( `Number` + 1 ) WHERE ( `Id` = N'947fd485-3518-1852-96fd-3a0f746d5a4e' ) -2023-12-13 16:28:28.515 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.PlateService.GetListAsync (Yi.Framework.Bbs.Application) in 4.0265ms -2023-12-13 16:28:28.515 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.PlateService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:28:28.516 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": null, - "UserName": null, - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 16:28:28", - "ExecutionDuration": 4, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/plate", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.PlateService", - "MethodName": "GetListAsync", - "Parameters": "{\"input\":{\"name\":null,\"code\":null,\"startTime\":null,\"endTime\":null,\"sorting\":null,\"skipCount\":0,\"maxResultCount\":10}}", - "ExecutionTime": "2023-12-13 16:28:28", - "ExecutionDuration": 3, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 16:28:28.517 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.AccessLogService.AccessAsync (Yi.Framework.Bbs.Application) in 5.5175ms -2023-12-13 16:28:28.517 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.AccessLogService.AccessAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:28:28.517 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": null, - "UserName": null, - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 16:28:28", - "ExecutionDuration": 6, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "POST", - "HttpStatusCode": 204, - "Url": "/api/app/access-log", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.AccessLogService", - "MethodName": "AccessAsync", - "Parameters": "{}", - "ExecutionTime": "2023-12-13 16:28:28", - "ExecutionDuration": 5, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 16:28:28.586 +08:00 [INF] Failed to validate the token. -Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:28: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) -2023-12-13 16:28:28.586 +08:00 [INF] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:28:28'. -2023-12-13 16:28:28.587 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:28:28.587 +08:00 [INF] Route matched with {action = "GetList", controller = "Discuss", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListOutputDto]] GetListAsync(Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListInputVo) on controller Yi.Framework.Bbs.Application.Services.DiscussService (Yi.Framework.Bbs.Application). -2023-12-13 16:28:28.592 +08:00 [DBG] Yi-SQL执行: SELECT COUNT(1) FROM (SELECT `discuss`.`Id` AS `Id` , ( CASE WHEN (EXISTS ( SELECT * FROM `Agree` WHERE 1=1 )) THEN 1 ELSE 0 END ) AS `IsAgree` , `user`.`Id` AS `User.Id` , `user`.`UserName` AS `User.UserName` , `user`.`Nick` AS `User.Nick` , `user`.`Icon` AS `User.Icon` ,`discuss`.`Title` AS `Title` ,`discuss`.`Types` AS `Types` ,`discuss`.`Introduction` AS `Introduction` ,`discuss`.`AgreeNum` AS `AgreeNum` ,`discuss`.`SeeNum` AS `SeeNum` ,`discuss`.`Cover` AS `Cover` ,`discuss`.`Color` AS `Color` ,`discuss`.`IsTop` AS `IsTop` ,`discuss`.`PermissionType` AS `PermissionType` ,`discuss`.`PlateId` AS `PlateId` ,`discuss`.`CreationTime` AS `CreationTime` ,`discuss`.`PermissionUserIds` AS `PermissionUserIds` FROM (SELECT * FROM (SELECT `Id`,`Title`,`Types`,`Introduction`,`AgreeNum`,`SeeNum`,`Cover`,`Content`,`Color`,`IsDeleted`,`IsTop`,`PermissionType`,`PlateId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`PermissionUserIds` FROM `Discuss` WHERE ( `IsTop` = 1 ) AND ( `IsDeleted` = 0 ) ) MergeTable ) `discuss` Left JOIN `User` `user` ON ( `discuss`.`CreatorId` = `user`.`Id` ) AND ( `user`.`IsDeleted` = 0 ) WHERE ( `discuss`.`IsDeleted` = 0 ) ) CountTable -2023-12-13 16:28:28.593 +08:00 [DBG] Yi-SQL执行:SELECT `discuss`.`Id` AS `Id` , ( CASE WHEN (EXISTS ( SELECT * FROM `Agree` WHERE 1=1 )) THEN 1 ELSE 0 END ) AS `IsAgree` , `user`.`Id` AS `User.Id` , `user`.`UserName` AS `User.UserName` , `user`.`Nick` AS `User.Nick` , `user`.`Icon` AS `User.Icon` ,`discuss`.`Title` AS `Title` ,`discuss`.`Types` AS `Types` ,`discuss`.`Introduction` AS `Introduction` ,`discuss`.`AgreeNum` AS `AgreeNum` ,`discuss`.`SeeNum` AS `SeeNum` ,`discuss`.`Cover` AS `Cover` ,`discuss`.`Color` AS `Color` ,`discuss`.`IsTop` AS `IsTop` ,`discuss`.`PermissionType` AS `PermissionType` ,`discuss`.`PlateId` AS `PlateId` ,`discuss`.`CreationTime` AS `CreationTime` ,`discuss`.`PermissionUserIds` AS `PermissionUserIds` FROM (SELECT * FROM (SELECT `Id`,`Title`,`Types`,`Introduction`,`AgreeNum`,`SeeNum`,`Cover`,`Content`,`Color`,`IsDeleted`,`IsTop`,`PermissionType`,`PlateId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`PermissionUserIds` FROM `Discuss` WHERE ( `IsTop` = 1 ) AND ( `IsDeleted` = 0 ) ) MergeTable ) `discuss` Left JOIN `User` `user` ON ( `discuss`.`CreatorId` = `user`.`Id` ) AND ( `user`.`IsDeleted` = 0 ) WHERE ( `discuss`.`IsDeleted` = 0 ) ORDER BY `discuss`.`CreationTime` DESC LIMIT 0,10 -2023-12-13 16:28:28.594 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListOutputDto, Yi.Framework.Bbs.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]'. -2023-12-13 16:28:28.594 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application) in 7.1233ms -2023-12-13 16:28:28.594 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:28:28.595 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": null, - "UserName": null, - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 16:28:28", - "ExecutionDuration": 8, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/discuss", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.DiscussService", - "MethodName": "GetListAsync", - "Parameters": "{\"input\":{\"title\":null,\"plateId\":null,\"isTop\":true,\"type\":0,\"sorting\":null,\"skipCount\":1,\"maxResultCount\":10}}", - "ExecutionTime": "2023-12-13 16:28:28", - "ExecutionDuration": 6, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 16:28:28.605 +08:00 [INF] Failed to validate the token. -Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:28: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) -2023-12-13 16:28:28.605 +08:00 [INF] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:28:28'. -2023-12-13 16:28:28.605 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.BannerService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:28:28.605 +08:00 [INF] Route matched with {action = "GetList", controller = "Banner", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Yi.Framework.Bbs.Application.Contracts.Dtos.Banner.BannerGetListOutputDto]] GetListAsync(Yi.Framework.Bbs.Application.Contracts.Dtos.Banner.BannerGetListInputVo) on controller Yi.Framework.Bbs.Application.Services.BannerService (Yi.Framework.Bbs.Application). -2023-12-13 16:28:28.607 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Banner` WHERE ( `IsDeleted` = 0 ) -2023-12-13 16:28:28.607 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`Name`,`Logo`,`Color`,`IsDeleted`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime` FROM `Banner` WHERE ( `IsDeleted` = 0 ) LIMIT 0,10 -2023-12-13 16:28:28.608 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Yi.Framework.Bbs.Application.Contracts.Dtos.Banner.BannerGetListOutputDto, Yi.Framework.Bbs.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]'. -2023-12-13 16:28:28.608 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.BannerService.GetListAsync (Yi.Framework.Bbs.Application) in 2.6389ms -2023-12-13 16:28:28.608 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.BannerService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:28:28.608 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": null, - "UserName": null, - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 16:28:28", - "ExecutionDuration": 3, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/banner", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.BannerService", - "MethodName": "GetListAsync", - "Parameters": "{\"input\":{\"name\":null,\"sorting\":null,\"skipCount\":0,\"maxResultCount\":10}}", - "ExecutionTime": "2023-12-13 16:28:28", - "ExecutionDuration": 2, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 16:28:54.277 +08:00 [INF] Failed to validate the token. -Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:28:54'. - 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) -2023-12-13 16:28:54.277 +08:00 [INF] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:28:54'. -2023-12-13 16:28:54.278 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:28:54.278 +08:00 [INF] Route matched with {action = "GetList", controller = "Discuss", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListOutputDto]] GetListAsync(Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListInputVo) on controller Yi.Framework.Bbs.Application.Services.DiscussService (Yi.Framework.Bbs.Application). -2023-12-13 16:29:01.754 +08:00 [DBG] Yi-SQL执行: SELECT COUNT(1) FROM (SELECT `discuss`.`Id` AS `Id` , ( CASE WHEN (EXISTS ( SELECT * FROM `Agree` WHERE 1=1 )) THEN 1 ELSE 0 END ) AS `IsAgree` , `user`.`Id` AS `User.Id` , `user`.`UserName` AS `User.UserName` , `user`.`Nick` AS `User.Nick` , `user`.`Icon` AS `User.Icon` ,`discuss`.`Title` AS `Title` ,`discuss`.`Types` AS `Types` ,`discuss`.`Introduction` AS `Introduction` ,`discuss`.`AgreeNum` AS `AgreeNum` ,`discuss`.`SeeNum` AS `SeeNum` ,`discuss`.`Cover` AS `Cover` ,`discuss`.`Color` AS `Color` ,`discuss`.`IsTop` AS `IsTop` ,`discuss`.`PermissionType` AS `PermissionType` ,`discuss`.`PlateId` AS `PlateId` ,`discuss`.`CreationTime` AS `CreationTime` ,`discuss`.`PermissionUserIds` AS `PermissionUserIds` FROM (SELECT * FROM (SELECT `Id`,`Title`,`Types`,`Introduction`,`AgreeNum`,`SeeNum`,`Cover`,`Content`,`Color`,`IsDeleted`,`IsTop`,`PermissionType`,`PlateId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`PermissionUserIds` FROM `Discuss` WHERE ( `PlateId` = N'68444634-209e-44ae-f707-3a0f6b4feed3' ) AND ( `IsTop` = 0 ) AND ( `IsDeleted` = 0 ) ) MergeTable ) `discuss` Left JOIN `User` `user` ON ( `discuss`.`CreatorId` = `user`.`Id` ) AND ( `user`.`IsDeleted` = 0 ) WHERE ( `discuss`.`IsDeleted` = 0 ) ) CountTable -2023-12-13 16:29:01.755 +08:00 [DBG] Yi-SQL执行:SELECT `discuss`.`Id` AS `Id` , ( CASE WHEN (EXISTS ( SELECT * FROM `Agree` WHERE 1=1 )) THEN 1 ELSE 0 END ) AS `IsAgree` , `user`.`Id` AS `User.Id` , `user`.`UserName` AS `User.UserName` , `user`.`Nick` AS `User.Nick` , `user`.`Icon` AS `User.Icon` ,`discuss`.`Title` AS `Title` ,`discuss`.`Types` AS `Types` ,`discuss`.`Introduction` AS `Introduction` ,`discuss`.`AgreeNum` AS `AgreeNum` ,`discuss`.`SeeNum` AS `SeeNum` ,`discuss`.`Cover` AS `Cover` ,`discuss`.`Color` AS `Color` ,`discuss`.`IsTop` AS `IsTop` ,`discuss`.`PermissionType` AS `PermissionType` ,`discuss`.`PlateId` AS `PlateId` ,`discuss`.`CreationTime` AS `CreationTime` ,`discuss`.`PermissionUserIds` AS `PermissionUserIds` FROM (SELECT * FROM (SELECT `Id`,`Title`,`Types`,`Introduction`,`AgreeNum`,`SeeNum`,`Cover`,`Content`,`Color`,`IsDeleted`,`IsTop`,`PermissionType`,`PlateId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`PermissionUserIds` FROM `Discuss` WHERE ( `PlateId` = N'68444634-209e-44ae-f707-3a0f6b4feed3' ) AND ( `IsTop` = 0 ) AND ( `IsDeleted` = 0 ) ) MergeTable ) `discuss` Left JOIN `User` `user` ON ( `discuss`.`CreatorId` = `user`.`Id` ) AND ( `user`.`IsDeleted` = 0 ) WHERE ( `discuss`.`IsDeleted` = 0 ) ORDER BY `discuss`.`CreationTime` DESC LIMIT 0,10 -2023-12-13 16:29:01.755 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListOutputDto, Yi.Framework.Bbs.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]'. -2023-12-13 16:29:01.755 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application) in 7477.4053ms -2023-12-13 16:29:01.755 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:29:01.756 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": null, - "UserName": null, - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 16:28:54", - "ExecutionDuration": 7478, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/discuss", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.DiscussService", - "MethodName": "GetListAsync", - "Parameters": "{\"input\":{\"title\":null,\"plateId\":\"68444634-209e-44ae-f707-3a0f6b4feed3\",\"isTop\":false,\"type\":0,\"sorting\":null,\"skipCount\":1,\"maxResultCount\":10}}", - "ExecutionTime": "2023-12-13 16:28:54", - "ExecutionDuration": 7476, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 16:29:01.769 +08:00 [INF] Failed to validate the token. -Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:29:01'. - 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) -2023-12-13 16:29:01.769 +08:00 [INF] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:29:01'. -2023-12-13 16:29:01.769 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:29:01.769 +08:00 [INF] Route matched with {action = "GetList", controller = "Discuss", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListOutputDto]] GetListAsync(Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListInputVo) on controller Yi.Framework.Bbs.Application.Services.DiscussService (Yi.Framework.Bbs.Application). -2023-12-13 16:30:18.049 +08:00 [INF] Yi框架-Abp.vNext,启动! -2023-12-13 16:30:20.678 +08:00 [INF] Loaded ABP modules: -2023-12-13 16:30:20.678 +08:00 [INF] - Yi.Abp.Web.YiAbpWebModule -2023-12-13 16:30:20.678 +08:00 [INF] - Yi.Abp.SqlsugarCore.YiAbpSqlSugarCoreModule -2023-12-13 16:30:20.678 +08:00 [INF] - Yi.Abp.Domain.YiAbpDomainModule -2023-12-13 16:30:20.678 +08:00 [INF] - Yi.Abp.Domain.Shared.YiAbpDomainSharedModule -2023-12-13 16:30:20.678 +08:00 [INF] - Yi.Framework.Rbac.Domain.Shared.YiFrameworkRbacDomainSharedModule -2023-12-13 16:30:20.678 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainSharedModule -2023-12-13 16:30:20.678 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyAbstractionsModule -2023-12-13 16:30:20.678 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule -2023-12-13 16:30:20.678 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule -2023-12-13 16:30:20.678 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule -2023-12-13 16:30:20.678 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule -2023-12-13 16:30:20.678 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule -2023-12-13 16:30:20.678 +08:00 [INF] - Volo.Abp.Data.AbpDataModule -2023-12-13 16:30:20.678 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule -2023-12-13 16:30:20.678 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule -2023-12-13 16:30:20.678 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule -2023-12-13 16:30:20.678 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule -2023-12-13 16:30:20.678 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule -2023-12-13 16:30:20.678 +08:00 [INF] - Yi.Framework.Mapster.YiFrameworkMapsterModule -2023-12-13 16:30:20.678 +08:00 [INF] - Yi.Framework.Core.YiFrameworkCoreModule -2023-12-13 16:30:20.678 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule -2023-12-13 16:30:20.678 +08:00 [INF] - Yi.Framework.Bbs.Domain.Shared.YiFrameworkBbsDomainSharedModule -2023-12-13 16:30:20.678 +08:00 [INF] - Yi.Framework.Rbac.Domain.YiFrameworkRbacDomainModule -2023-12-13 16:30:20.678 +08:00 [INF] - Volo.Abp.AspNetCore.SignalR.AbpAspNetCoreSignalRModule -2023-12-13 16:30:20.678 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule -2023-12-13 16:30:20.678 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule -2023-12-13 16:30:20.678 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule -2023-12-13 16:30:20.678 +08:00 [INF] - Volo.Abp.Json.SystemTextJson.AbpJsonSystemTextJsonModule -2023-12-13 16:30:20.678 +08:00 [INF] - Volo.Abp.Json.AbpJsonAbstractionsModule -2023-12-13 16:30:20.678 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule -2023-12-13 16:30:20.678 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule -2023-12-13 16:30:20.678 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingContractsModule -2023-12-13 16:30:20.678 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule -2023-12-13 16:30:20.678 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule -2023-12-13 16:30:20.678 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule -2023-12-13 16:30:20.678 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule -2023-12-13 16:30:20.678 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule -2023-12-13 16:30:20.678 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule -2023-12-13 16:30:20.678 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule -2023-12-13 16:30:20.678 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule -2023-12-13 16:30:20.678 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule -2023-12-13 16:30:20.678 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule -2023-12-13 16:30:20.678 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule -2023-12-13 16:30:20.678 +08:00 [INF] - Volo.Abp.DistributedLocking.AbpDistributedLockingAbstractionsModule -2023-12-13 16:30:20.678 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule -2023-12-13 16:30:20.678 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule -2023-12-13 16:30:20.678 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule -2023-12-13 16:30:20.678 +08:00 [INF] - Yi.Framework.Bbs.Domain.YiFrameworkBbsDomainModule -2023-12-13 16:30:20.678 +08:00 [INF] - Yi.Framework.Rbac.SqlSugarCore.YiFrameworkRbacSqlSugarCoreModule -2023-12-13 16:30:20.678 +08:00 [INF] - Yi.Framework.SqlSugarCore.YiFrameworkSqlSugarCoreModule -2023-12-13 16:30:20.678 +08:00 [INF] - Yi.Framework.Bbs.SqlSugarCore.YiFrameworkBbsSqlSugarCoreModule -2023-12-13 16:30:20.678 +08:00 [INF] - Yi.Abp.Application.YiAbpApplicationModule -2023-12-13 16:30:20.678 +08:00 [INF] - Yi.Abp.Application.Contracts.YiAbpApplicationContractsModule -2023-12-13 16:30:20.678 +08:00 [INF] - Yi.Framework.Rbac.Application.Contracts.YiFrameworkRbacApplicationContractsModule -2023-12-13 16:30:20.678 +08:00 [INF] - Yi.Framework.Ddd.Application.Contracts.YiFrameworkDddApplicationContractsModule -2023-12-13 16:30:20.678 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule -2023-12-13 16:30:20.678 +08:00 [INF] - Yi.Framework.Bbs.Application.Contracts.YiFrameworkBbsApplicationContractsModule -2023-12-13 16:30:20.678 +08:00 [INF] - Yi.Framework.Rbac.Application.YiFrameworkRbacApplicationModule -2023-12-13 16:30:20.678 +08:00 [INF] - Yi.Framework.Ddd.Application.YiFrameworkDddApplicationModule -2023-12-13 16:30:20.678 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule -2023-12-13 16:30:20.678 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule -2023-12-13 16:30:20.678 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule -2023-12-13 16:30:20.678 +08:00 [INF] - Volo.Abp.BackgroundWorkers.Quartz.AbpBackgroundWorkersQuartzModule -2023-12-13 16:30:20.678 +08:00 [INF] - Volo.Abp.Quartz.AbpQuartzModule -2023-12-13 16:30:20.678 +08:00 [INF] - Yi.Framework.Bbs.Application.YiFrameworkBbsApplicationModule -2023-12-13 16:30:20.678 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule -2023-12-13 16:30:20.678 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule -2023-12-13 16:30:20.678 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule -2023-12-13 16:30:20.678 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule -2023-12-13 16:30:20.678 +08:00 [INF] - Volo.Abp.UI.AbpUiModule -2023-12-13 16:30:20.678 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule -2023-12-13 16:30:20.678 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule -2023-12-13 16:30:20.678 +08:00 [INF] - Volo.Abp.Swashbuckle.AbpSwashbuckleModule -2023-12-13 16:30:20.678 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule -2023-12-13 16:30:20.678 +08:00 [INF] - Volo.Abp.AspNetCore.Authentication.JwtBearer.AbpAspNetCoreAuthenticationJwtBearerModule -2023-12-13 16:30:20.678 +08:00 [INF] - Yi.Framework.AspNetCore.YiFrameworkAspNetCoreModule -2023-12-13 16:30:20.867 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:30:20.891 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:30:20.892 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:30:20.893 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:30:20.895 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:30:20.897 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:30:20.899 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:30:20.900 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:30:20.901 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:30:20.902 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:30:20.903 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:30:20.905 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:30:20.906 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:30:20.906 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:30:20.907 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:30:20.908 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:30:20.911 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:30:20.912 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:30:20.914 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:30:20.916 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:30:20.916 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:30:20.917 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:30:20.918 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:30:20.918 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-13 16:30:21.038 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Dept` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-13 16:30:21.050 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Dictionary` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-13 16:30:21.052 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `DictionaryType` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-13 16:30:21.054 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Menu` WHERE ( `MenuName` = N'系统管理' ) AND ( `IsDeleted` = 0 ) -2023-12-13 16:30:21.057 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Post` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-13 16:30:21.058 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Role` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-13 16:30:21.060 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `User` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-13 16:30:21.326 +08:00 [INF] User profile is available. Using 'C:\Users\chenchun\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest. -2023-12-13 16:30:21.373 +08:00 [INF] Initialized all ABP modules. -2023-12-13 16:30:21.446 +08:00 [INF] Now listening on: http://[::]:19001 -2023-12-13 16:30:21.446 +08:00 [INF] Application started. Press Ctrl+C to shut down. -2023-12-13 16:30:21.446 +08:00 [INF] Hosting environment: Development -2023-12-13 16:30:21.446 +08:00 [INF] Content root path: E:\code\csharp\Yi\Yi.Abp.Net8\src\Yi.Abp.Web -2023-12-13 16:31:33.245 +08:00 [INF] Executing endpoint 'Yi.Framework.Rbac.Application.Services.AccountService.Get (Yi.Framework.Rbac.Application)' -2023-12-13 16:31:33.245 +08:00 [INF] Executing endpoint 'Yi.Framework.Rbac.Application.Services.ConfigService.GetListAsync (Yi.Framework.Rbac.Application)' -2023-12-13 16:31:33.284 +08:00 [INF] Route matched with {action = "Get", controller = "Account", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Yi.Framework.Rbac.Domain.Shared.Dtos.UserRoleMenuDto] Get() on controller Yi.Framework.Rbac.Application.Services.AccountService (Yi.Framework.Rbac.Application). -2023-12-13 16:31:33.289 +08:00 [INF] Route matched with {action = "GetList", controller = "Config", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Yi.Framework.Rbac.Application.Contracts.Dtos.Config.ConfigGetListOutputDto]] GetListAsync(Yi.Framework.Rbac.Application.Contracts.Dtos.Config.ConfigGetListInputVo) on controller Yi.Framework.Rbac.Application.Services.ConfigService (Yi.Framework.Rbac.Application). -2023-12-13 16:31:33.424 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`IsDeleted`,`Name`,`Age`,`UserName`,`Password`,`Salt`,`Icon`,`Nick`,`Email`,`Ip`,`Address`,`Phone`,`Introduction`,`Remark`,`Sex`,`DeptId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`OrderNum`,`State` FROM `User` WHERE `Id` = N'36532e8b-109b-c6dd-fa9e-3a0f5fe48619' AND ( `IsDeleted` = 0 ) -2023-12-13 16:31:33.433 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Config` WHERE ( `IsDeleted` = 0 ) -2023-12-13 16:31:33.435 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`ConfigName`,`ConfigKey`,`ConfigValue`,`ConfigType`,`OrderNum`,`Remark`,`IsDeleted`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime` FROM `Config` WHERE ( `IsDeleted` = 0 ) LIMIT 0,10 -2023-12-13 16:31:33.455 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Yi.Framework.Rbac.Application.Contracts.Dtos.Config.ConfigGetListOutputDto, Yi.Framework.Rbac.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]'. -2023-12-13 16:31:33.473 +08:00 [DBG] Yi-SQL执行:SELECT `UserId` as aid,`RoleId` as bid FROM `UserRole` WHERE `UserId` = '36532e8b-109b-c6dd-fa9e-3a0f5fe48619' -2023-12-13 16:31:33.483 +08:00 [DBG] Yi-SQL执行:SELECT * FROM `Role` WHERE ( `IsDeleted` = 0 ) AND `Id` = null AND ( `IsDeleted` = 0 ) -2023-12-13 16:31:33.505 +08:00 [INF] Executed action Yi.Framework.Rbac.Application.Services.ConfigService.GetListAsync (Yi.Framework.Rbac.Application) in 212.9098ms -2023-12-13 16:31:33.505 +08:00 [INF] Executed endpoint 'Yi.Framework.Rbac.Application.Services.ConfigService.GetListAsync (Yi.Framework.Rbac.Application)' -2023-12-13 16:31:33.533 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": "36532e8b-109b-c6dd-fa9e-3a0f5fe48619", - "UserName": "cc", - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 16:31:33", - "ExecutionDuration": 282, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/config", - "Actions": [ - { - "ServiceName": "Yi.Framework.Rbac.Application.Services.ConfigService", - "MethodName": "GetListAsync", - "Parameters": "{\"input\":{\"configName\":null,\"configKey\":null,\"startTime\":null,\"endTime\":null,\"sorting\":null,\"skipCount\":0,\"maxResultCount\":10}}", - "ExecutionTime": "2023-12-13 16:31:33", - "ExecutionDuration": 66, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 16:31:33.579 +08:00 [INF] Executing ObjectResult, writing value of type 'Yi.Framework.Rbac.Domain.Shared.Dtos.UserRoleMenuDto'. -2023-12-13 16:31:33.595 +08:00 [INF] Executed action Yi.Framework.Rbac.Application.Services.AccountService.Get (Yi.Framework.Rbac.Application) in 310.0017ms -2023-12-13 16:31:33.595 +08:00 [INF] Executed endpoint 'Yi.Framework.Rbac.Application.Services.AccountService.Get (Yi.Framework.Rbac.Application)' -2023-12-13 16:31:33.597 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": "36532e8b-109b-c6dd-fa9e-3a0f5fe48619", - "UserName": "cc", - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 16:31:33", - "ExecutionDuration": 370, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/account", - "Actions": [ - { - "ServiceName": "Yi.Framework.Rbac.Application.Services.AccountService", - "MethodName": "Get", - "Parameters": "{}", - "ExecutionTime": "2023-12-13 16:31:33", - "ExecutionDuration": 178, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 16:31:33.826 +08:00 [INF] Failed to validate the token. -Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:31:33'. - 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) -2023-12-13 16:31:33.827 +08:00 [INF] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:31:33'. -2023-12-13 16:31:33.836 +08:00 [INF] Authorization failed. These requirements were not met: -DenyAnonymousAuthorizationRequirement: Requires an authenticated user. -2023-12-13 16:31:33.849 +08:00 [INF] AuthenticationScheme: Bearer was challenged. -2023-12-13 16:31:46.823 +08:00 [INF] CORS policy execution failed. -2023-12-13 16:31:46.823 +08:00 [INF] Request origin http://127.0.0.1:18001 does not have permission to access the resource. -2023-12-13 16:31:46.825 +08:00 [INF] Failed to validate the token. -Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:31:46'. - 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) -2023-12-13 16:31:46.825 +08:00 [INF] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:31:46'. -2023-12-13 16:31:46.826 +08:00 [INF] Executing endpoint 'Yi.Framework.Rbac.Application.Services.AccountService.PostLogout (Yi.Framework.Rbac.Application)' -2023-12-13 16:31:46.829 +08:00 [INF] Route matched with {action = "PostLogout", controller = "Account", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[System.Boolean] PostLogout() on controller Yi.Framework.Rbac.Application.Services.AccountService (Yi.Framework.Rbac.Application). -2023-12-13 16:31:46.831 +08:00 [INF] Executing ObjectResult, writing value of type 'System.Boolean'. -2023-12-13 16:31:46.831 +08:00 [INF] Executed action Yi.Framework.Rbac.Application.Services.AccountService.PostLogout (Yi.Framework.Rbac.Application) in 2.0982ms -2023-12-13 16:31:46.831 +08:00 [INF] Executed endpoint 'Yi.Framework.Rbac.Application.Services.AccountService.PostLogout (Yi.Framework.Rbac.Application)' -2023-12-13 16:31:46.832 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": null, - "UserName": null, - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 16:31:46", - "ExecutionDuration": 6, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "POST", - "HttpStatusCode": 200, - "Url": "/api/app/account/logout", - "Actions": [ - { - "ServiceName": "Yi.Framework.Rbac.Application.Services.AccountService", - "MethodName": "PostLogout", - "Parameters": "{}", - "ExecutionTime": "2023-12-13 16:31:46", - "ExecutionDuration": 0, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 16:31:48.261 +08:00 [INF] CORS policy execution failed. -2023-12-13 16:31:48.261 +08:00 [INF] Request origin http://127.0.0.1:18001 does not have permission to access the resource. -2023-12-13 16:31:48.262 +08:00 [INF] Executing endpoint 'Yi.Framework.Rbac.Application.Services.AccountService.PostLoginAsync (Yi.Framework.Rbac.Application)' -2023-12-13 16:31:48.265 +08:00 [INF] Route matched with {action = "PostLogin", controller = "Account", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[System.Object] PostLoginAsync(Yi.Framework.Rbac.Application.Contracts.Dtos.Account.LoginInputVo) on controller Yi.Framework.Rbac.Application.Services.AccountService (Yi.Framework.Rbac.Application). -2023-12-13 16:31:48.300 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`IsDeleted`,`Name`,`Age`,`UserName`,`Password`,`Salt`,`Icon`,`Nick`,`Email`,`Ip`,`Address`,`Phone`,`Introduction`,`Remark`,`Sex`,`DeptId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`OrderNum`,`State` FROM `User` WHERE (( `UserName` = N'cc' ) AND ( `State` = 1 )) AND ( `IsDeleted` = 0 ) ORDER BY DATETIME('now') LIMIT 0,1 -2023-12-13 16:31:48.304 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`IsDeleted`,`Name`,`Age`,`UserName`,`Password`,`Salt`,`Icon`,`Nick`,`Email`,`Ip`,`Address`,`Phone`,`Introduction`,`Remark`,`Sex`,`DeptId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`OrderNum`,`State` FROM `User` WHERE `Id` = N'36532e8b-109b-c6dd-fa9e-3a0f5fe48619' AND ( `IsDeleted` = 0 ) -2023-12-13 16:31:48.307 +08:00 [DBG] Yi-SQL执行:SELECT `UserId` as aid,`RoleId` as bid FROM `UserRole` WHERE `UserId` = '36532e8b-109b-c6dd-fa9e-3a0f5fe48619' -2023-12-13 16:31:48.308 +08:00 [DBG] Yi-SQL执行:SELECT * FROM `Role` WHERE ( `IsDeleted` = 0 ) AND `Id` = null AND ( `IsDeleted` = 0 ) -2023-12-13 16:31:48.392 +08:00 [INF] Executing ObjectResult, writing value of type '<>f__AnonymousType0`1[[System.String, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]'. -2023-12-13 16:31:48.394 +08:00 [INF] Executed action Yi.Framework.Rbac.Application.Services.AccountService.PostLoginAsync (Yi.Framework.Rbac.Application) in 128.9105ms -2023-12-13 16:31:48.394 +08:00 [INF] Executed endpoint 'Yi.Framework.Rbac.Application.Services.AccountService.PostLoginAsync (Yi.Framework.Rbac.Application)' -2023-12-13 16:31:48.395 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": null, - "UserName": null, - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 16:31:48", - "ExecutionDuration": 133, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "POST", - "HttpStatusCode": 200, - "Url": "/api/app/account/login", - "Actions": [ - { - "ServiceName": "Yi.Framework.Rbac.Application.Services.AccountService", - "MethodName": "PostLoginAsync", - "Parameters": "{\"input\":{\"userName\":\"cc\",\"password\":\"123456\",\"uuid\":\"\",\"code\":\"\"}}", - "ExecutionTime": "2023-12-13 16:31:48", - "ExecutionDuration": 103, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 16:31:48.403 +08:00 [INF] Executing endpoint 'Yi.Framework.Rbac.Application.Services.AccountService.Get (Yi.Framework.Rbac.Application)' -2023-12-13 16:31:48.404 +08:00 [INF] Route matched with {action = "Get", controller = "Account", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Yi.Framework.Rbac.Domain.Shared.Dtos.UserRoleMenuDto] Get() on controller Yi.Framework.Rbac.Application.Services.AccountService (Yi.Framework.Rbac.Application). -2023-12-13 16:31:48.405 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`IsDeleted`,`Name`,`Age`,`UserName`,`Password`,`Salt`,`Icon`,`Nick`,`Email`,`Ip`,`Address`,`Phone`,`Introduction`,`Remark`,`Sex`,`DeptId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`OrderNum`,`State` FROM `User` WHERE `Id` = N'36532e8b-109b-c6dd-fa9e-3a0f5fe48619' AND ( `IsDeleted` = 0 ) -2023-12-13 16:31:48.407 +08:00 [DBG] Yi-SQL执行:SELECT `UserId` as aid,`RoleId` as bid FROM `UserRole` WHERE `UserId` = '36532e8b-109b-c6dd-fa9e-3a0f5fe48619' -2023-12-13 16:31:48.410 +08:00 [DBG] Yi-SQL执行:SELECT * FROM `Role` WHERE ( `IsDeleted` = 0 ) AND `Id` = null AND ( `IsDeleted` = 0 ) -2023-12-13 16:31:48.411 +08:00 [INF] Executing ObjectResult, writing value of type 'Yi.Framework.Rbac.Domain.Shared.Dtos.UserRoleMenuDto'. -2023-12-13 16:31:48.411 +08:00 [INF] Executed action Yi.Framework.Rbac.Application.Services.AccountService.Get (Yi.Framework.Rbac.Application) in 7.4088ms -2023-12-13 16:31:48.411 +08:00 [INF] Executed endpoint 'Yi.Framework.Rbac.Application.Services.AccountService.Get (Yi.Framework.Rbac.Application)' -2023-12-13 16:31:48.412 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": "36532e8b-109b-c6dd-fa9e-3a0f5fe48619", - "UserName": "cc", - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 16:31:48", - "ExecutionDuration": 8, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/account", - "Actions": [ - { - "ServiceName": "Yi.Framework.Rbac.Application.Services.AccountService", - "MethodName": "Get", - "Parameters": "{}", - "ExecutionTime": "2023-12-13 16:31:48", - "ExecutionDuration": 6, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 16:31:48.417 +08:00 [INF] 用户【36532e8b-109b-c6dd-fa9e-3a0f5fe48619:cc】登入系统 -2023-12-13 16:31:48.421 +08:00 [INF] Executing endpoint 'Yi.Framework.Rbac.Application.Services.AccountService.Get (Yi.Framework.Rbac.Application)' -2023-12-13 16:31:48.421 +08:00 [INF] Route matched with {action = "Get", controller = "Account", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Yi.Framework.Rbac.Domain.Shared.Dtos.UserRoleMenuDto] Get() on controller Yi.Framework.Rbac.Application.Services.AccountService (Yi.Framework.Rbac.Application). -2023-12-13 16:31:48.423 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`IsDeleted`,`Name`,`Age`,`UserName`,`Password`,`Salt`,`Icon`,`Nick`,`Email`,`Ip`,`Address`,`Phone`,`Introduction`,`Remark`,`Sex`,`DeptId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`OrderNum`,`State` FROM `User` WHERE `Id` = N'36532e8b-109b-c6dd-fa9e-3a0f5fe48619' AND ( `IsDeleted` = 0 ) -2023-12-13 16:31:48.424 +08:00 [DBG] Yi-SQL执行:SELECT `UserId` as aid,`RoleId` as bid FROM `UserRole` WHERE `UserId` = '36532e8b-109b-c6dd-fa9e-3a0f5fe48619' -2023-12-13 16:31:48.428 +08:00 [DBG] Yi-SQL执行:SELECT * FROM `Role` WHERE ( `IsDeleted` = 0 ) AND `Id` = null AND ( `IsDeleted` = 0 ) -2023-12-13 16:31:48.429 +08:00 [INF] Executing ObjectResult, writing value of type 'Yi.Framework.Rbac.Domain.Shared.Dtos.UserRoleMenuDto'. -2023-12-13 16:31:48.429 +08:00 [INF] Executed action Yi.Framework.Rbac.Application.Services.AccountService.Get (Yi.Framework.Rbac.Application) in 7.9379ms -2023-12-13 16:31:48.429 +08:00 [INF] Executed endpoint 'Yi.Framework.Rbac.Application.Services.AccountService.Get (Yi.Framework.Rbac.Application)' -2023-12-13 16:31:48.429 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": "36532e8b-109b-c6dd-fa9e-3a0f5fe48619", - "UserName": "cc", - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 16:31:48", - "ExecutionDuration": 8, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/account", - "Actions": [ - { - "ServiceName": "Yi.Framework.Rbac.Application.Services.AccountService", - "MethodName": "Get", - "Parameters": "{}", - "ExecutionTime": "2023-12-13 16:31:48", - "ExecutionDuration": 7, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 16:31:48.482 +08:00 [DBG] Yi-SQL执行:INSERT INTO `LoginLog` - (`Id`,`CreationTime`,`LoginUser`,`LoginLocation`,`LoginIp`,`Browser`,`Os`,`LogMsg`,`CreatorId`) - VALUES - (N'42118ce7-6fa3-ab02-31bc-3a0f747a8adb','2023-12-13 16:31:48.450',N'cc',N'本地-本机',N'127.0.0.1',N'Other',N'Windows 10',N'cc登录系统',null) ; -2023-12-13 16:31:48.689 +08:00 [INF] CORS policy execution failed. -2023-12-13 16:31:48.689 +08:00 [INF] Request origin http://127.0.0.1:18001 does not have permission to access the resource. -2023-12-13 16:31:48.690 +08:00 [INF] Failed to validate the token. -Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:31:48'. - 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) -2023-12-13 16:31:48.690 +08:00 [INF] Failed to validate the token. -Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:31:48'. - 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) -2023-12-13 16:31:48.690 +08:00 [INF] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:31:48'. -2023-12-13 16:31:48.690 +08:00 [INF] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:31:48'. -2023-12-13 16:31:48.691 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.AccessLogService.AccessAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:31:48.691 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.AccessLogService.GetWeekAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:31:48.696 +08:00 [INF] Route matched with {action = "GetWeek", controller = "AccessLog", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Yi.Framework.Bbs.Application.Contracts.Dtos.AccessLog.AccessLogDto[]] GetWeekAsync() on controller Yi.Framework.Bbs.Application.Services.AccessLogService (Yi.Framework.Bbs.Application). -2023-12-13 16:31:48.696 +08:00 [INF] Route matched with {action = "Access", controller = "AccessLog", area = ""}. Executing controller action with signature System.Threading.Tasks.Task AccessAsync() on controller Yi.Framework.Bbs.Application.Services.AccessLogService (Yi.Framework.Bbs.Application). -2023-12-13 16:31:48.705 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`Number`,`LastModificationTime`,`CreationTime` FROM `AccessLog` ORDER BY `CreationTime` DESC LIMIT 0,1 -2023-12-13 16:31:48.712 +08:00 [INF] Failed to validate the token. -Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:31:48'. - 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) -2023-12-13 16:31:48.712 +08:00 [INF] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:31:48'. -2023-12-13 16:31:48.713 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.PlateService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:31:48.717 +08:00 [INF] Route matched with {action = "GetList", controller = "Plate", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Yi.Framework.Bbs.Application.Contracts.Dtos.Plate.PlateGetListOutputDto]] GetListAsync(Yi.Framework.Bbs.Application.Contracts.Dtos.Plate.PlateGetListInputVo) on controller Yi.Framework.Bbs.Application.Services.PlateService (Yi.Framework.Bbs.Application). -2023-12-13 16:31:48.719 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`Number`,`LastModificationTime`,`CreationTime` FROM `AccessLog` ORDER BY `CreationTime` DESC LIMIT 0,7 -2023-12-13 16:31:48.739 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Plate` WHERE ( `IsDeleted` = 0 ) -2023-12-13 16:31:48.740 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`Code`,`Name`,`Logo`,`Introduction`,`IsDeleted`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime` FROM `Plate` WHERE ( `IsDeleted` = 0 ) LIMIT 0,10 -2023-12-13 16:31:48.741 +08:00 [INF] Executing ObjectResult, writing value of type 'Yi.Framework.Bbs.Application.Contracts.Dtos.AccessLog.AccessLogDto[]'. -2023-12-13 16:31:48.743 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.AccessLogService.GetWeekAsync (Yi.Framework.Bbs.Application) in 46.5703ms -2023-12-13 16:31:48.743 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.AccessLogService.GetWeekAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:31:48.743 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": null, - "UserName": null, - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 16:31:48", - "ExecutionDuration": 53, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/access-log/week", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.AccessLogService", - "MethodName": "GetWeekAsync", - "Parameters": "{}", - "ExecutionTime": "2023-12-13 16:31:48", - "ExecutionDuration": 42, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 16:31:48.756 +08:00 [DBG] Yi-SQL执行:UPDATE `AccessLog` SET - `Number` =( `Number` + 1 ) WHERE ( `Id` = N'947fd485-3518-1852-96fd-3a0f746d5a4e' ) -2023-12-13 16:31:48.758 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Yi.Framework.Bbs.Application.Contracts.Dtos.Plate.PlateGetListOutputDto, Yi.Framework.Bbs.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]'. -2023-12-13 16:31:48.758 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.AccessLogService.AccessAsync (Yi.Framework.Bbs.Application) in 61.5922ms -2023-12-13 16:31:48.758 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.AccessLogService.AccessAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:31:48.758 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": null, - "UserName": null, - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 16:31:48", - "ExecutionDuration": 68, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "POST", - "HttpStatusCode": 204, - "Url": "/api/app/access-log", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.AccessLogService", - "MethodName": "AccessAsync", - "Parameters": "{}", - "ExecutionTime": "2023-12-13 16:31:48", - "ExecutionDuration": 59, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 16:31:48.764 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.PlateService.GetListAsync (Yi.Framework.Bbs.Application) in 46.65ms -2023-12-13 16:31:48.764 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.PlateService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:31:48.765 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": null, - "UserName": null, - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 16:31:48", - "ExecutionDuration": 51, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/plate", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.PlateService", - "MethodName": "GetListAsync", - "Parameters": "{\"input\":{\"name\":null,\"code\":null,\"startTime\":null,\"endTime\":null,\"sorting\":null,\"skipCount\":0,\"maxResultCount\":10}}", - "ExecutionTime": "2023-12-13 16:31:48", - "ExecutionDuration": 27, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 16:31:48.820 +08:00 [INF] Failed to validate the token. -Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:31:48'. - 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) -2023-12-13 16:31:48.820 +08:00 [INF] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:31:48'. -2023-12-13 16:31:48.820 +08:00 [INF] Authorization failed. These requirements were not met: -DenyAnonymousAuthorizationRequirement: Requires an authenticated user. -2023-12-13 16:31:48.820 +08:00 [INF] AuthenticationScheme: Bearer was challenged. -2023-12-13 16:32:58.000 +08:00 [INF] CORS policy execution failed. -2023-12-13 16:32:58.000 +08:00 [INF] Request origin http://127.0.0.1:18001 does not have permission to access the resource. -2023-12-13 16:32:58.000 +08:00 [INF] Failed to validate the token. -Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:32:58'. - 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) -2023-12-13 16:32:58.001 +08:00 [INF] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:32:58'. -2023-12-13 16:32:58.001 +08:00 [INF] Executing endpoint 'Yi.Framework.Rbac.Application.Services.AccountService.PostLogout (Yi.Framework.Rbac.Application)' -2023-12-13 16:32:58.001 +08:00 [INF] Route matched with {action = "PostLogout", controller = "Account", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[System.Boolean] PostLogout() on controller Yi.Framework.Rbac.Application.Services.AccountService (Yi.Framework.Rbac.Application). -2023-12-13 16:32:58.002 +08:00 [INF] Executing ObjectResult, writing value of type 'System.Boolean'. -2023-12-13 16:32:58.003 +08:00 [INF] Executed action Yi.Framework.Rbac.Application.Services.AccountService.PostLogout (Yi.Framework.Rbac.Application) in 1.1494ms -2023-12-13 16:32:58.003 +08:00 [INF] Executed endpoint 'Yi.Framework.Rbac.Application.Services.AccountService.PostLogout (Yi.Framework.Rbac.Application)' -2023-12-13 16:32:58.003 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": null, - "UserName": null, - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 16:32:58", - "ExecutionDuration": 2, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "POST", - "HttpStatusCode": 200, - "Url": "/api/app/account/logout", - "Actions": [ - { - "ServiceName": "Yi.Framework.Rbac.Application.Services.AccountService", - "MethodName": "PostLogout", - "Parameters": "{}", - "ExecutionTime": "2023-12-13 16:32:58", - "ExecutionDuration": 0, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 16:32:59.929 +08:00 [INF] CORS policy execution failed. -2023-12-13 16:32:59.929 +08:00 [INF] Request origin http://127.0.0.1:18001 does not have permission to access the resource. -2023-12-13 16:32:59.930 +08:00 [INF] Executing endpoint 'Yi.Framework.Rbac.Application.Services.AccountService.PostLoginAsync (Yi.Framework.Rbac.Application)' -2023-12-13 16:32:59.930 +08:00 [INF] Route matched with {action = "PostLogin", controller = "Account", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[System.Object] PostLoginAsync(Yi.Framework.Rbac.Application.Contracts.Dtos.Account.LoginInputVo) on controller Yi.Framework.Rbac.Application.Services.AccountService (Yi.Framework.Rbac.Application). -2023-12-13 16:32:59.934 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`IsDeleted`,`Name`,`Age`,`UserName`,`Password`,`Salt`,`Icon`,`Nick`,`Email`,`Ip`,`Address`,`Phone`,`Introduction`,`Remark`,`Sex`,`DeptId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`OrderNum`,`State` FROM `User` WHERE (( `UserName` = N'cc' ) AND ( `State` = 1 )) AND ( `IsDeleted` = 0 ) ORDER BY DATETIME('now') LIMIT 0,1 -2023-12-13 16:32:59.934 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`IsDeleted`,`Name`,`Age`,`UserName`,`Password`,`Salt`,`Icon`,`Nick`,`Email`,`Ip`,`Address`,`Phone`,`Introduction`,`Remark`,`Sex`,`DeptId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`OrderNum`,`State` FROM `User` WHERE `Id` = N'36532e8b-109b-c6dd-fa9e-3a0f5fe48619' AND ( `IsDeleted` = 0 ) -2023-12-13 16:32:59.936 +08:00 [DBG] Yi-SQL执行:SELECT `UserId` as aid,`RoleId` as bid FROM `UserRole` WHERE `UserId` = '36532e8b-109b-c6dd-fa9e-3a0f5fe48619' -2023-12-13 16:32:59.938 +08:00 [DBG] Yi-SQL执行:SELECT * FROM `Role` WHERE ( `IsDeleted` = 0 ) AND `Id` = null AND ( `IsDeleted` = 0 ) -2023-12-13 16:33:00.002 +08:00 [INF] Executing ObjectResult, writing value of type '<>f__AnonymousType0`1[[System.String, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]'. -2023-12-13 16:33:00.003 +08:00 [INF] Executed action Yi.Framework.Rbac.Application.Services.AccountService.PostLoginAsync (Yi.Framework.Rbac.Application) in 72.5306ms -2023-12-13 16:33:00.003 +08:00 [INF] Executed endpoint 'Yi.Framework.Rbac.Application.Services.AccountService.PostLoginAsync (Yi.Framework.Rbac.Application)' -2023-12-13 16:33:00.003 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": null, - "UserName": null, - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 16:32:59", - "ExecutionDuration": 73, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "POST", - "HttpStatusCode": 200, - "Url": "/api/app/account/login", - "Actions": [ - { - "ServiceName": "Yi.Framework.Rbac.Application.Services.AccountService", - "MethodName": "PostLoginAsync", - "Parameters": "{\"input\":{\"userName\":\"cc\",\"password\":\"123456\",\"uuid\":\"\",\"code\":\"\"}}", - "ExecutionTime": "2023-12-13 16:32:59", - "ExecutionDuration": 70, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 16:33:00.004 +08:00 [INF] 用户【36532e8b-109b-c6dd-fa9e-3a0f5fe48619:cc】登入系统 -2023-12-13 16:33:00.011 +08:00 [DBG] Yi-SQL执行:INSERT INTO `LoginLog` - (`Id`,`CreationTime`,`LoginUser`,`LoginLocation`,`LoginIp`,`Browser`,`Os`,`LogMsg`,`CreatorId`) - VALUES - (N'48cc3386-2692-686c-1243-3a0f747ba268','2023-12-13 16:33:00.010',N'cc',N'本地-本机',N'127.0.0.1',N'Other',N'Windows 10',N'cc登录系统',null) ; -2023-12-13 16:33:00.022 +08:00 [INF] Executing endpoint 'Yi.Framework.Rbac.Application.Services.AccountService.Get (Yi.Framework.Rbac.Application)' -2023-12-13 16:33:00.022 +08:00 [INF] Route matched with {action = "Get", controller = "Account", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Yi.Framework.Rbac.Domain.Shared.Dtos.UserRoleMenuDto] Get() on controller Yi.Framework.Rbac.Application.Services.AccountService (Yi.Framework.Rbac.Application). -2023-12-13 16:33:00.024 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`IsDeleted`,`Name`,`Age`,`UserName`,`Password`,`Salt`,`Icon`,`Nick`,`Email`,`Ip`,`Address`,`Phone`,`Introduction`,`Remark`,`Sex`,`DeptId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`OrderNum`,`State` FROM `User` WHERE `Id` = N'36532e8b-109b-c6dd-fa9e-3a0f5fe48619' AND ( `IsDeleted` = 0 ) -2023-12-13 16:33:00.025 +08:00 [DBG] Yi-SQL执行:SELECT `UserId` as aid,`RoleId` as bid FROM `UserRole` WHERE `UserId` = '36532e8b-109b-c6dd-fa9e-3a0f5fe48619' -2023-12-13 16:33:00.028 +08:00 [DBG] Yi-SQL执行:SELECT * FROM `Role` WHERE ( `IsDeleted` = 0 ) AND `Id` = null AND ( `IsDeleted` = 0 ) -2023-12-13 16:33:00.029 +08:00 [INF] Executing ObjectResult, writing value of type 'Yi.Framework.Rbac.Domain.Shared.Dtos.UserRoleMenuDto'. -2023-12-13 16:33:00.030 +08:00 [INF] Executed action Yi.Framework.Rbac.Application.Services.AccountService.Get (Yi.Framework.Rbac.Application) in 7.2894ms -2023-12-13 16:33:00.030 +08:00 [INF] Executed endpoint 'Yi.Framework.Rbac.Application.Services.AccountService.Get (Yi.Framework.Rbac.Application)' -2023-12-13 16:33:00.030 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": "36532e8b-109b-c6dd-fa9e-3a0f5fe48619", - "UserName": "cc", - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 16:33:00", - "ExecutionDuration": 8, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/account", - "Actions": [ - { - "ServiceName": "Yi.Framework.Rbac.Application.Services.AccountService", - "MethodName": "Get", - "Parameters": "{}", - "ExecutionTime": "2023-12-13 16:33:00", - "ExecutionDuration": 6, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 16:33:00.041 +08:00 [INF] Executing endpoint 'Yi.Framework.Rbac.Application.Services.AccountService.Get (Yi.Framework.Rbac.Application)' -2023-12-13 16:33:00.041 +08:00 [INF] Route matched with {action = "Get", controller = "Account", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Yi.Framework.Rbac.Domain.Shared.Dtos.UserRoleMenuDto] Get() on controller Yi.Framework.Rbac.Application.Services.AccountService (Yi.Framework.Rbac.Application). -2023-12-13 16:33:00.042 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`IsDeleted`,`Name`,`Age`,`UserName`,`Password`,`Salt`,`Icon`,`Nick`,`Email`,`Ip`,`Address`,`Phone`,`Introduction`,`Remark`,`Sex`,`DeptId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`OrderNum`,`State` FROM `User` WHERE `Id` = N'36532e8b-109b-c6dd-fa9e-3a0f5fe48619' AND ( `IsDeleted` = 0 ) -2023-12-13 16:33:00.044 +08:00 [DBG] Yi-SQL执行:SELECT `UserId` as aid,`RoleId` as bid FROM `UserRole` WHERE `UserId` = '36532e8b-109b-c6dd-fa9e-3a0f5fe48619' -2023-12-13 16:33:00.046 +08:00 [DBG] Yi-SQL执行:SELECT * FROM `Role` WHERE ( `IsDeleted` = 0 ) AND `Id` = null AND ( `IsDeleted` = 0 ) -2023-12-13 16:33:00.047 +08:00 [INF] Executing ObjectResult, writing value of type 'Yi.Framework.Rbac.Domain.Shared.Dtos.UserRoleMenuDto'. -2023-12-13 16:33:00.047 +08:00 [INF] Executed action Yi.Framework.Rbac.Application.Services.AccountService.Get (Yi.Framework.Rbac.Application) in 6.2732ms -2023-12-13 16:33:00.047 +08:00 [INF] Executed endpoint 'Yi.Framework.Rbac.Application.Services.AccountService.Get (Yi.Framework.Rbac.Application)' -2023-12-13 16:33:00.047 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": "36532e8b-109b-c6dd-fa9e-3a0f5fe48619", - "UserName": "cc", - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 16:33:00", - "ExecutionDuration": 7, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/account", - "Actions": [ - { - "ServiceName": "Yi.Framework.Rbac.Application.Services.AccountService", - "MethodName": "Get", - "Parameters": "{}", - "ExecutionTime": "2023-12-13 16:33:00", - "ExecutionDuration": 5, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 16:33:00.120 +08:00 [INF] Failed to validate the token. -Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:33:00'. - 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) -2023-12-13 16:33:00.120 +08:00 [INF] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:33:00'. -2023-12-13 16:33:00.121 +08:00 [INF] CORS policy execution failed. -2023-12-13 16:33:00.121 +08:00 [INF] Request origin http://127.0.0.1:18001 does not have permission to access the resource. -2023-12-13 16:33:00.128 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.AccessLogService.GetWeekAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:33:00.128 +08:00 [INF] Failed to validate the token. -Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:33:00'. - 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) -2023-12-13 16:33:00.128 +08:00 [INF] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:33:00'. -2023-12-13 16:33:00.128 +08:00 [INF] Failed to validate the token. -Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:33:00'. - 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) -2023-12-13 16:33:00.128 +08:00 [INF] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:33:00'. -2023-12-13 16:33:00.128 +08:00 [INF] Route matched with {action = "GetWeek", controller = "AccessLog", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Yi.Framework.Bbs.Application.Contracts.Dtos.AccessLog.AccessLogDto[]] GetWeekAsync() on controller Yi.Framework.Bbs.Application.Services.AccessLogService (Yi.Framework.Bbs.Application). -2023-12-13 16:33:00.129 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.PlateService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:33:00.129 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.AccessLogService.AccessAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:33:00.129 +08:00 [INF] Route matched with {action = "GetList", controller = "Plate", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Yi.Framework.Bbs.Application.Contracts.Dtos.Plate.PlateGetListOutputDto]] GetListAsync(Yi.Framework.Bbs.Application.Contracts.Dtos.Plate.PlateGetListInputVo) on controller Yi.Framework.Bbs.Application.Services.PlateService (Yi.Framework.Bbs.Application). -2023-12-13 16:33:00.129 +08:00 [INF] Route matched with {action = "Access", controller = "AccessLog", area = ""}. Executing controller action with signature System.Threading.Tasks.Task AccessAsync() on controller Yi.Framework.Bbs.Application.Services.AccessLogService (Yi.Framework.Bbs.Application). -2023-12-13 16:33:00.129 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`Number`,`LastModificationTime`,`CreationTime` FROM `AccessLog` ORDER BY `CreationTime` DESC LIMIT 0,7 -2023-12-13 16:33:00.130 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`Number`,`LastModificationTime`,`CreationTime` FROM `AccessLog` ORDER BY `CreationTime` DESC LIMIT 0,1 -2023-12-13 16:33:00.130 +08:00 [INF] Executing ObjectResult, writing value of type 'Yi.Framework.Bbs.Application.Contracts.Dtos.AccessLog.AccessLogDto[]'. -2023-12-13 16:33:00.131 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.AccessLogService.GetWeekAsync (Yi.Framework.Bbs.Application) in 2.3143ms -2023-12-13 16:33:00.131 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.AccessLogService.GetWeekAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:33:00.131 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": null, - "UserName": null, - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 16:33:00", - "ExecutionDuration": 6, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/access-log/week", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.AccessLogService", - "MethodName": "GetWeekAsync", - "Parameters": "{}", - "ExecutionTime": "2023-12-13 16:33:00", - "ExecutionDuration": 1, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 16:33:00.132 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Plate` WHERE ( `IsDeleted` = 0 ) -2023-12-13 16:33:00.132 +08:00 [DBG] Yi-SQL执行:UPDATE `AccessLog` SET - `Number` =( `Number` + 1 ) WHERE ( `Id` = N'947fd485-3518-1852-96fd-3a0f746d5a4e' ) -2023-12-13 16:33:00.132 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`Code`,`Name`,`Logo`,`Introduction`,`IsDeleted`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime` FROM `Plate` WHERE ( `IsDeleted` = 0 ) LIMIT 0,10 -2023-12-13 16:33:00.134 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.AccessLogService.AccessAsync (Yi.Framework.Bbs.Application) in 4.6276ms -2023-12-13 16:33:00.134 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.AccessLogService.AccessAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:33:00.134 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": null, - "UserName": null, - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 16:33:00", - "ExecutionDuration": 5, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "POST", - "HttpStatusCode": 204, - "Url": "/api/app/access-log", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.AccessLogService", - "MethodName": "AccessAsync", - "Parameters": "{}", - "ExecutionTime": "2023-12-13 16:33:00", - "ExecutionDuration": 4, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 16:33:00.134 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Yi.Framework.Bbs.Application.Contracts.Dtos.Plate.PlateGetListOutputDto, Yi.Framework.Bbs.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]'. -2023-12-13 16:33:00.135 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.PlateService.GetListAsync (Yi.Framework.Bbs.Application) in 5.6071ms -2023-12-13 16:33:00.135 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.PlateService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-13 16:33:00.135 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": null, - "UserName": null, - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-13 16:33:00", - "ExecutionDuration": 6, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/plate", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.PlateService", - "MethodName": "GetListAsync", - "Parameters": "{\"input\":{\"name\":null,\"code\":null,\"startTime\":null,\"endTime\":null,\"sorting\":null,\"skipCount\":0,\"maxResultCount\":10}}", - "ExecutionTime": "2023-12-13 16:33:00", - "ExecutionDuration": 5, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-13 16:33:00.168 +08:00 [INF] Failed to validate the token. -Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:33:00'. - 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) -2023-12-13 16:33:00.168 +08:00 [INF] Bearer was not authenticated. Failure message: IDX10223: Lifetime validation failed. The token is expired. ValidTo (UTC): '2023/12/13 6:24:29', Current time (UTC): '2023/12/13 8:33:00'. -2023-12-13 16:33:00.168 +08:00 [INF] Authorization failed. These requirements were not met: -DenyAnonymousAuthorizationRequirement: Requires an authenticated user. -2023-12-13 16:33:00.168 +08:00 [INF] AuthenticationScheme: Bearer was challenged. diff --git a/Yi.Abp.Net8/src/Yi.Abp.Web/Logs/log-20231214.txt b/Yi.Abp.Net8/src/Yi.Abp.Web/Logs/log-20231214.txt deleted file mode 100644 index e2fe4b23..00000000 --- a/Yi.Abp.Net8/src/Yi.Abp.Web/Logs/log-20231214.txt +++ /dev/null @@ -1,2726 +0,0 @@ -2023-12-14 14:12:27.944 +08:00 [INF] Yi框架-Abp.vNext,启动! -2023-12-14 14:12:32.003 +08:00 [INF] Loaded ABP modules: -2023-12-14 14:12:32.004 +08:00 [INF] - Yi.Abp.Web.YiAbpWebModule -2023-12-14 14:12:32.004 +08:00 [INF] - Yi.Abp.SqlsugarCore.YiAbpSqlSugarCoreModule -2023-12-14 14:12:32.004 +08:00 [INF] - Yi.Abp.Domain.YiAbpDomainModule -2023-12-14 14:12:32.004 +08:00 [INF] - Yi.Abp.Domain.Shared.YiAbpDomainSharedModule -2023-12-14 14:12:32.004 +08:00 [INF] - Yi.Framework.Rbac.Domain.Shared.YiFrameworkRbacDomainSharedModule -2023-12-14 14:12:32.004 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainSharedModule -2023-12-14 14:12:32.004 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyAbstractionsModule -2023-12-14 14:12:32.004 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule -2023-12-14 14:12:32.004 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule -2023-12-14 14:12:32.004 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule -2023-12-14 14:12:32.004 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule -2023-12-14 14:12:32.004 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule -2023-12-14 14:12:32.004 +08:00 [INF] - Volo.Abp.Data.AbpDataModule -2023-12-14 14:12:32.004 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule -2023-12-14 14:12:32.004 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule -2023-12-14 14:12:32.004 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule -2023-12-14 14:12:32.004 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule -2023-12-14 14:12:32.004 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule -2023-12-14 14:12:32.004 +08:00 [INF] - Yi.Framework.Mapster.YiFrameworkMapsterModule -2023-12-14 14:12:32.004 +08:00 [INF] - Yi.Framework.Core.YiFrameworkCoreModule -2023-12-14 14:12:32.004 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule -2023-12-14 14:12:32.004 +08:00 [INF] - Yi.Framework.Bbs.Domain.Shared.YiFrameworkBbsDomainSharedModule -2023-12-14 14:12:32.004 +08:00 [INF] - Yi.Framework.Rbac.Domain.YiFrameworkRbacDomainModule -2023-12-14 14:12:32.004 +08:00 [INF] - Volo.Abp.AspNetCore.SignalR.AbpAspNetCoreSignalRModule -2023-12-14 14:12:32.004 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule -2023-12-14 14:12:32.004 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule -2023-12-14 14:12:32.004 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule -2023-12-14 14:12:32.004 +08:00 [INF] - Volo.Abp.Json.SystemTextJson.AbpJsonSystemTextJsonModule -2023-12-14 14:12:32.004 +08:00 [INF] - Volo.Abp.Json.AbpJsonAbstractionsModule -2023-12-14 14:12:32.004 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule -2023-12-14 14:12:32.004 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule -2023-12-14 14:12:32.004 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingContractsModule -2023-12-14 14:12:32.004 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule -2023-12-14 14:12:32.004 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule -2023-12-14 14:12:32.004 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule -2023-12-14 14:12:32.004 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule -2023-12-14 14:12:32.004 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule -2023-12-14 14:12:32.004 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule -2023-12-14 14:12:32.004 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule -2023-12-14 14:12:32.004 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule -2023-12-14 14:12:32.004 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule -2023-12-14 14:12:32.004 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule -2023-12-14 14:12:32.004 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule -2023-12-14 14:12:32.004 +08:00 [INF] - Volo.Abp.DistributedLocking.AbpDistributedLockingAbstractionsModule -2023-12-14 14:12:32.004 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule -2023-12-14 14:12:32.004 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule -2023-12-14 14:12:32.004 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule -2023-12-14 14:12:32.004 +08:00 [INF] - Yi.Framework.Bbs.Domain.YiFrameworkBbsDomainModule -2023-12-14 14:12:32.004 +08:00 [INF] - Yi.Framework.Rbac.SqlSugarCore.YiFrameworkRbacSqlSugarCoreModule -2023-12-14 14:12:32.004 +08:00 [INF] - Yi.Framework.SqlSugarCore.YiFrameworkSqlSugarCoreModule -2023-12-14 14:12:32.004 +08:00 [INF] - Yi.Framework.Bbs.SqlSugarCore.YiFrameworkBbsSqlSugarCoreModule -2023-12-14 14:12:32.004 +08:00 [INF] - Yi.Abp.Application.YiAbpApplicationModule -2023-12-14 14:12:32.004 +08:00 [INF] - Yi.Abp.Application.Contracts.YiAbpApplicationContractsModule -2023-12-14 14:12:32.004 +08:00 [INF] - Yi.Framework.Rbac.Application.Contracts.YiFrameworkRbacApplicationContractsModule -2023-12-14 14:12:32.004 +08:00 [INF] - Yi.Framework.Ddd.Application.Contracts.YiFrameworkDddApplicationContractsModule -2023-12-14 14:12:32.004 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule -2023-12-14 14:12:32.004 +08:00 [INF] - Yi.Framework.Bbs.Application.Contracts.YiFrameworkBbsApplicationContractsModule -2023-12-14 14:12:32.004 +08:00 [INF] - Yi.Framework.Rbac.Application.YiFrameworkRbacApplicationModule -2023-12-14 14:12:32.004 +08:00 [INF] - Yi.Framework.Ddd.Application.YiFrameworkDddApplicationModule -2023-12-14 14:12:32.004 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule -2023-12-14 14:12:32.004 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule -2023-12-14 14:12:32.004 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule -2023-12-14 14:12:32.004 +08:00 [INF] - Volo.Abp.BackgroundWorkers.Quartz.AbpBackgroundWorkersQuartzModule -2023-12-14 14:12:32.004 +08:00 [INF] - Volo.Abp.Quartz.AbpQuartzModule -2023-12-14 14:12:32.004 +08:00 [INF] - Yi.Framework.Bbs.Application.YiFrameworkBbsApplicationModule -2023-12-14 14:12:32.004 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule -2023-12-14 14:12:32.004 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule -2023-12-14 14:12:32.004 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule -2023-12-14 14:12:32.004 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule -2023-12-14 14:12:32.004 +08:00 [INF] - Volo.Abp.UI.AbpUiModule -2023-12-14 14:12:32.004 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule -2023-12-14 14:12:32.004 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule -2023-12-14 14:12:32.004 +08:00 [INF] - Volo.Abp.Swashbuckle.AbpSwashbuckleModule -2023-12-14 14:12:32.004 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule -2023-12-14 14:12:32.004 +08:00 [INF] - Volo.Abp.AspNetCore.Authentication.JwtBearer.AbpAspNetCoreAuthenticationJwtBearerModule -2023-12-14 14:12:32.004 +08:00 [INF] - Yi.Framework.AspNetCore.YiFrameworkAspNetCoreModule -2023-12-14 14:12:32.254 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:12:32.280 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:12:32.282 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:12:32.283 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:12:32.284 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:12:32.287 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:12:32.289 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:12:32.290 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:12:32.291 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:12:32.293 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:12:32.293 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:12:32.296 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:12:32.296 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:12:32.297 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:12:32.299 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:12:32.299 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:12:32.303 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:12:32.304 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:12:32.306 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:12:32.308 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:12:32.309 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:12:32.310 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:12:32.311 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:12:32.311 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:12:32.467 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Dept` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-14 14:12:32.484 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Dictionary` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-14 14:12:32.487 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `DictionaryType` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-14 14:12:32.491 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Menu` WHERE ( `MenuName` = N'系统管理' ) AND ( `IsDeleted` = 0 ) -2023-12-14 14:12:32.493 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Post` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-14 14:12:32.496 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Role` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-14 14:12:32.498 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `User` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-14 14:12:32.876 +08:00 [INF] User profile is available. Using 'C:\Users\chenchun\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest. -2023-12-14 14:12:32.943 +08:00 [INF] Initialized all ABP modules. -2023-12-14 14:12:33.049 +08:00 [INF] Now listening on: http://[::]:19001 -2023-12-14 14:12:33.050 +08:00 [INF] Application started. Press Ctrl+C to shut down. -2023-12-14 14:12:33.050 +08:00 [INF] Hosting environment: Development -2023-12-14 14:12:33.050 +08:00 [INF] Content root path: E:\code\csharp\Yi\Yi.Abp.Net8\src\Yi.Abp.Web -2023-12-14 14:12:57.342 +08:00 [INF] CORS policy execution successful. -2023-12-14 14:12:57.374 +08:00 [INF] Executing endpoint 'Yi.Abp.Application.TestService.HelloWorld (Yi.Abp.Application)' -2023-12-14 14:12:57.395 +08:00 [INF] Route matched with {action = "HelloWorld", controller = "Test", area = ""}. Executing controller action with signature System.String HelloWorld(System.String) on controller Yi.Abp.Application.TestService (Yi.Abp.Application). -2023-12-14 14:12:57.424 +08:00 [INF] Executing ObjectResult, writing value of type 'System.String'. -2023-12-14 14:12:57.453 +08:00 [INF] Executed action Yi.Abp.Application.TestService.HelloWorld (Yi.Abp.Application) in 56.1914ms -2023-12-14 14:12:57.453 +08:00 [INF] Executed endpoint 'Yi.Abp.Application.TestService.HelloWorld (Yi.Abp.Application)' -2023-12-14 14:12:57.475 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": null, - "UserName": null, - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-14 14:12:57", - "ExecutionDuration": 85, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "POST", - "HttpStatusCode": 200, - "Url": "/api/app/test/hello-world", - "Actions": [ - { - "ServiceName": "Yi.Abp.Application.TestService", - "MethodName": "HelloWorld", - "Parameters": "{}", - "ExecutionTime": "2023-12-14 14:12:57", - "ExecutionDuration": 9, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-14 14:13:15.034 +08:00 [INF] Yi框架-Abp.vNext,启动! -2023-12-14 14:13:18.717 +08:00 [INF] Loaded ABP modules: -2023-12-14 14:13:18.717 +08:00 [INF] - Yi.Abp.Web.YiAbpWebModule -2023-12-14 14:13:18.717 +08:00 [INF] - Yi.Abp.SqlsugarCore.YiAbpSqlSugarCoreModule -2023-12-14 14:13:18.717 +08:00 [INF] - Yi.Abp.Domain.YiAbpDomainModule -2023-12-14 14:13:18.717 +08:00 [INF] - Yi.Abp.Domain.Shared.YiAbpDomainSharedModule -2023-12-14 14:13:18.717 +08:00 [INF] - Yi.Framework.Rbac.Domain.Shared.YiFrameworkRbacDomainSharedModule -2023-12-14 14:13:18.717 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainSharedModule -2023-12-14 14:13:18.717 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyAbstractionsModule -2023-12-14 14:13:18.717 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule -2023-12-14 14:13:18.717 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule -2023-12-14 14:13:18.717 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule -2023-12-14 14:13:18.717 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule -2023-12-14 14:13:18.717 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule -2023-12-14 14:13:18.717 +08:00 [INF] - Volo.Abp.Data.AbpDataModule -2023-12-14 14:13:18.717 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule -2023-12-14 14:13:18.717 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule -2023-12-14 14:13:18.717 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule -2023-12-14 14:13:18.718 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule -2023-12-14 14:13:18.718 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule -2023-12-14 14:13:18.718 +08:00 [INF] - Yi.Framework.Mapster.YiFrameworkMapsterModule -2023-12-14 14:13:18.718 +08:00 [INF] - Yi.Framework.Core.YiFrameworkCoreModule -2023-12-14 14:13:18.718 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule -2023-12-14 14:13:18.718 +08:00 [INF] - Yi.Framework.Bbs.Domain.Shared.YiFrameworkBbsDomainSharedModule -2023-12-14 14:13:18.718 +08:00 [INF] - Yi.Framework.Rbac.Domain.YiFrameworkRbacDomainModule -2023-12-14 14:13:18.718 +08:00 [INF] - Volo.Abp.AspNetCore.SignalR.AbpAspNetCoreSignalRModule -2023-12-14 14:13:18.718 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule -2023-12-14 14:13:18.718 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule -2023-12-14 14:13:18.718 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule -2023-12-14 14:13:18.718 +08:00 [INF] - Volo.Abp.Json.SystemTextJson.AbpJsonSystemTextJsonModule -2023-12-14 14:13:18.718 +08:00 [INF] - Volo.Abp.Json.AbpJsonAbstractionsModule -2023-12-14 14:13:18.718 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule -2023-12-14 14:13:18.718 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule -2023-12-14 14:13:18.718 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingContractsModule -2023-12-14 14:13:18.718 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule -2023-12-14 14:13:18.718 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule -2023-12-14 14:13:18.718 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule -2023-12-14 14:13:18.718 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule -2023-12-14 14:13:18.718 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule -2023-12-14 14:13:18.718 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule -2023-12-14 14:13:18.718 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule -2023-12-14 14:13:18.718 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule -2023-12-14 14:13:18.718 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule -2023-12-14 14:13:18.718 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule -2023-12-14 14:13:18.718 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule -2023-12-14 14:13:18.718 +08:00 [INF] - Volo.Abp.DistributedLocking.AbpDistributedLockingAbstractionsModule -2023-12-14 14:13:18.718 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule -2023-12-14 14:13:18.718 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule -2023-12-14 14:13:18.718 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule -2023-12-14 14:13:18.718 +08:00 [INF] - Yi.Framework.Bbs.Domain.YiFrameworkBbsDomainModule -2023-12-14 14:13:18.718 +08:00 [INF] - Yi.Framework.Rbac.SqlSugarCore.YiFrameworkRbacSqlSugarCoreModule -2023-12-14 14:13:18.718 +08:00 [INF] - Yi.Framework.SqlSugarCore.YiFrameworkSqlSugarCoreModule -2023-12-14 14:13:18.718 +08:00 [INF] - Yi.Framework.Bbs.SqlSugarCore.YiFrameworkBbsSqlSugarCoreModule -2023-12-14 14:13:18.718 +08:00 [INF] - Yi.Abp.Application.YiAbpApplicationModule -2023-12-14 14:13:18.718 +08:00 [INF] - Yi.Abp.Application.Contracts.YiAbpApplicationContractsModule -2023-12-14 14:13:18.718 +08:00 [INF] - Yi.Framework.Rbac.Application.Contracts.YiFrameworkRbacApplicationContractsModule -2023-12-14 14:13:18.718 +08:00 [INF] - Yi.Framework.Ddd.Application.Contracts.YiFrameworkDddApplicationContractsModule -2023-12-14 14:13:18.718 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule -2023-12-14 14:13:18.718 +08:00 [INF] - Yi.Framework.Bbs.Application.Contracts.YiFrameworkBbsApplicationContractsModule -2023-12-14 14:13:18.718 +08:00 [INF] - Yi.Framework.Rbac.Application.YiFrameworkRbacApplicationModule -2023-12-14 14:13:18.718 +08:00 [INF] - Yi.Framework.Ddd.Application.YiFrameworkDddApplicationModule -2023-12-14 14:13:18.718 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule -2023-12-14 14:13:18.718 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule -2023-12-14 14:13:18.718 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule -2023-12-14 14:13:18.718 +08:00 [INF] - Volo.Abp.BackgroundWorkers.Quartz.AbpBackgroundWorkersQuartzModule -2023-12-14 14:13:18.718 +08:00 [INF] - Volo.Abp.Quartz.AbpQuartzModule -2023-12-14 14:13:18.718 +08:00 [INF] - Yi.Framework.Bbs.Application.YiFrameworkBbsApplicationModule -2023-12-14 14:13:18.718 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule -2023-12-14 14:13:18.718 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule -2023-12-14 14:13:18.718 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule -2023-12-14 14:13:18.718 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule -2023-12-14 14:13:18.718 +08:00 [INF] - Volo.Abp.UI.AbpUiModule -2023-12-14 14:13:18.718 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule -2023-12-14 14:13:18.718 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule -2023-12-14 14:13:18.718 +08:00 [INF] - Volo.Abp.Swashbuckle.AbpSwashbuckleModule -2023-12-14 14:13:18.718 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule -2023-12-14 14:13:18.718 +08:00 [INF] - Volo.Abp.AspNetCore.Authentication.JwtBearer.AbpAspNetCoreAuthenticationJwtBearerModule -2023-12-14 14:13:18.718 +08:00 [INF] - Yi.Framework.AspNetCore.YiFrameworkAspNetCoreModule -2023-12-14 14:13:18.957 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:13:18.982 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:13:18.984 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:13:18.985 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:13:18.987 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:13:18.990 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:13:18.992 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:13:18.993 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:13:18.993 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:13:18.996 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:13:18.996 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:13:18.999 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:13:19.000 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:13:19.001 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:13:19.002 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:13:19.003 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:13:19.007 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:13:19.008 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:13:19.010 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:13:19.012 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:13:19.013 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:13:19.013 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:13:19.014 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:13:19.015 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:13:19.182 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Dept` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-14 14:13:19.195 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Dictionary` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-14 14:13:19.197 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `DictionaryType` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-14 14:13:19.201 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Menu` WHERE ( `MenuName` = N'系统管理' ) AND ( `IsDeleted` = 0 ) -2023-12-14 14:13:19.203 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Post` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-14 14:13:19.205 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Role` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-14 14:13:19.208 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `User` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-14 14:13:19.554 +08:00 [INF] User profile is available. Using 'C:\Users\chenchun\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest. -2023-12-14 14:13:19.610 +08:00 [INF] Initialized all ABP modules. -2023-12-14 14:13:19.706 +08:00 [INF] Now listening on: http://[::]:19001 -2023-12-14 14:13:19.706 +08:00 [INF] Application started. Press Ctrl+C to shut down. -2023-12-14 14:13:19.706 +08:00 [INF] Hosting environment: Development -2023-12-14 14:13:19.706 +08:00 [INF] Content root path: E:\code\csharp\Yi\Yi.Abp.Net8\src\Yi.Abp.Web -2023-12-14 14:24:02.607 +08:00 [INF] Yi框架-Abp.vNext,启动! -2023-12-14 14:24:05.914 +08:00 [INF] Loaded ABP modules: -2023-12-14 14:24:05.914 +08:00 [INF] - Yi.Abp.Web.YiAbpWebModule -2023-12-14 14:24:05.914 +08:00 [INF] - Yi.Abp.SqlsugarCore.YiAbpSqlSugarCoreModule -2023-12-14 14:24:05.914 +08:00 [INF] - Yi.Abp.Domain.YiAbpDomainModule -2023-12-14 14:24:05.914 +08:00 [INF] - Yi.Abp.Domain.Shared.YiAbpDomainSharedModule -2023-12-14 14:24:05.914 +08:00 [INF] - Yi.Framework.Rbac.Domain.Shared.YiFrameworkRbacDomainSharedModule -2023-12-14 14:24:05.914 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainSharedModule -2023-12-14 14:24:05.914 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyAbstractionsModule -2023-12-14 14:24:05.914 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule -2023-12-14 14:24:05.914 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule -2023-12-14 14:24:05.914 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule -2023-12-14 14:24:05.914 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule -2023-12-14 14:24:05.914 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule -2023-12-14 14:24:05.914 +08:00 [INF] - Volo.Abp.Data.AbpDataModule -2023-12-14 14:24:05.914 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule -2023-12-14 14:24:05.914 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule -2023-12-14 14:24:05.914 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule -2023-12-14 14:24:05.914 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule -2023-12-14 14:24:05.914 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule -2023-12-14 14:24:05.914 +08:00 [INF] - Yi.Framework.Mapster.YiFrameworkMapsterModule -2023-12-14 14:24:05.914 +08:00 [INF] - Yi.Framework.Core.YiFrameworkCoreModule -2023-12-14 14:24:05.914 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule -2023-12-14 14:24:05.914 +08:00 [INF] - Yi.Framework.Bbs.Domain.Shared.YiFrameworkBbsDomainSharedModule -2023-12-14 14:24:05.914 +08:00 [INF] - Yi.Framework.Rbac.Domain.YiFrameworkRbacDomainModule -2023-12-14 14:24:05.914 +08:00 [INF] - Volo.Abp.AspNetCore.SignalR.AbpAspNetCoreSignalRModule -2023-12-14 14:24:05.914 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule -2023-12-14 14:24:05.914 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule -2023-12-14 14:24:05.914 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule -2023-12-14 14:24:05.914 +08:00 [INF] - Volo.Abp.Json.SystemTextJson.AbpJsonSystemTextJsonModule -2023-12-14 14:24:05.914 +08:00 [INF] - Volo.Abp.Json.AbpJsonAbstractionsModule -2023-12-14 14:24:05.914 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule -2023-12-14 14:24:05.914 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule -2023-12-14 14:24:05.914 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingContractsModule -2023-12-14 14:24:05.914 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule -2023-12-14 14:24:05.915 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule -2023-12-14 14:24:05.915 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule -2023-12-14 14:24:05.915 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule -2023-12-14 14:24:05.915 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule -2023-12-14 14:24:05.915 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule -2023-12-14 14:24:05.915 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule -2023-12-14 14:24:05.915 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule -2023-12-14 14:24:05.915 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule -2023-12-14 14:24:05.915 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule -2023-12-14 14:24:05.915 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule -2023-12-14 14:24:05.915 +08:00 [INF] - Volo.Abp.DistributedLocking.AbpDistributedLockingAbstractionsModule -2023-12-14 14:24:05.915 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule -2023-12-14 14:24:05.915 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule -2023-12-14 14:24:05.915 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule -2023-12-14 14:24:05.915 +08:00 [INF] - Yi.Framework.Bbs.Domain.YiFrameworkBbsDomainModule -2023-12-14 14:24:05.915 +08:00 [INF] - Yi.Framework.Rbac.SqlSugarCore.YiFrameworkRbacSqlSugarCoreModule -2023-12-14 14:24:05.915 +08:00 [INF] - Yi.Framework.SqlSugarCore.YiFrameworkSqlSugarCoreModule -2023-12-14 14:24:05.915 +08:00 [INF] - Yi.Framework.Bbs.SqlSugarCore.YiFrameworkBbsSqlSugarCoreModule -2023-12-14 14:24:05.915 +08:00 [INF] - Yi.Abp.Application.YiAbpApplicationModule -2023-12-14 14:24:05.915 +08:00 [INF] - Yi.Abp.Application.Contracts.YiAbpApplicationContractsModule -2023-12-14 14:24:05.915 +08:00 [INF] - Yi.Framework.Rbac.Application.Contracts.YiFrameworkRbacApplicationContractsModule -2023-12-14 14:24:05.915 +08:00 [INF] - Yi.Framework.Ddd.Application.Contracts.YiFrameworkDddApplicationContractsModule -2023-12-14 14:24:05.915 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule -2023-12-14 14:24:05.915 +08:00 [INF] - Yi.Framework.Bbs.Application.Contracts.YiFrameworkBbsApplicationContractsModule -2023-12-14 14:24:05.915 +08:00 [INF] - Yi.Framework.Rbac.Application.YiFrameworkRbacApplicationModule -2023-12-14 14:24:05.915 +08:00 [INF] - Yi.Framework.Ddd.Application.YiFrameworkDddApplicationModule -2023-12-14 14:24:05.915 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule -2023-12-14 14:24:05.915 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule -2023-12-14 14:24:05.915 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule -2023-12-14 14:24:05.915 +08:00 [INF] - Volo.Abp.BackgroundWorkers.Quartz.AbpBackgroundWorkersQuartzModule -2023-12-14 14:24:05.915 +08:00 [INF] - Volo.Abp.Quartz.AbpQuartzModule -2023-12-14 14:24:05.915 +08:00 [INF] - Yi.Framework.Bbs.Application.YiFrameworkBbsApplicationModule -2023-12-14 14:24:05.915 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule -2023-12-14 14:24:05.915 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule -2023-12-14 14:24:05.915 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule -2023-12-14 14:24:05.915 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule -2023-12-14 14:24:05.915 +08:00 [INF] - Volo.Abp.UI.AbpUiModule -2023-12-14 14:24:05.915 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule -2023-12-14 14:24:05.915 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule -2023-12-14 14:24:05.915 +08:00 [INF] - Volo.Abp.Swashbuckle.AbpSwashbuckleModule -2023-12-14 14:24:05.915 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule -2023-12-14 14:24:05.915 +08:00 [INF] - Volo.Abp.AspNetCore.Authentication.JwtBearer.AbpAspNetCoreAuthenticationJwtBearerModule -2023-12-14 14:24:05.915 +08:00 [INF] - Yi.Framework.AspNetCore.YiFrameworkAspNetCoreModule -2023-12-14 14:24:06.168 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:24:06.197 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:24:06.199 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:24:06.200 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:24:06.202 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:24:06.206 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:24:06.210 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:24:06.212 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:24:06.213 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:24:06.215 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:24:06.216 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:24:06.218 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:24:06.219 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:24:06.219 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:24:06.222 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:24:06.223 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:24:06.228 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:24:06.230 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:24:06.232 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:24:06.235 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:24:06.236 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:24:06.238 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:24:06.241 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:24:06.242 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:24:06.415 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Dept` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-14 14:24:06.431 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Dictionary` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-14 14:24:06.433 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `DictionaryType` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-14 14:24:06.437 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Menu` WHERE ( `MenuName` = N'系统管理' ) AND ( `IsDeleted` = 0 ) -2023-12-14 14:24:06.441 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Post` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-14 14:24:06.443 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Role` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-14 14:24:06.446 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `User` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-14 14:24:06.449 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Config` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-14 14:24:06.479 +08:00 [DBG] Yi-SQL执行:INSERT INTO `Config` (`Id`,`ConfigName`,`ConfigKey`,`ConfigValue`,`ConfigType`,`OrderNum`,`Remark`,`IsDeleted`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`) VALUES('445480de-e9fe-bce8-f8ef-3a0f792bfd3c','站点名称','bbs.site.name','意社区',NULL,'0',NULL,0,'2023-12-14 14:24:06.464',NULL,NULL,NULL), ('f3c8dbde-f120-ca99-747b-3a0f792bfd43','站点作者','bbs.site.author','橙子',NULL,'0',NULL,0,'2023-12-14 14:24:06.469',NULL,NULL,NULL), ('f7d24e71-6ca3-c68d-9389-3a0f792bfd45','站点Icp备案','bbs.site.icp','赣ICP备20008025号',NULL,'0',NULL,0,'2023-12-14 14:24:06.469',NULL,NULL,NULL), ('4e7e1daf-131e-17b7-43a1-3a0f792bfd45','站点底部信息','bbs.site.bottom','你好世界',NULL,'0',NULL,0,'2023-12-14 14:24:06.469',NULL,NULL,NULL) ;SELECT LAST_INSERT_ROWID(); - -2023-12-14 14:24:06.890 +08:00 [INF] User profile is available. Using 'C:\Users\chenchun\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest. -2023-12-14 14:24:06.986 +08:00 [INF] Initialized all ABP modules. -2023-12-14 14:24:07.184 +08:00 [INF] Now listening on: http://[::]:19001 -2023-12-14 14:24:07.184 +08:00 [INF] Application started. Press Ctrl+C to shut down. -2023-12-14 14:24:07.184 +08:00 [INF] Hosting environment: Development -2023-12-14 14:24:07.184 +08:00 [INF] Content root path: E:\code\csharp\Yi\Yi.Abp.Net8\src\Yi.Abp.Web -2023-12-14 14:24:13.864 +08:00 [INF] Executing endpoint 'Yi.Framework.Rbac.Application.Services.ConfigService.GetListAsync (Yi.Framework.Rbac.Application)' -2023-12-14 14:24:13.918 +08:00 [INF] Route matched with {action = "GetList", controller = "Config", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Yi.Framework.Rbac.Application.Contracts.Dtos.Config.ConfigGetListOutputDto]] GetListAsync(Yi.Framework.Rbac.Application.Contracts.Dtos.Config.ConfigGetListInputVo) on controller Yi.Framework.Rbac.Application.Services.ConfigService (Yi.Framework.Rbac.Application). -2023-12-14 14:24:14.064 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Config` WHERE ( `IsDeleted` = 0 ) -2023-12-14 14:24:14.070 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`ConfigName`,`ConfigKey`,`ConfigValue`,`ConfigType`,`OrderNum`,`Remark`,`IsDeleted`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime` FROM `Config` WHERE ( `IsDeleted` = 0 ) LIMIT 0,10 -2023-12-14 14:24:14.251 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Yi.Framework.Rbac.Application.Contracts.Dtos.Config.ConfigGetListOutputDto, Yi.Framework.Rbac.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]'. -2023-12-14 14:24:14.292 +08:00 [INF] Executed action Yi.Framework.Rbac.Application.Services.ConfigService.GetListAsync (Yi.Framework.Rbac.Application) in 371.0614ms -2023-12-14 14:24:14.292 +08:00 [INF] Executed endpoint 'Yi.Framework.Rbac.Application.Services.ConfigService.GetListAsync (Yi.Framework.Rbac.Application)' -2023-12-14 14:24:14.314 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": null, - "UserName": null, - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-14 14:24:13", - "ExecutionDuration": 436, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/config", - "Actions": [ - { - "ServiceName": "Yi.Framework.Rbac.Application.Services.ConfigService", - "MethodName": "GetListAsync", - "Parameters": "{\"input\":{\"configName\":null,\"configKey\":null,\"startTime\":null,\"endTime\":null,\"sorting\":null,\"skipCount\":0,\"maxResultCount\":10}}", - "ExecutionTime": "2023-12-14 14:24:14", - "ExecutionDuration": 220, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-14 14:24:16.588 +08:00 [INF] Executing endpoint 'Yi.Framework.Rbac.Application.Services.ConfigService.GetListAsync (Yi.Framework.Rbac.Application)' -2023-12-14 14:24:16.589 +08:00 [INF] Route matched with {action = "GetList", controller = "Config", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Yi.Framework.Rbac.Application.Contracts.Dtos.Config.ConfigGetListOutputDto]] GetListAsync(Yi.Framework.Rbac.Application.Contracts.Dtos.Config.ConfigGetListInputVo) on controller Yi.Framework.Rbac.Application.Services.ConfigService (Yi.Framework.Rbac.Application). -2023-12-14 14:24:16.594 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Config` WHERE ( `IsDeleted` = 0 ) -2023-12-14 14:24:16.594 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`ConfigName`,`ConfigKey`,`ConfigValue`,`ConfigType`,`OrderNum`,`Remark`,`IsDeleted`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime` FROM `Config` WHERE ( `IsDeleted` = 0 ) LIMIT 0,10 -2023-12-14 14:24:16.597 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Yi.Framework.Rbac.Application.Contracts.Dtos.Config.ConfigGetListOutputDto, Yi.Framework.Rbac.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]'. -2023-12-14 14:24:16.598 +08:00 [INF] Executed action Yi.Framework.Rbac.Application.Services.ConfigService.GetListAsync (Yi.Framework.Rbac.Application) in 8.8525ms -2023-12-14 14:24:16.598 +08:00 [INF] Executed endpoint 'Yi.Framework.Rbac.Application.Services.ConfigService.GetListAsync (Yi.Framework.Rbac.Application)' -2023-12-14 14:24:16.598 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": null, - "UserName": null, - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-14 14:24:16", - "ExecutionDuration": 10, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/config", - "Actions": [ - { - "ServiceName": "Yi.Framework.Rbac.Application.Services.ConfigService", - "MethodName": "GetListAsync", - "Parameters": "{\"input\":{\"configName\":null,\"configKey\":null,\"startTime\":null,\"endTime\":null,\"sorting\":null,\"skipCount\":0,\"maxResultCount\":10}}", - "ExecutionTime": "2023-12-14 14:24:16", - "ExecutionDuration": 6, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-14 14:24:19.531 +08:00 [INF] Executing endpoint 'Yi.Framework.Rbac.Application.Services.ConfigService.GetListAsync (Yi.Framework.Rbac.Application)' -2023-12-14 14:24:19.532 +08:00 [INF] Route matched with {action = "GetList", controller = "Config", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Yi.Framework.Rbac.Application.Contracts.Dtos.Config.ConfigGetListOutputDto]] GetListAsync(Yi.Framework.Rbac.Application.Contracts.Dtos.Config.ConfigGetListInputVo) on controller Yi.Framework.Rbac.Application.Services.ConfigService (Yi.Framework.Rbac.Application). -2023-12-14 14:24:19.534 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Config` WHERE ( `IsDeleted` = 0 ) -2023-12-14 14:24:19.535 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`ConfigName`,`ConfigKey`,`ConfigValue`,`ConfigType`,`OrderNum`,`Remark`,`IsDeleted`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime` FROM `Config` WHERE ( `IsDeleted` = 0 ) LIMIT 0,10 -2023-12-14 14:24:19.537 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Yi.Framework.Rbac.Application.Contracts.Dtos.Config.ConfigGetListOutputDto, Yi.Framework.Rbac.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]'. -2023-12-14 14:24:19.538 +08:00 [INF] Executed action Yi.Framework.Rbac.Application.Services.ConfigService.GetListAsync (Yi.Framework.Rbac.Application) in 6.0764ms -2023-12-14 14:24:19.538 +08:00 [INF] Executed endpoint 'Yi.Framework.Rbac.Application.Services.ConfigService.GetListAsync (Yi.Framework.Rbac.Application)' -2023-12-14 14:24:19.539 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": null, - "UserName": null, - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-14 14:24:19", - "ExecutionDuration": 7, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/config", - "Actions": [ - { - "ServiceName": "Yi.Framework.Rbac.Application.Services.ConfigService", - "MethodName": "GetListAsync", - "Parameters": "{\"input\":{\"configName\":null,\"configKey\":null,\"startTime\":null,\"endTime\":null,\"sorting\":null,\"skipCount\":0,\"maxResultCount\":10}}", - "ExecutionTime": "2023-12-14 14:24:19", - "ExecutionDuration": 5, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-14 14:24:24.596 +08:00 [INF] CORS policy execution failed. -2023-12-14 14:24:24.597 +08:00 [INF] Request origin http://127.0.0.1:18001 does not have permission to access the resource. -2023-12-14 14:24:24.598 +08:00 [INF] Executing endpoint 'Yi.Framework.Rbac.Application.Services.AccountService.PostLoginAsync (Yi.Framework.Rbac.Application)' -2023-12-14 14:24:24.601 +08:00 [INF] Route matched with {action = "PostLogin", controller = "Account", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[System.Object] PostLoginAsync(Yi.Framework.Rbac.Application.Contracts.Dtos.Account.LoginInputVo) on controller Yi.Framework.Rbac.Application.Services.AccountService (Yi.Framework.Rbac.Application). -2023-12-14 14:24:24.714 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`IsDeleted`,`Name`,`Age`,`UserName`,`Password`,`Salt`,`Icon`,`Nick`,`Email`,`Ip`,`Address`,`Phone`,`Introduction`,`Remark`,`Sex`,`DeptId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`OrderNum`,`State` FROM `User` WHERE (( `UserName` = N'cc' ) AND ( `State` = 1 )) AND ( `IsDeleted` = 0 ) ORDER BY DATETIME('now') LIMIT 0,1 -2023-12-14 14:24:24.735 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`IsDeleted`,`Name`,`Age`,`UserName`,`Password`,`Salt`,`Icon`,`Nick`,`Email`,`Ip`,`Address`,`Phone`,`Introduction`,`Remark`,`Sex`,`DeptId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`OrderNum`,`State` FROM `User` WHERE `Id` = N'36532e8b-109b-c6dd-fa9e-3a0f5fe48619' AND ( `IsDeleted` = 0 ) -2023-12-14 14:24:24.758 +08:00 [DBG] Yi-SQL执行:SELECT `UserId` as aid,`RoleId` as bid FROM `UserRole` WHERE `UserId` = '36532e8b-109b-c6dd-fa9e-3a0f5fe48619' -2023-12-14 14:24:24.765 +08:00 [DBG] Yi-SQL执行:SELECT * FROM `Role` WHERE ( `IsDeleted` = 0 ) AND `Id` = null AND ( `IsDeleted` = 0 ) -2023-12-14 14:24:24.877 +08:00 [INF] Executing ObjectResult, writing value of type '<>f__AnonymousType0`1[[System.String, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]'. -2023-12-14 14:24:24.880 +08:00 [INF] Executed action Yi.Framework.Rbac.Application.Services.AccountService.PostLoginAsync (Yi.Framework.Rbac.Application) in 279.5132ms -2023-12-14 14:24:24.881 +08:00 [INF] Executed endpoint 'Yi.Framework.Rbac.Application.Services.AccountService.PostLoginAsync (Yi.Framework.Rbac.Application)' -2023-12-14 14:24:24.882 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": null, - "UserName": null, - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-14 14:24:24", - "ExecutionDuration": 284, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "POST", - "HttpStatusCode": 200, - "Url": "/api/app/account/login", - "Actions": [ - { - "ServiceName": "Yi.Framework.Rbac.Application.Services.AccountService", - "MethodName": "PostLoginAsync", - "Parameters": "{\"input\":{\"userName\":\"cc\",\"password\":\"123456\",\"uuid\":\"\",\"code\":\"\"}}", - "ExecutionTime": "2023-12-14 14:24:24", - "ExecutionDuration": 172, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-14 14:24:24.891 +08:00 [INF] 用户【36532e8b-109b-c6dd-fa9e-3a0f5fe48619:cc】登入系统 -2023-12-14 14:24:24.906 +08:00 [DBG] Yi-SQL执行:INSERT INTO `LoginLog` - (`Id`,`CreationTime`,`LoginUser`,`LoginLocation`,`LoginIp`,`Browser`,`Os`,`LogMsg`,`CreatorId`) - VALUES - (N'8d0a4977-1f42-b1f4-f51d-3a0f792c4545','2023-12-14 14:24:24.901',N'cc',N'本地-本机',N'127.0.0.1',N'Other',N'Windows 10',N'cc登录系统',null) ; -2023-12-14 14:24:24.927 +08:00 [INF] Executing endpoint 'Yi.Framework.Rbac.Application.Services.AccountService.Get (Yi.Framework.Rbac.Application)' -2023-12-14 14:24:24.929 +08:00 [INF] Route matched with {action = "Get", controller = "Account", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Yi.Framework.Rbac.Domain.Shared.Dtos.UserRoleMenuDto] Get() on controller Yi.Framework.Rbac.Application.Services.AccountService (Yi.Framework.Rbac.Application). -2023-12-14 14:24:24.932 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`IsDeleted`,`Name`,`Age`,`UserName`,`Password`,`Salt`,`Icon`,`Nick`,`Email`,`Ip`,`Address`,`Phone`,`Introduction`,`Remark`,`Sex`,`DeptId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`OrderNum`,`State` FROM `User` WHERE `Id` = N'36532e8b-109b-c6dd-fa9e-3a0f5fe48619' AND ( `IsDeleted` = 0 ) -2023-12-14 14:24:24.934 +08:00 [DBG] Yi-SQL执行:SELECT `UserId` as aid,`RoleId` as bid FROM `UserRole` WHERE `UserId` = '36532e8b-109b-c6dd-fa9e-3a0f5fe48619' -2023-12-14 14:24:24.936 +08:00 [DBG] Yi-SQL执行:SELECT * FROM `Role` WHERE ( `IsDeleted` = 0 ) AND `Id` = null AND ( `IsDeleted` = 0 ) -2023-12-14 14:24:24.938 +08:00 [INF] Executing ObjectResult, writing value of type 'Yi.Framework.Rbac.Domain.Shared.Dtos.UserRoleMenuDto'. -2023-12-14 14:24:24.948 +08:00 [INF] Executed action Yi.Framework.Rbac.Application.Services.AccountService.Get (Yi.Framework.Rbac.Application) in 19.0614ms -2023-12-14 14:24:24.949 +08:00 [INF] Executed endpoint 'Yi.Framework.Rbac.Application.Services.AccountService.Get (Yi.Framework.Rbac.Application)' -2023-12-14 14:24:24.949 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": "36532e8b-109b-c6dd-fa9e-3a0f5fe48619", - "UserName": "cc", - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-14 14:24:24", - "ExecutionDuration": 22, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/account", - "Actions": [ - { - "ServiceName": "Yi.Framework.Rbac.Application.Services.AccountService", - "MethodName": "Get", - "Parameters": "{}", - "ExecutionTime": "2023-12-14 14:24:24", - "ExecutionDuration": 7, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-14 14:24:24.958 +08:00 [INF] Executing endpoint 'Yi.Framework.Rbac.Application.Services.AccountService.Get (Yi.Framework.Rbac.Application)' -2023-12-14 14:24:24.958 +08:00 [INF] Route matched with {action = "Get", controller = "Account", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Yi.Framework.Rbac.Domain.Shared.Dtos.UserRoleMenuDto] Get() on controller Yi.Framework.Rbac.Application.Services.AccountService (Yi.Framework.Rbac.Application). -2023-12-14 14:24:24.960 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`IsDeleted`,`Name`,`Age`,`UserName`,`Password`,`Salt`,`Icon`,`Nick`,`Email`,`Ip`,`Address`,`Phone`,`Introduction`,`Remark`,`Sex`,`DeptId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`OrderNum`,`State` FROM `User` WHERE `Id` = N'36532e8b-109b-c6dd-fa9e-3a0f5fe48619' AND ( `IsDeleted` = 0 ) -2023-12-14 14:24:24.961 +08:00 [DBG] Yi-SQL执行:SELECT `UserId` as aid,`RoleId` as bid FROM `UserRole` WHERE `UserId` = '36532e8b-109b-c6dd-fa9e-3a0f5fe48619' -2023-12-14 14:24:24.964 +08:00 [DBG] Yi-SQL执行:SELECT * FROM `Role` WHERE ( `IsDeleted` = 0 ) AND `Id` = null AND ( `IsDeleted` = 0 ) -2023-12-14 14:24:24.965 +08:00 [INF] Executing ObjectResult, writing value of type 'Yi.Framework.Rbac.Domain.Shared.Dtos.UserRoleMenuDto'. -2023-12-14 14:24:24.965 +08:00 [INF] Executed action Yi.Framework.Rbac.Application.Services.AccountService.Get (Yi.Framework.Rbac.Application) in 6.4029ms -2023-12-14 14:24:24.965 +08:00 [INF] Executed endpoint 'Yi.Framework.Rbac.Application.Services.AccountService.Get (Yi.Framework.Rbac.Application)' -2023-12-14 14:24:24.965 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": "36532e8b-109b-c6dd-fa9e-3a0f5fe48619", - "UserName": "cc", - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-14 14:24:24", - "ExecutionDuration": 7, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/account", - "Actions": [ - { - "ServiceName": "Yi.Framework.Rbac.Application.Services.AccountService", - "MethodName": "Get", - "Parameters": "{}", - "ExecutionTime": "2023-12-14 14:24:24", - "ExecutionDuration": 5, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-14 14:24:31.723 +08:00 [INF] Executing endpoint 'Yi.Framework.Rbac.Application.Services.ConfigService.GetListAsync (Yi.Framework.Rbac.Application)' -2023-12-14 14:24:31.723 +08:00 [INF] Route matched with {action = "GetList", controller = "Config", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Yi.Framework.Rbac.Application.Contracts.Dtos.Config.ConfigGetListOutputDto]] GetListAsync(Yi.Framework.Rbac.Application.Contracts.Dtos.Config.ConfigGetListInputVo) on controller Yi.Framework.Rbac.Application.Services.ConfigService (Yi.Framework.Rbac.Application). -2023-12-14 14:24:31.726 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Config` WHERE ( `IsDeleted` = 0 ) -2023-12-14 14:24:31.726 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`ConfigName`,`ConfigKey`,`ConfigValue`,`ConfigType`,`OrderNum`,`Remark`,`IsDeleted`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime` FROM `Config` WHERE ( `IsDeleted` = 0 ) LIMIT 0,10 -2023-12-14 14:24:31.728 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Yi.Framework.Rbac.Application.Contracts.Dtos.Config.ConfigGetListOutputDto, Yi.Framework.Rbac.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]'. -2023-12-14 14:24:31.728 +08:00 [INF] Executed action Yi.Framework.Rbac.Application.Services.ConfigService.GetListAsync (Yi.Framework.Rbac.Application) in 5.0869ms -2023-12-14 14:24:31.729 +08:00 [INF] Executed endpoint 'Yi.Framework.Rbac.Application.Services.ConfigService.GetListAsync (Yi.Framework.Rbac.Application)' -2023-12-14 14:24:31.729 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": "36532e8b-109b-c6dd-fa9e-3a0f5fe48619", - "UserName": "cc", - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-14 14:24:31", - "ExecutionDuration": 6, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/config", - "Actions": [ - { - "ServiceName": "Yi.Framework.Rbac.Application.Services.ConfigService", - "MethodName": "GetListAsync", - "Parameters": "{\"input\":{\"configName\":null,\"configKey\":null,\"startTime\":null,\"endTime\":null,\"sorting\":null,\"skipCount\":0,\"maxResultCount\":10}}", - "ExecutionTime": "2023-12-14 14:24:31", - "ExecutionDuration": 4, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-14 14:24:31.744 +08:00 [INF] Executing endpoint 'Yi.Framework.Rbac.Application.Services.AccountService.Get (Yi.Framework.Rbac.Application)' -2023-12-14 14:24:31.744 +08:00 [INF] Route matched with {action = "Get", controller = "Account", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Yi.Framework.Rbac.Domain.Shared.Dtos.UserRoleMenuDto] Get() on controller Yi.Framework.Rbac.Application.Services.AccountService (Yi.Framework.Rbac.Application). -2023-12-14 14:24:31.749 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`IsDeleted`,`Name`,`Age`,`UserName`,`Password`,`Salt`,`Icon`,`Nick`,`Email`,`Ip`,`Address`,`Phone`,`Introduction`,`Remark`,`Sex`,`DeptId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`OrderNum`,`State` FROM `User` WHERE `Id` = N'36532e8b-109b-c6dd-fa9e-3a0f5fe48619' AND ( `IsDeleted` = 0 ) -2023-12-14 14:24:31.751 +08:00 [DBG] Yi-SQL执行:SELECT `UserId` as aid,`RoleId` as bid FROM `UserRole` WHERE `UserId` = '36532e8b-109b-c6dd-fa9e-3a0f5fe48619' -2023-12-14 14:24:31.753 +08:00 [DBG] Yi-SQL执行:SELECT * FROM `Role` WHERE ( `IsDeleted` = 0 ) AND `Id` = null AND ( `IsDeleted` = 0 ) -2023-12-14 14:24:31.754 +08:00 [INF] Executing ObjectResult, writing value of type 'Yi.Framework.Rbac.Domain.Shared.Dtos.UserRoleMenuDto'. -2023-12-14 14:24:31.754 +08:00 [INF] Executed action Yi.Framework.Rbac.Application.Services.AccountService.Get (Yi.Framework.Rbac.Application) in 9.8277ms -2023-12-14 14:24:31.754 +08:00 [INF] Executed endpoint 'Yi.Framework.Rbac.Application.Services.AccountService.Get (Yi.Framework.Rbac.Application)' -2023-12-14 14:24:31.754 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": "36532e8b-109b-c6dd-fa9e-3a0f5fe48619", - "UserName": "cc", - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-14 14:24:31", - "ExecutionDuration": 10, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/account", - "Actions": [ - { - "ServiceName": "Yi.Framework.Rbac.Application.Services.AccountService", - "MethodName": "Get", - "Parameters": "{}", - "ExecutionTime": "2023-12-14 14:24:31", - "ExecutionDuration": 9, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-14 14:24:32.058 +08:00 [INF] CORS policy execution failed. -2023-12-14 14:24:32.058 +08:00 [INF] Request origin http://127.0.0.1:18001 does not have permission to access the resource. -2023-12-14 14:24:32.059 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.AccessLogService.AccessAsync (Yi.Framework.Bbs.Application)' -2023-12-14 14:24:32.060 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.PlateService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-14 14:24:32.062 +08:00 [INF] Route matched with {action = "Access", controller = "AccessLog", area = ""}. Executing controller action with signature System.Threading.Tasks.Task AccessAsync() on controller Yi.Framework.Bbs.Application.Services.AccessLogService (Yi.Framework.Bbs.Application). -2023-12-14 14:24:32.062 +08:00 [INF] Route matched with {action = "GetList", controller = "Plate", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Yi.Framework.Bbs.Application.Contracts.Dtos.Plate.PlateGetListOutputDto]] GetListAsync(Yi.Framework.Bbs.Application.Contracts.Dtos.Plate.PlateGetListInputVo) on controller Yi.Framework.Bbs.Application.Services.PlateService (Yi.Framework.Bbs.Application). -2023-12-14 14:24:32.078 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`Number`,`LastModificationTime`,`CreationTime` FROM `AccessLog` ORDER BY `CreationTime` DESC LIMIT 0,1 -2023-12-14 14:24:32.083 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Plate` WHERE ( `IsDeleted` = 0 ) -2023-12-14 14:24:32.084 +08:00 [DBG] Yi-SQL执行:INSERT INTO `AccessLog` - (`Id`,`Number`,`LastModificationTime`,`CreationTime`) - VALUES - (N'5819dfaf-4609-1255-6d56-3a0f792c6153',0,null,'2023-12-14 14:24:32.083') ; -2023-12-14 14:24:32.085 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`Code`,`Name`,`Logo`,`Introduction`,`IsDeleted`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime` FROM `Plate` WHERE ( `IsDeleted` = 0 ) LIMIT 0,10 -2023-12-14 14:24:32.085 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.AccessLogService.AccessAsync (Yi.Framework.Bbs.Application) in 23.3685ms -2023-12-14 14:24:32.085 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.AccessLogService.AccessAsync (Yi.Framework.Bbs.Application)' -2023-12-14 14:24:32.086 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": "36532e8b-109b-c6dd-fa9e-3a0f5fe48619", - "UserName": "cc", - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-14 14:24:32", - "ExecutionDuration": 26, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "POST", - "HttpStatusCode": 204, - "Url": "/api/app/access-log", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.AccessLogService", - "MethodName": "AccessAsync", - "Parameters": "{}", - "ExecutionTime": "2023-12-14 14:24:32", - "ExecutionDuration": 21, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-14 14:24:32.096 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Yi.Framework.Bbs.Application.Contracts.Dtos.Plate.PlateGetListOutputDto, Yi.Framework.Bbs.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]'. -2023-12-14 14:24:32.099 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.PlateService.GetListAsync (Yi.Framework.Bbs.Application) in 36.209ms -2023-12-14 14:24:32.099 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.PlateService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-14 14:24:32.099 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": "36532e8b-109b-c6dd-fa9e-3a0f5fe48619", - "UserName": "cc", - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-14 14:24:32", - "ExecutionDuration": 39, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/plate", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.PlateService", - "MethodName": "GetListAsync", - "Parameters": "{\"input\":{\"name\":null,\"code\":null,\"startTime\":null,\"endTime\":null,\"sorting\":null,\"skipCount\":0,\"maxResultCount\":10}}", - "ExecutionTime": "2023-12-14 14:24:32", - "ExecutionDuration": 18, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-14 14:24:32.115 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-14 14:24:32.118 +08:00 [INF] Route matched with {action = "GetList", controller = "Discuss", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListOutputDto]] GetListAsync(Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListInputVo) on controller Yi.Framework.Bbs.Application.Services.DiscussService (Yi.Framework.Bbs.Application). -2023-12-14 14:24:32.204 +08:00 [DBG] Yi-SQL执行: SELECT COUNT(1) FROM (SELECT `discuss`.`Id` AS `Id` , ( CASE WHEN (EXISTS ( SELECT * FROM `Agree` WHERE (( `CreatorId` = N'36532e8b-109b-c6dd-fa9e-3a0f5fe48619' ) AND ( `DiscussId` = `discuss`.`Id` )) )) THEN 1 ELSE 0 END ) AS `IsAgree` , `user`.`Id` AS `User.Id` , `user`.`UserName` AS `User.UserName` , `user`.`Nick` AS `User.Nick` , `user`.`Icon` AS `User.Icon` ,`discuss`.`Title` AS `Title` ,`discuss`.`Types` AS `Types` ,`discuss`.`Introduction` AS `Introduction` ,`discuss`.`AgreeNum` AS `AgreeNum` ,`discuss`.`SeeNum` AS `SeeNum` ,`discuss`.`Cover` AS `Cover` ,`discuss`.`Color` AS `Color` ,`discuss`.`IsTop` AS `IsTop` ,`discuss`.`PermissionType` AS `PermissionType` ,`discuss`.`PlateId` AS `PlateId` ,`discuss`.`CreationTime` AS `CreationTime` ,`discuss`.`PermissionUserIds` AS `PermissionUserIds` FROM (SELECT * FROM (SELECT `Id`,`Title`,`Types`,`Introduction`,`AgreeNum`,`SeeNum`,`Cover`,`Content`,`Color`,`IsDeleted`,`IsTop`,`PermissionType`,`PlateId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`PermissionUserIds` FROM `Discuss` WHERE ( `IsTop` = 1 ) AND ( `IsDeleted` = 0 ) ) MergeTable ) `discuss` Left JOIN `User` `user` ON ( `discuss`.`CreatorId` = `user`.`Id` ) AND ( `user`.`IsDeleted` = 0 ) WHERE ( `discuss`.`IsDeleted` = 0 ) ) CountTable -2023-12-14 14:24:32.361 +08:00 [DBG] Yi-SQL执行:SELECT `discuss`.`Id` AS `Id` , ( CASE WHEN (EXISTS ( SELECT * FROM `Agree` WHERE (( `CreatorId` = N'36532e8b-109b-c6dd-fa9e-3a0f5fe48619' ) AND ( `DiscussId` = `discuss`.`Id` )) )) THEN 1 ELSE 0 END ) AS `IsAgree` , `user`.`Id` AS `User.Id` , `user`.`UserName` AS `User.UserName` , `user`.`Nick` AS `User.Nick` , `user`.`Icon` AS `User.Icon` ,`discuss`.`Title` AS `Title` ,`discuss`.`Types` AS `Types` ,`discuss`.`Introduction` AS `Introduction` ,`discuss`.`AgreeNum` AS `AgreeNum` ,`discuss`.`SeeNum` AS `SeeNum` ,`discuss`.`Cover` AS `Cover` ,`discuss`.`Color` AS `Color` ,`discuss`.`IsTop` AS `IsTop` ,`discuss`.`PermissionType` AS `PermissionType` ,`discuss`.`PlateId` AS `PlateId` ,`discuss`.`CreationTime` AS `CreationTime` ,`discuss`.`PermissionUserIds` AS `PermissionUserIds` FROM (SELECT * FROM (SELECT `Id`,`Title`,`Types`,`Introduction`,`AgreeNum`,`SeeNum`,`Cover`,`Content`,`Color`,`IsDeleted`,`IsTop`,`PermissionType`,`PlateId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`PermissionUserIds` FROM `Discuss` WHERE ( `IsTop` = 1 ) AND ( `IsDeleted` = 0 ) ) MergeTable ) `discuss` Left JOIN `User` `user` ON ( `discuss`.`CreatorId` = `user`.`Id` ) AND ( `user`.`IsDeleted` = 0 ) WHERE ( `discuss`.`IsDeleted` = 0 ) ORDER BY `discuss`.`CreationTime` DESC LIMIT 0,10 -2023-12-14 14:24:32.363 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListOutputDto, Yi.Framework.Bbs.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]'. -2023-12-14 14:24:32.366 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application) in 247.4929ms -2023-12-14 14:24:32.366 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-14 14:24:32.366 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": "36532e8b-109b-c6dd-fa9e-3a0f5fe48619", - "UserName": "cc", - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-14 14:24:32", - "ExecutionDuration": 251, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/discuss", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.DiscussService", - "MethodName": "GetListAsync", - "Parameters": "{\"input\":{\"title\":null,\"plateId\":null,\"isTop\":true,\"type\":0,\"sorting\":null,\"skipCount\":1,\"maxResultCount\":10}}", - "ExecutionTime": "2023-12-14 14:24:32", - "ExecutionDuration": 228, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-14 14:24:32.374 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.BannerService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-14 14:24:32.377 +08:00 [INF] Route matched with {action = "GetList", controller = "Banner", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Yi.Framework.Bbs.Application.Contracts.Dtos.Banner.BannerGetListOutputDto]] GetListAsync(Yi.Framework.Bbs.Application.Contracts.Dtos.Banner.BannerGetListInputVo) on controller Yi.Framework.Bbs.Application.Services.BannerService (Yi.Framework.Bbs.Application). -2023-12-14 14:24:32.387 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Banner` WHERE ( `IsDeleted` = 0 ) -2023-12-14 14:24:32.387 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`Name`,`Logo`,`Color`,`IsDeleted`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime` FROM `Banner` WHERE ( `IsDeleted` = 0 ) LIMIT 0,10 -2023-12-14 14:24:32.391 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Yi.Framework.Bbs.Application.Contracts.Dtos.Banner.BannerGetListOutputDto, Yi.Framework.Bbs.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]'. -2023-12-14 14:24:32.393 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.BannerService.GetListAsync (Yi.Framework.Bbs.Application) in 15.2253ms -2023-12-14 14:24:32.393 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.BannerService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-14 14:24:32.393 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": "36532e8b-109b-c6dd-fa9e-3a0f5fe48619", - "UserName": "cc", - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-14 14:24:32", - "ExecutionDuration": 18, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/banner", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.BannerService", - "MethodName": "GetListAsync", - "Parameters": "{\"input\":{\"name\":null,\"sorting\":null,\"skipCount\":0,\"maxResultCount\":10}}", - "ExecutionTime": "2023-12-14 14:24:32", - "ExecutionDuration": 8, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-14 14:24:32.400 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.AccessLogService.GetWeekAsync (Yi.Framework.Bbs.Application)' -2023-12-14 14:24:32.403 +08:00 [INF] Route matched with {action = "GetWeek", controller = "AccessLog", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Yi.Framework.Bbs.Application.Contracts.Dtos.AccessLog.AccessLogDto[]] GetWeekAsync() on controller Yi.Framework.Bbs.Application.Services.AccessLogService (Yi.Framework.Bbs.Application). -2023-12-14 14:24:32.405 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`Number`,`LastModificationTime`,`CreationTime` FROM `AccessLog` ORDER BY `CreationTime` DESC LIMIT 0,7 -2023-12-14 14:24:32.416 +08:00 [INF] Executing ObjectResult, writing value of type 'Yi.Framework.Bbs.Application.Contracts.Dtos.AccessLog.AccessLogDto[]'. -2023-12-14 14:24:32.418 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.AccessLogService.GetWeekAsync (Yi.Framework.Bbs.Application) in 15.1222ms -2023-12-14 14:24:32.418 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.AccessLogService.GetWeekAsync (Yi.Framework.Bbs.Application)' -2023-12-14 14:24:32.418 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": "36532e8b-109b-c6dd-fa9e-3a0f5fe48619", - "UserName": "cc", - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-14 14:24:32", - "ExecutionDuration": 18, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/access-log/week", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.AccessLogService", - "MethodName": "GetWeekAsync", - "Parameters": "{}", - "ExecutionTime": "2023-12-14 14:24:32", - "ExecutionDuration": 13, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-14 14:25:05.247 +08:00 [INF] Executing endpoint 'Yi.Framework.Rbac.Application.Services.ConfigService.GetListAsync (Yi.Framework.Rbac.Application)' -2023-12-14 14:25:05.247 +08:00 [INF] Executing endpoint 'Yi.Framework.Rbac.Application.Services.AccountService.Get (Yi.Framework.Rbac.Application)' -2023-12-14 14:25:05.248 +08:00 [INF] Route matched with {action = "Get", controller = "Account", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Yi.Framework.Rbac.Domain.Shared.Dtos.UserRoleMenuDto] Get() on controller Yi.Framework.Rbac.Application.Services.AccountService (Yi.Framework.Rbac.Application). -2023-12-14 14:25:05.248 +08:00 [INF] Route matched with {action = "GetList", controller = "Config", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Yi.Framework.Rbac.Application.Contracts.Dtos.Config.ConfigGetListOutputDto]] GetListAsync(Yi.Framework.Rbac.Application.Contracts.Dtos.Config.ConfigGetListInputVo) on controller Yi.Framework.Rbac.Application.Services.ConfigService (Yi.Framework.Rbac.Application). -2023-12-14 14:25:05.249 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`IsDeleted`,`Name`,`Age`,`UserName`,`Password`,`Salt`,`Icon`,`Nick`,`Email`,`Ip`,`Address`,`Phone`,`Introduction`,`Remark`,`Sex`,`DeptId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`OrderNum`,`State` FROM `User` WHERE `Id` = N'36532e8b-109b-c6dd-fa9e-3a0f5fe48619' AND ( `IsDeleted` = 0 ) -2023-12-14 14:25:05.250 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Config` WHERE ( `IsDeleted` = 0 ) -2023-12-14 14:25:05.251 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`ConfigName`,`ConfigKey`,`ConfigValue`,`ConfigType`,`OrderNum`,`Remark`,`IsDeleted`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime` FROM `Config` WHERE ( `IsDeleted` = 0 ) LIMIT 0,10 -2023-12-14 14:25:05.252 +08:00 [DBG] Yi-SQL执行:SELECT `UserId` as aid,`RoleId` as bid FROM `UserRole` WHERE `UserId` = '36532e8b-109b-c6dd-fa9e-3a0f5fe48619' -2023-12-14 14:25:05.255 +08:00 [DBG] Yi-SQL执行:SELECT * FROM `Role` WHERE ( `IsDeleted` = 0 ) AND `Id` = null AND ( `IsDeleted` = 0 ) -2023-12-14 14:25:05.256 +08:00 [INF] Executing ObjectResult, writing value of type 'Yi.Framework.Rbac.Domain.Shared.Dtos.UserRoleMenuDto'. -2023-12-14 14:25:05.256 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Yi.Framework.Rbac.Application.Contracts.Dtos.Config.ConfigGetListOutputDto, Yi.Framework.Rbac.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]'. -2023-12-14 14:25:05.256 +08:00 [INF] Executed action Yi.Framework.Rbac.Application.Services.AccountService.Get (Yi.Framework.Rbac.Application) in 8.8209ms -2023-12-14 14:25:05.257 +08:00 [INF] Executed action Yi.Framework.Rbac.Application.Services.ConfigService.GetListAsync (Yi.Framework.Rbac.Application) in 8.8128ms -2023-12-14 14:25:05.257 +08:00 [INF] Executed endpoint 'Yi.Framework.Rbac.Application.Services.ConfigService.GetListAsync (Yi.Framework.Rbac.Application)' -2023-12-14 14:25:05.257 +08:00 [INF] Executed endpoint 'Yi.Framework.Rbac.Application.Services.AccountService.Get (Yi.Framework.Rbac.Application)' -2023-12-14 14:25:05.257 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": "36532e8b-109b-c6dd-fa9e-3a0f5fe48619", - "UserName": "cc", - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-14 14:25:05", - "ExecutionDuration": 9, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/config", - "Actions": [ - { - "ServiceName": "Yi.Framework.Rbac.Application.Services.ConfigService", - "MethodName": "GetListAsync", - "Parameters": "{\"input\":{\"configName\":null,\"configKey\":null,\"startTime\":null,\"endTime\":null,\"sorting\":null,\"skipCount\":0,\"maxResultCount\":10}}", - "ExecutionTime": "2023-12-14 14:25:05", - "ExecutionDuration": 8, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-14 14:25:05.257 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": "36532e8b-109b-c6dd-fa9e-3a0f5fe48619", - "UserName": "cc", - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-14 14:25:05", - "ExecutionDuration": 9, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/account", - "Actions": [ - { - "ServiceName": "Yi.Framework.Rbac.Application.Services.AccountService", - "MethodName": "Get", - "Parameters": "{}", - "ExecutionTime": "2023-12-14 14:25:05", - "ExecutionDuration": 8, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-14 14:25:05.986 +08:00 [INF] CORS policy execution failed. -2023-12-14 14:25:05.986 +08:00 [INF] Request origin http://127.0.0.1:18001 does not have permission to access the resource. -2023-12-14 14:25:05.986 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.PlateService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-14 14:25:05.987 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.AccessLogService.AccessAsync (Yi.Framework.Bbs.Application)' -2023-12-14 14:25:05.987 +08:00 [INF] Route matched with {action = "GetList", controller = "Plate", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Yi.Framework.Bbs.Application.Contracts.Dtos.Plate.PlateGetListOutputDto]] GetListAsync(Yi.Framework.Bbs.Application.Contracts.Dtos.Plate.PlateGetListInputVo) on controller Yi.Framework.Bbs.Application.Services.PlateService (Yi.Framework.Bbs.Application). -2023-12-14 14:25:05.987 +08:00 [INF] Route matched with {action = "Access", controller = "AccessLog", area = ""}. Executing controller action with signature System.Threading.Tasks.Task AccessAsync() on controller Yi.Framework.Bbs.Application.Services.AccessLogService (Yi.Framework.Bbs.Application). -2023-12-14 14:25:05.989 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`Number`,`LastModificationTime`,`CreationTime` FROM `AccessLog` ORDER BY `CreationTime` DESC LIMIT 0,1 -2023-12-14 14:25:05.990 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Plate` WHERE ( `IsDeleted` = 0 ) -2023-12-14 14:25:05.992 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`Code`,`Name`,`Logo`,`Introduction`,`IsDeleted`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime` FROM `Plate` WHERE ( `IsDeleted` = 0 ) LIMIT 0,10 -2023-12-14 14:25:05.994 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Yi.Framework.Bbs.Application.Contracts.Dtos.Plate.PlateGetListOutputDto, Yi.Framework.Bbs.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]'. -2023-12-14 14:25:05.995 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.PlateService.GetListAsync (Yi.Framework.Bbs.Application) in 7.9346ms -2023-12-14 14:25:05.995 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.PlateService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-14 14:25:05.995 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": "36532e8b-109b-c6dd-fa9e-3a0f5fe48619", - "UserName": "cc", - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-14 14:25:05", - "ExecutionDuration": 9, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/plate", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.PlateService", - "MethodName": "GetListAsync", - "Parameters": "{\"input\":{\"name\":null,\"code\":null,\"startTime\":null,\"endTime\":null,\"sorting\":null,\"skipCount\":0,\"maxResultCount\":10}}", - "ExecutionTime": "2023-12-14 14:25:05", - "ExecutionDuration": 7, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-14 14:25:06.028 +08:00 [DBG] Yi-SQL执行:UPDATE `AccessLog` SET - `Number` =( `Number` + 1 ) WHERE ( `Id` = N'5819dfaf-4609-1255-6d56-3a0f792c6153' ) -2023-12-14 14:25:06.031 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.AccessLogService.AccessAsync (Yi.Framework.Bbs.Application) in 43.736ms -2023-12-14 14:25:06.031 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.AccessLogService.AccessAsync (Yi.Framework.Bbs.Application)' -2023-12-14 14:25:06.031 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": "36532e8b-109b-c6dd-fa9e-3a0f5fe48619", - "UserName": "cc", - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-14 14:25:05", - "ExecutionDuration": 44, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "POST", - "HttpStatusCode": 204, - "Url": "/api/app/access-log", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.AccessLogService", - "MethodName": "AccessAsync", - "Parameters": "{}", - "ExecutionTime": "2023-12-14 14:25:05", - "ExecutionDuration": 43, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-14 14:25:06.055 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-14 14:25:06.056 +08:00 [INF] Route matched with {action = "GetList", controller = "Discuss", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListOutputDto]] GetListAsync(Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListInputVo) on controller Yi.Framework.Bbs.Application.Services.DiscussService (Yi.Framework.Bbs.Application). -2023-12-14 14:25:06.066 +08:00 [DBG] Yi-SQL执行: SELECT COUNT(1) FROM (SELECT `discuss`.`Id` AS `Id` , ( CASE WHEN (EXISTS ( SELECT * FROM `Agree` WHERE (( `CreatorId` = N'36532e8b-109b-c6dd-fa9e-3a0f5fe48619' ) AND ( `DiscussId` = `discuss`.`Id` )) )) THEN 1 ELSE 0 END ) AS `IsAgree` , `user`.`Id` AS `User.Id` , `user`.`UserName` AS `User.UserName` , `user`.`Nick` AS `User.Nick` , `user`.`Icon` AS `User.Icon` ,`discuss`.`Title` AS `Title` ,`discuss`.`Types` AS `Types` ,`discuss`.`Introduction` AS `Introduction` ,`discuss`.`AgreeNum` AS `AgreeNum` ,`discuss`.`SeeNum` AS `SeeNum` ,`discuss`.`Cover` AS `Cover` ,`discuss`.`Color` AS `Color` ,`discuss`.`IsTop` AS `IsTop` ,`discuss`.`PermissionType` AS `PermissionType` ,`discuss`.`PlateId` AS `PlateId` ,`discuss`.`CreationTime` AS `CreationTime` ,`discuss`.`PermissionUserIds` AS `PermissionUserIds` FROM (SELECT * FROM (SELECT `Id`,`Title`,`Types`,`Introduction`,`AgreeNum`,`SeeNum`,`Cover`,`Content`,`Color`,`IsDeleted`,`IsTop`,`PermissionType`,`PlateId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`PermissionUserIds` FROM `Discuss` WHERE ( `IsTop` = 1 ) AND ( `IsDeleted` = 0 ) ) MergeTable ) `discuss` Left JOIN `User` `user` ON ( `discuss`.`CreatorId` = `user`.`Id` ) AND ( `user`.`IsDeleted` = 0 ) WHERE ( `discuss`.`IsDeleted` = 0 ) ) CountTable -2023-12-14 14:25:06.068 +08:00 [DBG] Yi-SQL执行:SELECT `discuss`.`Id` AS `Id` , ( CASE WHEN (EXISTS ( SELECT * FROM `Agree` WHERE (( `CreatorId` = N'36532e8b-109b-c6dd-fa9e-3a0f5fe48619' ) AND ( `DiscussId` = `discuss`.`Id` )) )) THEN 1 ELSE 0 END ) AS `IsAgree` , `user`.`Id` AS `User.Id` , `user`.`UserName` AS `User.UserName` , `user`.`Nick` AS `User.Nick` , `user`.`Icon` AS `User.Icon` ,`discuss`.`Title` AS `Title` ,`discuss`.`Types` AS `Types` ,`discuss`.`Introduction` AS `Introduction` ,`discuss`.`AgreeNum` AS `AgreeNum` ,`discuss`.`SeeNum` AS `SeeNum` ,`discuss`.`Cover` AS `Cover` ,`discuss`.`Color` AS `Color` ,`discuss`.`IsTop` AS `IsTop` ,`discuss`.`PermissionType` AS `PermissionType` ,`discuss`.`PlateId` AS `PlateId` ,`discuss`.`CreationTime` AS `CreationTime` ,`discuss`.`PermissionUserIds` AS `PermissionUserIds` FROM (SELECT * FROM (SELECT `Id`,`Title`,`Types`,`Introduction`,`AgreeNum`,`SeeNum`,`Cover`,`Content`,`Color`,`IsDeleted`,`IsTop`,`PermissionType`,`PlateId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`PermissionUserIds` FROM `Discuss` WHERE ( `IsTop` = 1 ) AND ( `IsDeleted` = 0 ) ) MergeTable ) `discuss` Left JOIN `User` `user` ON ( `discuss`.`CreatorId` = `user`.`Id` ) AND ( `user`.`IsDeleted` = 0 ) WHERE ( `discuss`.`IsDeleted` = 0 ) ORDER BY `discuss`.`CreationTime` DESC LIMIT 0,10 -2023-12-14 14:25:06.068 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListOutputDto, Yi.Framework.Bbs.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]'. -2023-12-14 14:25:06.069 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application) in 12.6529ms -2023-12-14 14:25:06.069 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-14 14:25:06.069 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": "36532e8b-109b-c6dd-fa9e-3a0f5fe48619", - "UserName": "cc", - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-14 14:25:06", - "ExecutionDuration": 13, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/discuss", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.DiscussService", - "MethodName": "GetListAsync", - "Parameters": "{\"input\":{\"title\":null,\"plateId\":null,\"isTop\":true,\"type\":0,\"sorting\":null,\"skipCount\":1,\"maxResultCount\":10}}", - "ExecutionTime": "2023-12-14 14:25:06", - "ExecutionDuration": 10, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-14 14:25:06.184 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.BannerService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-14 14:25:06.185 +08:00 [INF] Route matched with {action = "GetList", controller = "Banner", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Yi.Framework.Bbs.Application.Contracts.Dtos.Banner.BannerGetListOutputDto]] GetListAsync(Yi.Framework.Bbs.Application.Contracts.Dtos.Banner.BannerGetListInputVo) on controller Yi.Framework.Bbs.Application.Services.BannerService (Yi.Framework.Bbs.Application). -2023-12-14 14:25:06.187 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Banner` WHERE ( `IsDeleted` = 0 ) -2023-12-14 14:25:06.188 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`Name`,`Logo`,`Color`,`IsDeleted`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime` FROM `Banner` WHERE ( `IsDeleted` = 0 ) LIMIT 0,10 -2023-12-14 14:25:06.189 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Yi.Framework.Bbs.Application.Contracts.Dtos.Banner.BannerGetListOutputDto, Yi.Framework.Bbs.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]'. -2023-12-14 14:25:06.189 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.BannerService.GetListAsync (Yi.Framework.Bbs.Application) in 4.3787ms -2023-12-14 14:25:06.189 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.BannerService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-14 14:25:06.189 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": "36532e8b-109b-c6dd-fa9e-3a0f5fe48619", - "UserName": "cc", - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-14 14:25:06", - "ExecutionDuration": 5, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/banner", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.BannerService", - "MethodName": "GetListAsync", - "Parameters": "{\"input\":{\"name\":null,\"sorting\":null,\"skipCount\":0,\"maxResultCount\":10}}", - "ExecutionTime": "2023-12-14 14:25:06", - "ExecutionDuration": 3, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-14 14:25:06.221 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.AccessLogService.GetWeekAsync (Yi.Framework.Bbs.Application)' -2023-12-14 14:25:06.221 +08:00 [INF] Route matched with {action = "GetWeek", controller = "AccessLog", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Yi.Framework.Bbs.Application.Contracts.Dtos.AccessLog.AccessLogDto[]] GetWeekAsync() on controller Yi.Framework.Bbs.Application.Services.AccessLogService (Yi.Framework.Bbs.Application). -2023-12-14 14:25:06.223 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`Number`,`LastModificationTime`,`CreationTime` FROM `AccessLog` ORDER BY `CreationTime` DESC LIMIT 0,7 -2023-12-14 14:25:06.225 +08:00 [INF] Executing ObjectResult, writing value of type 'Yi.Framework.Bbs.Application.Contracts.Dtos.AccessLog.AccessLogDto[]'. -2023-12-14 14:25:06.225 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.AccessLogService.GetWeekAsync (Yi.Framework.Bbs.Application) in 4.0153ms -2023-12-14 14:25:06.226 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.AccessLogService.GetWeekAsync (Yi.Framework.Bbs.Application)' -2023-12-14 14:25:06.226 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": "36532e8b-109b-c6dd-fa9e-3a0f5fe48619", - "UserName": "cc", - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-14 14:25:06", - "ExecutionDuration": 5, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/access-log/week", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.AccessLogService", - "MethodName": "GetWeekAsync", - "Parameters": "{}", - "ExecutionTime": "2023-12-14 14:25:06", - "ExecutionDuration": 3, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-14 14:25:19.031 +08:00 [INF] Executing endpoint 'Yi.Framework.Rbac.Application.Services.ConfigService.GetListAsync (Yi.Framework.Rbac.Application)' -2023-12-14 14:25:19.031 +08:00 [INF] Executing endpoint 'Yi.Framework.Rbac.Application.Services.AccountService.Get (Yi.Framework.Rbac.Application)' -2023-12-14 14:25:19.031 +08:00 [INF] Route matched with {action = "GetList", controller = "Config", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Yi.Framework.Rbac.Application.Contracts.Dtos.Config.ConfigGetListOutputDto]] GetListAsync(Yi.Framework.Rbac.Application.Contracts.Dtos.Config.ConfigGetListInputVo) on controller Yi.Framework.Rbac.Application.Services.ConfigService (Yi.Framework.Rbac.Application). -2023-12-14 14:25:19.031 +08:00 [INF] Route matched with {action = "Get", controller = "Account", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Yi.Framework.Rbac.Domain.Shared.Dtos.UserRoleMenuDto] Get() on controller Yi.Framework.Rbac.Application.Services.AccountService (Yi.Framework.Rbac.Application). -2023-12-14 14:25:19.033 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`IsDeleted`,`Name`,`Age`,`UserName`,`Password`,`Salt`,`Icon`,`Nick`,`Email`,`Ip`,`Address`,`Phone`,`Introduction`,`Remark`,`Sex`,`DeptId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`OrderNum`,`State` FROM `User` WHERE `Id` = N'36532e8b-109b-c6dd-fa9e-3a0f5fe48619' AND ( `IsDeleted` = 0 ) -2023-12-14 14:25:19.033 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Config` WHERE ( `IsDeleted` = 0 ) -2023-12-14 14:25:19.034 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`ConfigName`,`ConfigKey`,`ConfigValue`,`ConfigType`,`OrderNum`,`Remark`,`IsDeleted`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime` FROM `Config` WHERE ( `IsDeleted` = 0 ) LIMIT 0,10 -2023-12-14 14:25:19.036 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Yi.Framework.Rbac.Application.Contracts.Dtos.Config.ConfigGetListOutputDto, Yi.Framework.Rbac.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]'. -2023-12-14 14:25:19.037 +08:00 [INF] Executed action Yi.Framework.Rbac.Application.Services.ConfigService.GetListAsync (Yi.Framework.Rbac.Application) in 5.9279ms -2023-12-14 14:25:19.038 +08:00 [INF] Executed endpoint 'Yi.Framework.Rbac.Application.Services.ConfigService.GetListAsync (Yi.Framework.Rbac.Application)' -2023-12-14 14:25:19.038 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": "36532e8b-109b-c6dd-fa9e-3a0f5fe48619", - "UserName": "cc", - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-14 14:25:19", - "ExecutionDuration": 7, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/config", - "Actions": [ - { - "ServiceName": "Yi.Framework.Rbac.Application.Services.ConfigService", - "MethodName": "GetListAsync", - "Parameters": "{\"input\":{\"configName\":null,\"configKey\":null,\"startTime\":null,\"endTime\":null,\"sorting\":null,\"skipCount\":0,\"maxResultCount\":10}}", - "ExecutionTime": "2023-12-14 14:25:19", - "ExecutionDuration": 4, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-14 14:25:19.045 +08:00 [DBG] Yi-SQL执行:SELECT `UserId` as aid,`RoleId` as bid FROM `UserRole` WHERE `UserId` = '36532e8b-109b-c6dd-fa9e-3a0f5fe48619' -2023-12-14 14:25:19.047 +08:00 [DBG] Yi-SQL执行:SELECT * FROM `Role` WHERE ( `IsDeleted` = 0 ) AND `Id` = null AND ( `IsDeleted` = 0 ) -2023-12-14 14:25:19.048 +08:00 [INF] Executing ObjectResult, writing value of type 'Yi.Framework.Rbac.Domain.Shared.Dtos.UserRoleMenuDto'. -2023-12-14 14:25:19.048 +08:00 [INF] Executed action Yi.Framework.Rbac.Application.Services.AccountService.Get (Yi.Framework.Rbac.Application) in 16.9915ms -2023-12-14 14:25:19.048 +08:00 [INF] Executed endpoint 'Yi.Framework.Rbac.Application.Services.AccountService.Get (Yi.Framework.Rbac.Application)' -2023-12-14 14:25:19.048 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": "36532e8b-109b-c6dd-fa9e-3a0f5fe48619", - "UserName": "cc", - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-14 14:25:19", - "ExecutionDuration": 17, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/account", - "Actions": [ - { - "ServiceName": "Yi.Framework.Rbac.Application.Services.AccountService", - "MethodName": "Get", - "Parameters": "{}", - "ExecutionTime": "2023-12-14 14:25:19", - "ExecutionDuration": 16, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-14 14:25:19.746 +08:00 [INF] CORS policy execution failed. -2023-12-14 14:25:19.746 +08:00 [INF] Request origin http://127.0.0.1:18001 does not have permission to access the resource. -2023-12-14 14:25:19.748 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.PlateService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-14 14:25:19.748 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.AccessLogService.AccessAsync (Yi.Framework.Bbs.Application)' -2023-12-14 14:25:19.748 +08:00 [INF] Route matched with {action = "GetList", controller = "Plate", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Yi.Framework.Bbs.Application.Contracts.Dtos.Plate.PlateGetListOutputDto]] GetListAsync(Yi.Framework.Bbs.Application.Contracts.Dtos.Plate.PlateGetListInputVo) on controller Yi.Framework.Bbs.Application.Services.PlateService (Yi.Framework.Bbs.Application). -2023-12-14 14:25:19.748 +08:00 [INF] Route matched with {action = "Access", controller = "AccessLog", area = ""}. Executing controller action with signature System.Threading.Tasks.Task AccessAsync() on controller Yi.Framework.Bbs.Application.Services.AccessLogService (Yi.Framework.Bbs.Application). -2023-12-14 14:25:19.750 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`Number`,`LastModificationTime`,`CreationTime` FROM `AccessLog` ORDER BY `CreationTime` DESC LIMIT 0,1 -2023-12-14 14:25:19.750 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Plate` WHERE ( `IsDeleted` = 0 ) -2023-12-14 14:25:19.751 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`Code`,`Name`,`Logo`,`Introduction`,`IsDeleted`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime` FROM `Plate` WHERE ( `IsDeleted` = 0 ) LIMIT 0,10 -2023-12-14 14:25:19.753 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Yi.Framework.Bbs.Application.Contracts.Dtos.Plate.PlateGetListOutputDto, Yi.Framework.Bbs.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]'. -2023-12-14 14:25:19.753 +08:00 [DBG] Yi-SQL执行:UPDATE `AccessLog` SET - `Number` =( `Number` + 1 ) WHERE ( `Id` = N'5819dfaf-4609-1255-6d56-3a0f792c6153' ) -2023-12-14 14:25:19.753 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.PlateService.GetListAsync (Yi.Framework.Bbs.Application) in 5.0611ms -2023-12-14 14:25:19.753 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.PlateService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-14 14:25:19.754 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": "36532e8b-109b-c6dd-fa9e-3a0f5fe48619", - "UserName": "cc", - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-14 14:25:19", - "ExecutionDuration": 6, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/plate", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.PlateService", - "MethodName": "GetListAsync", - "Parameters": "{\"input\":{\"name\":null,\"code\":null,\"startTime\":null,\"endTime\":null,\"sorting\":null,\"skipCount\":0,\"maxResultCount\":10}}", - "ExecutionTime": "2023-12-14 14:25:19", - "ExecutionDuration": 3, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-14 14:25:19.757 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.AccessLogService.AccessAsync (Yi.Framework.Bbs.Application) in 8.4229ms -2023-12-14 14:25:19.757 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.AccessLogService.AccessAsync (Yi.Framework.Bbs.Application)' -2023-12-14 14:25:19.757 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": "36532e8b-109b-c6dd-fa9e-3a0f5fe48619", - "UserName": "cc", - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-14 14:25:19", - "ExecutionDuration": 9, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "POST", - "HttpStatusCode": 204, - "Url": "/api/app/access-log", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.AccessLogService", - "MethodName": "AccessAsync", - "Parameters": "{}", - "ExecutionTime": "2023-12-14 14:25:19", - "ExecutionDuration": 7, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-14 14:25:19.807 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-14 14:25:19.808 +08:00 [INF] Route matched with {action = "GetList", controller = "Discuss", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListOutputDto]] GetListAsync(Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListInputVo) on controller Yi.Framework.Bbs.Application.Services.DiscussService (Yi.Framework.Bbs.Application). -2023-12-14 14:25:19.813 +08:00 [DBG] Yi-SQL执行: SELECT COUNT(1) FROM (SELECT `discuss`.`Id` AS `Id` , ( CASE WHEN (EXISTS ( SELECT * FROM `Agree` WHERE (( `CreatorId` = N'36532e8b-109b-c6dd-fa9e-3a0f5fe48619' ) AND ( `DiscussId` = `discuss`.`Id` )) )) THEN 1 ELSE 0 END ) AS `IsAgree` , `user`.`Id` AS `User.Id` , `user`.`UserName` AS `User.UserName` , `user`.`Nick` AS `User.Nick` , `user`.`Icon` AS `User.Icon` ,`discuss`.`Title` AS `Title` ,`discuss`.`Types` AS `Types` ,`discuss`.`Introduction` AS `Introduction` ,`discuss`.`AgreeNum` AS `AgreeNum` ,`discuss`.`SeeNum` AS `SeeNum` ,`discuss`.`Cover` AS `Cover` ,`discuss`.`Color` AS `Color` ,`discuss`.`IsTop` AS `IsTop` ,`discuss`.`PermissionType` AS `PermissionType` ,`discuss`.`PlateId` AS `PlateId` ,`discuss`.`CreationTime` AS `CreationTime` ,`discuss`.`PermissionUserIds` AS `PermissionUserIds` FROM (SELECT * FROM (SELECT `Id`,`Title`,`Types`,`Introduction`,`AgreeNum`,`SeeNum`,`Cover`,`Content`,`Color`,`IsDeleted`,`IsTop`,`PermissionType`,`PlateId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`PermissionUserIds` FROM `Discuss` WHERE ( `IsTop` = 1 ) AND ( `IsDeleted` = 0 ) ) MergeTable ) `discuss` Left JOIN `User` `user` ON ( `discuss`.`CreatorId` = `user`.`Id` ) AND ( `user`.`IsDeleted` = 0 ) WHERE ( `discuss`.`IsDeleted` = 0 ) ) CountTable -2023-12-14 14:25:19.814 +08:00 [DBG] Yi-SQL执行:SELECT `discuss`.`Id` AS `Id` , ( CASE WHEN (EXISTS ( SELECT * FROM `Agree` WHERE (( `CreatorId` = N'36532e8b-109b-c6dd-fa9e-3a0f5fe48619' ) AND ( `DiscussId` = `discuss`.`Id` )) )) THEN 1 ELSE 0 END ) AS `IsAgree` , `user`.`Id` AS `User.Id` , `user`.`UserName` AS `User.UserName` , `user`.`Nick` AS `User.Nick` , `user`.`Icon` AS `User.Icon` ,`discuss`.`Title` AS `Title` ,`discuss`.`Types` AS `Types` ,`discuss`.`Introduction` AS `Introduction` ,`discuss`.`AgreeNum` AS `AgreeNum` ,`discuss`.`SeeNum` AS `SeeNum` ,`discuss`.`Cover` AS `Cover` ,`discuss`.`Color` AS `Color` ,`discuss`.`IsTop` AS `IsTop` ,`discuss`.`PermissionType` AS `PermissionType` ,`discuss`.`PlateId` AS `PlateId` ,`discuss`.`CreationTime` AS `CreationTime` ,`discuss`.`PermissionUserIds` AS `PermissionUserIds` FROM (SELECT * FROM (SELECT `Id`,`Title`,`Types`,`Introduction`,`AgreeNum`,`SeeNum`,`Cover`,`Content`,`Color`,`IsDeleted`,`IsTop`,`PermissionType`,`PlateId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`PermissionUserIds` FROM `Discuss` WHERE ( `IsTop` = 1 ) AND ( `IsDeleted` = 0 ) ) MergeTable ) `discuss` Left JOIN `User` `user` ON ( `discuss`.`CreatorId` = `user`.`Id` ) AND ( `user`.`IsDeleted` = 0 ) WHERE ( `discuss`.`IsDeleted` = 0 ) ORDER BY `discuss`.`CreationTime` DESC LIMIT 0,10 -2023-12-14 14:25:19.815 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListOutputDto, Yi.Framework.Bbs.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]'. -2023-12-14 14:25:19.815 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application) in 7.3532ms -2023-12-14 14:25:19.815 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-14 14:25:19.815 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": "36532e8b-109b-c6dd-fa9e-3a0f5fe48619", - "UserName": "cc", - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-14 14:25:19", - "ExecutionDuration": 8, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/discuss", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.DiscussService", - "MethodName": "GetListAsync", - "Parameters": "{\"input\":{\"title\":null,\"plateId\":null,\"isTop\":true,\"type\":0,\"sorting\":null,\"skipCount\":1,\"maxResultCount\":10}}", - "ExecutionTime": "2023-12-14 14:25:19", - "ExecutionDuration": 6, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-14 14:25:19.834 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.BannerService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-14 14:25:19.834 +08:00 [INF] Route matched with {action = "GetList", controller = "Banner", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Yi.Framework.Bbs.Application.Contracts.Dtos.Banner.BannerGetListOutputDto]] GetListAsync(Yi.Framework.Bbs.Application.Contracts.Dtos.Banner.BannerGetListInputVo) on controller Yi.Framework.Bbs.Application.Services.BannerService (Yi.Framework.Bbs.Application). -2023-12-14 14:25:19.836 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Banner` WHERE ( `IsDeleted` = 0 ) -2023-12-14 14:25:19.837 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`Name`,`Logo`,`Color`,`IsDeleted`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime` FROM `Banner` WHERE ( `IsDeleted` = 0 ) LIMIT 0,10 -2023-12-14 14:25:19.838 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Yi.Framework.Bbs.Application.Contracts.Dtos.Banner.BannerGetListOutputDto, Yi.Framework.Bbs.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]'. -2023-12-14 14:25:19.838 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.BannerService.GetListAsync (Yi.Framework.Bbs.Application) in 3.5382ms -2023-12-14 14:25:19.838 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.BannerService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-14 14:25:19.838 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": "36532e8b-109b-c6dd-fa9e-3a0f5fe48619", - "UserName": "cc", - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-14 14:25:19", - "ExecutionDuration": 4, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/banner", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.BannerService", - "MethodName": "GetListAsync", - "Parameters": "{\"input\":{\"name\":null,\"sorting\":null,\"skipCount\":0,\"maxResultCount\":10}}", - "ExecutionTime": "2023-12-14 14:25:19", - "ExecutionDuration": 2, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-14 14:25:19.850 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.AccessLogService.GetWeekAsync (Yi.Framework.Bbs.Application)' -2023-12-14 14:25:19.850 +08:00 [INF] Route matched with {action = "GetWeek", controller = "AccessLog", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Yi.Framework.Bbs.Application.Contracts.Dtos.AccessLog.AccessLogDto[]] GetWeekAsync() on controller Yi.Framework.Bbs.Application.Services.AccessLogService (Yi.Framework.Bbs.Application). -2023-12-14 14:25:19.851 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`Number`,`LastModificationTime`,`CreationTime` FROM `AccessLog` ORDER BY `CreationTime` DESC LIMIT 0,7 -2023-12-14 14:25:19.852 +08:00 [INF] Executing ObjectResult, writing value of type 'Yi.Framework.Bbs.Application.Contracts.Dtos.AccessLog.AccessLogDto[]'. -2023-12-14 14:25:19.852 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.AccessLogService.GetWeekAsync (Yi.Framework.Bbs.Application) in 1.6304ms -2023-12-14 14:25:19.852 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.AccessLogService.GetWeekAsync (Yi.Framework.Bbs.Application)' -2023-12-14 14:25:19.852 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": "36532e8b-109b-c6dd-fa9e-3a0f5fe48619", - "UserName": "cc", - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-14 14:25:19", - "ExecutionDuration": 2, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/access-log/week", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.AccessLogService", - "MethodName": "GetWeekAsync", - "Parameters": "{}", - "ExecutionTime": "2023-12-14 14:25:19", - "ExecutionDuration": 1, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-14 14:25:21.279 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-14 14:25:21.279 +08:00 [INF] Route matched with {action = "GetList", controller = "Discuss", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListOutputDto]] GetListAsync(Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListInputVo) on controller Yi.Framework.Bbs.Application.Services.DiscussService (Yi.Framework.Bbs.Application). -2023-12-14 14:25:21.286 +08:00 [DBG] Yi-SQL执行: SELECT COUNT(1) FROM (SELECT `discuss`.`Id` AS `Id` , ( CASE WHEN (EXISTS ( SELECT * FROM `Agree` WHERE (( `CreatorId` = N'36532e8b-109b-c6dd-fa9e-3a0f5fe48619' ) AND ( `DiscussId` = `discuss`.`Id` )) )) THEN 1 ELSE 0 END ) AS `IsAgree` , `user`.`Id` AS `User.Id` , `user`.`UserName` AS `User.UserName` , `user`.`Nick` AS `User.Nick` , `user`.`Icon` AS `User.Icon` ,`discuss`.`Title` AS `Title` ,`discuss`.`Types` AS `Types` ,`discuss`.`Introduction` AS `Introduction` ,`discuss`.`AgreeNum` AS `AgreeNum` ,`discuss`.`SeeNum` AS `SeeNum` ,`discuss`.`Cover` AS `Cover` ,`discuss`.`Color` AS `Color` ,`discuss`.`IsTop` AS `IsTop` ,`discuss`.`PermissionType` AS `PermissionType` ,`discuss`.`PlateId` AS `PlateId` ,`discuss`.`CreationTime` AS `CreationTime` ,`discuss`.`PermissionUserIds` AS `PermissionUserIds` FROM (SELECT * FROM (SELECT `Id`,`Title`,`Types`,`Introduction`,`AgreeNum`,`SeeNum`,`Cover`,`Content`,`Color`,`IsDeleted`,`IsTop`,`PermissionType`,`PlateId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`PermissionUserIds` FROM `Discuss` WHERE ( `PlateId` = N'68444634-209e-44ae-f707-3a0f6b4feed3' ) AND ( `IsTop` = 0 ) AND ( `IsDeleted` = 0 ) ) MergeTable ) `discuss` Left JOIN `User` `user` ON ( `discuss`.`CreatorId` = `user`.`Id` ) AND ( `user`.`IsDeleted` = 0 ) WHERE ( `discuss`.`IsDeleted` = 0 ) ) CountTable -2023-12-14 14:25:21.287 +08:00 [DBG] Yi-SQL执行:SELECT `discuss`.`Id` AS `Id` , ( CASE WHEN (EXISTS ( SELECT * FROM `Agree` WHERE (( `CreatorId` = N'36532e8b-109b-c6dd-fa9e-3a0f5fe48619' ) AND ( `DiscussId` = `discuss`.`Id` )) )) THEN 1 ELSE 0 END ) AS `IsAgree` , `user`.`Id` AS `User.Id` , `user`.`UserName` AS `User.UserName` , `user`.`Nick` AS `User.Nick` , `user`.`Icon` AS `User.Icon` ,`discuss`.`Title` AS `Title` ,`discuss`.`Types` AS `Types` ,`discuss`.`Introduction` AS `Introduction` ,`discuss`.`AgreeNum` AS `AgreeNum` ,`discuss`.`SeeNum` AS `SeeNum` ,`discuss`.`Cover` AS `Cover` ,`discuss`.`Color` AS `Color` ,`discuss`.`IsTop` AS `IsTop` ,`discuss`.`PermissionType` AS `PermissionType` ,`discuss`.`PlateId` AS `PlateId` ,`discuss`.`CreationTime` AS `CreationTime` ,`discuss`.`PermissionUserIds` AS `PermissionUserIds` FROM (SELECT * FROM (SELECT `Id`,`Title`,`Types`,`Introduction`,`AgreeNum`,`SeeNum`,`Cover`,`Content`,`Color`,`IsDeleted`,`IsTop`,`PermissionType`,`PlateId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`PermissionUserIds` FROM `Discuss` WHERE ( `PlateId` = N'68444634-209e-44ae-f707-3a0f6b4feed3' ) AND ( `IsTop` = 0 ) AND ( `IsDeleted` = 0 ) ) MergeTable ) `discuss` Left JOIN `User` `user` ON ( `discuss`.`CreatorId` = `user`.`Id` ) AND ( `user`.`IsDeleted` = 0 ) WHERE ( `discuss`.`IsDeleted` = 0 ) ORDER BY `discuss`.`CreationTime` DESC LIMIT 0,10 -2023-12-14 14:25:21.288 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListOutputDto, Yi.Framework.Bbs.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]'. -2023-12-14 14:25:21.288 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application) in 9.0216ms -2023-12-14 14:25:21.288 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-14 14:25:21.288 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": "36532e8b-109b-c6dd-fa9e-3a0f5fe48619", - "UserName": "cc", - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-14 14:25:21", - "ExecutionDuration": 10, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/discuss", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.DiscussService", - "MethodName": "GetListAsync", - "Parameters": "{\"input\":{\"title\":null,\"plateId\":\"68444634-209e-44ae-f707-3a0f6b4feed3\",\"isTop\":false,\"type\":0,\"sorting\":null,\"skipCount\":1,\"maxResultCount\":10}}", - "ExecutionTime": "2023-12-14 14:25:21", - "ExecutionDuration": 6, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-14 14:25:21.298 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-14 14:25:21.299 +08:00 [INF] Route matched with {action = "GetList", controller = "Discuss", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListOutputDto]] GetListAsync(Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListInputVo) on controller Yi.Framework.Bbs.Application.Services.DiscussService (Yi.Framework.Bbs.Application). -2023-12-14 14:25:21.303 +08:00 [DBG] Yi-SQL执行: SELECT COUNT(1) FROM (SELECT `discuss`.`Id` AS `Id` , ( CASE WHEN (EXISTS ( SELECT * FROM `Agree` WHERE (( `CreatorId` = N'36532e8b-109b-c6dd-fa9e-3a0f5fe48619' ) AND ( `DiscussId` = `discuss`.`Id` )) )) THEN 1 ELSE 0 END ) AS `IsAgree` , `user`.`Id` AS `User.Id` , `user`.`UserName` AS `User.UserName` , `user`.`Nick` AS `User.Nick` , `user`.`Icon` AS `User.Icon` ,`discuss`.`Title` AS `Title` ,`discuss`.`Types` AS `Types` ,`discuss`.`Introduction` AS `Introduction` ,`discuss`.`AgreeNum` AS `AgreeNum` ,`discuss`.`SeeNum` AS `SeeNum` ,`discuss`.`Cover` AS `Cover` ,`discuss`.`Color` AS `Color` ,`discuss`.`IsTop` AS `IsTop` ,`discuss`.`PermissionType` AS `PermissionType` ,`discuss`.`PlateId` AS `PlateId` ,`discuss`.`CreationTime` AS `CreationTime` ,`discuss`.`PermissionUserIds` AS `PermissionUserIds` FROM (SELECT * FROM (SELECT `Id`,`Title`,`Types`,`Introduction`,`AgreeNum`,`SeeNum`,`Cover`,`Content`,`Color`,`IsDeleted`,`IsTop`,`PermissionType`,`PlateId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`PermissionUserIds` FROM `Discuss` WHERE ( `IsTop` = 1 ) AND ( `IsDeleted` = 0 ) ) MergeTable ) `discuss` Left JOIN `User` `user` ON ( `discuss`.`CreatorId` = `user`.`Id` ) AND ( `user`.`IsDeleted` = 0 ) WHERE ( `discuss`.`IsDeleted` = 0 ) ) CountTable -2023-12-14 14:25:21.304 +08:00 [DBG] Yi-SQL执行:SELECT `discuss`.`Id` AS `Id` , ( CASE WHEN (EXISTS ( SELECT * FROM `Agree` WHERE (( `CreatorId` = N'36532e8b-109b-c6dd-fa9e-3a0f5fe48619' ) AND ( `DiscussId` = `discuss`.`Id` )) )) THEN 1 ELSE 0 END ) AS `IsAgree` , `user`.`Id` AS `User.Id` , `user`.`UserName` AS `User.UserName` , `user`.`Nick` AS `User.Nick` , `user`.`Icon` AS `User.Icon` ,`discuss`.`Title` AS `Title` ,`discuss`.`Types` AS `Types` ,`discuss`.`Introduction` AS `Introduction` ,`discuss`.`AgreeNum` AS `AgreeNum` ,`discuss`.`SeeNum` AS `SeeNum` ,`discuss`.`Cover` AS `Cover` ,`discuss`.`Color` AS `Color` ,`discuss`.`IsTop` AS `IsTop` ,`discuss`.`PermissionType` AS `PermissionType` ,`discuss`.`PlateId` AS `PlateId` ,`discuss`.`CreationTime` AS `CreationTime` ,`discuss`.`PermissionUserIds` AS `PermissionUserIds` FROM (SELECT * FROM (SELECT `Id`,`Title`,`Types`,`Introduction`,`AgreeNum`,`SeeNum`,`Cover`,`Content`,`Color`,`IsDeleted`,`IsTop`,`PermissionType`,`PlateId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`PermissionUserIds` FROM `Discuss` WHERE ( `IsTop` = 1 ) AND ( `IsDeleted` = 0 ) ) MergeTable ) `discuss` Left JOIN `User` `user` ON ( `discuss`.`CreatorId` = `user`.`Id` ) AND ( `user`.`IsDeleted` = 0 ) WHERE ( `discuss`.`IsDeleted` = 0 ) ORDER BY `discuss`.`CreationTime` DESC LIMIT 0,10 -2023-12-14 14:25:21.305 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListOutputDto, Yi.Framework.Bbs.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]'. -2023-12-14 14:25:21.306 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application) in 6.7508ms -2023-12-14 14:25:21.306 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-14 14:25:21.306 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": "36532e8b-109b-c6dd-fa9e-3a0f5fe48619", - "UserName": "cc", - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-14 14:25:21", - "ExecutionDuration": 7, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/discuss", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.DiscussService", - "MethodName": "GetListAsync", - "Parameters": "{\"input\":{\"title\":null,\"plateId\":null,\"isTop\":true,\"type\":0,\"sorting\":null,\"skipCount\":0,\"maxResultCount\":10}}", - "ExecutionTime": "2023-12-14 14:25:21", - "ExecutionDuration": 6, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-14 14:25:31.442 +08:00 [INF] Executing endpoint 'Yi.Framework.Rbac.Application.Services.ConfigService.GetListAsync (Yi.Framework.Rbac.Application)' -2023-12-14 14:25:31.442 +08:00 [INF] Route matched with {action = "GetList", controller = "Config", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Yi.Framework.Rbac.Application.Contracts.Dtos.Config.ConfigGetListOutputDto]] GetListAsync(Yi.Framework.Rbac.Application.Contracts.Dtos.Config.ConfigGetListInputVo) on controller Yi.Framework.Rbac.Application.Services.ConfigService (Yi.Framework.Rbac.Application). -2023-12-14 14:25:31.445 +08:00 [INF] Executing endpoint 'Yi.Framework.Rbac.Application.Services.AccountService.Get (Yi.Framework.Rbac.Application)' -2023-12-14 14:25:31.445 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Config` WHERE ( `IsDeleted` = 0 ) -2023-12-14 14:25:31.445 +08:00 [INF] Route matched with {action = "Get", controller = "Account", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Yi.Framework.Rbac.Domain.Shared.Dtos.UserRoleMenuDto] Get() on controller Yi.Framework.Rbac.Application.Services.AccountService (Yi.Framework.Rbac.Application). -2023-12-14 14:25:31.446 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`ConfigName`,`ConfigKey`,`ConfigValue`,`ConfigType`,`OrderNum`,`Remark`,`IsDeleted`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime` FROM `Config` WHERE ( `IsDeleted` = 0 ) LIMIT 0,10 -2023-12-14 14:25:31.447 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`IsDeleted`,`Name`,`Age`,`UserName`,`Password`,`Salt`,`Icon`,`Nick`,`Email`,`Ip`,`Address`,`Phone`,`Introduction`,`Remark`,`Sex`,`DeptId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`OrderNum`,`State` FROM `User` WHERE `Id` = N'36532e8b-109b-c6dd-fa9e-3a0f5fe48619' AND ( `IsDeleted` = 0 ) -2023-12-14 14:25:31.448 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Yi.Framework.Rbac.Application.Contracts.Dtos.Config.ConfigGetListOutputDto, Yi.Framework.Rbac.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]'. -2023-12-14 14:25:31.449 +08:00 [INF] Executed action Yi.Framework.Rbac.Application.Services.ConfigService.GetListAsync (Yi.Framework.Rbac.Application) in 7.24ms -2023-12-14 14:25:31.449 +08:00 [INF] Executed endpoint 'Yi.Framework.Rbac.Application.Services.ConfigService.GetListAsync (Yi.Framework.Rbac.Application)' -2023-12-14 14:25:31.451 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": "36532e8b-109b-c6dd-fa9e-3a0f5fe48619", - "UserName": "cc", - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-14 14:25:31", - "ExecutionDuration": 8, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/config", - "Actions": [ - { - "ServiceName": "Yi.Framework.Rbac.Application.Services.ConfigService", - "MethodName": "GetListAsync", - "Parameters": "{\"input\":{\"configName\":null,\"configKey\":null,\"startTime\":null,\"endTime\":null,\"sorting\":null,\"skipCount\":0,\"maxResultCount\":10}}", - "ExecutionTime": "2023-12-14 14:25:31", - "ExecutionDuration": 5, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-14 14:25:31.452 +08:00 [DBG] Yi-SQL执行:SELECT `UserId` as aid,`RoleId` as bid FROM `UserRole` WHERE `UserId` = '36532e8b-109b-c6dd-fa9e-3a0f5fe48619' -2023-12-14 14:25:31.454 +08:00 [DBG] Yi-SQL执行:SELECT * FROM `Role` WHERE ( `IsDeleted` = 0 ) AND `Id` = null AND ( `IsDeleted` = 0 ) -2023-12-14 14:25:31.455 +08:00 [INF] Executing ObjectResult, writing value of type 'Yi.Framework.Rbac.Domain.Shared.Dtos.UserRoleMenuDto'. -2023-12-14 14:25:31.455 +08:00 [INF] Executed action Yi.Framework.Rbac.Application.Services.AccountService.Get (Yi.Framework.Rbac.Application) in 9.8459ms -2023-12-14 14:25:31.455 +08:00 [INF] Executed endpoint 'Yi.Framework.Rbac.Application.Services.AccountService.Get (Yi.Framework.Rbac.Application)' -2023-12-14 14:25:31.455 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": "36532e8b-109b-c6dd-fa9e-3a0f5fe48619", - "UserName": "cc", - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-14 14:25:31", - "ExecutionDuration": 10, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/account", - "Actions": [ - { - "ServiceName": "Yi.Framework.Rbac.Application.Services.AccountService", - "MethodName": "Get", - "Parameters": "{}", - "ExecutionTime": "2023-12-14 14:25:31", - "ExecutionDuration": 8, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-14 14:25:31.941 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-14 14:25:31.941 +08:00 [INF] Route matched with {action = "GetList", controller = "Discuss", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListOutputDto]] GetListAsync(Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListInputVo) on controller Yi.Framework.Bbs.Application.Services.DiscussService (Yi.Framework.Bbs.Application). -2023-12-14 14:25:31.947 +08:00 [DBG] Yi-SQL执行: SELECT COUNT(1) FROM (SELECT `discuss`.`Id` AS `Id` , ( CASE WHEN (EXISTS ( SELECT * FROM `Agree` WHERE (( `CreatorId` = N'36532e8b-109b-c6dd-fa9e-3a0f5fe48619' ) AND ( `DiscussId` = `discuss`.`Id` )) )) THEN 1 ELSE 0 END ) AS `IsAgree` , `user`.`Id` AS `User.Id` , `user`.`UserName` AS `User.UserName` , `user`.`Nick` AS `User.Nick` , `user`.`Icon` AS `User.Icon` ,`discuss`.`Title` AS `Title` ,`discuss`.`Types` AS `Types` ,`discuss`.`Introduction` AS `Introduction` ,`discuss`.`AgreeNum` AS `AgreeNum` ,`discuss`.`SeeNum` AS `SeeNum` ,`discuss`.`Cover` AS `Cover` ,`discuss`.`Color` AS `Color` ,`discuss`.`IsTop` AS `IsTop` ,`discuss`.`PermissionType` AS `PermissionType` ,`discuss`.`PlateId` AS `PlateId` ,`discuss`.`CreationTime` AS `CreationTime` ,`discuss`.`PermissionUserIds` AS `PermissionUserIds` FROM (SELECT * FROM (SELECT `Id`,`Title`,`Types`,`Introduction`,`AgreeNum`,`SeeNum`,`Cover`,`Content`,`Color`,`IsDeleted`,`IsTop`,`PermissionType`,`PlateId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`PermissionUserIds` FROM `Discuss` WHERE ( `PlateId` = N'68444634-209e-44ae-f707-3a0f6b4feed3' ) AND ( `IsTop` = 0 ) AND ( `IsDeleted` = 0 ) ) MergeTable ) `discuss` Left JOIN `User` `user` ON ( `discuss`.`CreatorId` = `user`.`Id` ) AND ( `user`.`IsDeleted` = 0 ) WHERE ( `discuss`.`IsDeleted` = 0 ) ) CountTable -2023-12-14 14:25:31.948 +08:00 [DBG] Yi-SQL执行:SELECT `discuss`.`Id` AS `Id` , ( CASE WHEN (EXISTS ( SELECT * FROM `Agree` WHERE (( `CreatorId` = N'36532e8b-109b-c6dd-fa9e-3a0f5fe48619' ) AND ( `DiscussId` = `discuss`.`Id` )) )) THEN 1 ELSE 0 END ) AS `IsAgree` , `user`.`Id` AS `User.Id` , `user`.`UserName` AS `User.UserName` , `user`.`Nick` AS `User.Nick` , `user`.`Icon` AS `User.Icon` ,`discuss`.`Title` AS `Title` ,`discuss`.`Types` AS `Types` ,`discuss`.`Introduction` AS `Introduction` ,`discuss`.`AgreeNum` AS `AgreeNum` ,`discuss`.`SeeNum` AS `SeeNum` ,`discuss`.`Cover` AS `Cover` ,`discuss`.`Color` AS `Color` ,`discuss`.`IsTop` AS `IsTop` ,`discuss`.`PermissionType` AS `PermissionType` ,`discuss`.`PlateId` AS `PlateId` ,`discuss`.`CreationTime` AS `CreationTime` ,`discuss`.`PermissionUserIds` AS `PermissionUserIds` FROM (SELECT * FROM (SELECT `Id`,`Title`,`Types`,`Introduction`,`AgreeNum`,`SeeNum`,`Cover`,`Content`,`Color`,`IsDeleted`,`IsTop`,`PermissionType`,`PlateId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`PermissionUserIds` FROM `Discuss` WHERE ( `PlateId` = N'68444634-209e-44ae-f707-3a0f6b4feed3' ) AND ( `IsTop` = 0 ) AND ( `IsDeleted` = 0 ) ) MergeTable ) `discuss` Left JOIN `User` `user` ON ( `discuss`.`CreatorId` = `user`.`Id` ) AND ( `user`.`IsDeleted` = 0 ) WHERE ( `discuss`.`IsDeleted` = 0 ) ORDER BY `discuss`.`CreationTime` DESC LIMIT 0,10 -2023-12-14 14:25:31.948 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListOutputDto, Yi.Framework.Bbs.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]'. -2023-12-14 14:25:31.949 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application) in 7.4272ms -2023-12-14 14:25:31.949 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-14 14:25:31.949 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": "36532e8b-109b-c6dd-fa9e-3a0f5fe48619", - "UserName": "cc", - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-14 14:25:31", - "ExecutionDuration": 8, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/discuss", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.DiscussService", - "MethodName": "GetListAsync", - "Parameters": "{\"input\":{\"title\":null,\"plateId\":\"68444634-209e-44ae-f707-3a0f6b4feed3\",\"isTop\":false,\"type\":0,\"sorting\":null,\"skipCount\":1,\"maxResultCount\":10}}", - "ExecutionTime": "2023-12-14 14:25:31", - "ExecutionDuration": 6, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-14 14:25:31.969 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-14 14:25:31.969 +08:00 [INF] Route matched with {action = "GetList", controller = "Discuss", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListOutputDto]] GetListAsync(Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListInputVo) on controller Yi.Framework.Bbs.Application.Services.DiscussService (Yi.Framework.Bbs.Application). -2023-12-14 14:25:31.975 +08:00 [DBG] Yi-SQL执行: SELECT COUNT(1) FROM (SELECT `discuss`.`Id` AS `Id` , ( CASE WHEN (EXISTS ( SELECT * FROM `Agree` WHERE (( `CreatorId` = N'36532e8b-109b-c6dd-fa9e-3a0f5fe48619' ) AND ( `DiscussId` = `discuss`.`Id` )) )) THEN 1 ELSE 0 END ) AS `IsAgree` , `user`.`Id` AS `User.Id` , `user`.`UserName` AS `User.UserName` , `user`.`Nick` AS `User.Nick` , `user`.`Icon` AS `User.Icon` ,`discuss`.`Title` AS `Title` ,`discuss`.`Types` AS `Types` ,`discuss`.`Introduction` AS `Introduction` ,`discuss`.`AgreeNum` AS `AgreeNum` ,`discuss`.`SeeNum` AS `SeeNum` ,`discuss`.`Cover` AS `Cover` ,`discuss`.`Color` AS `Color` ,`discuss`.`IsTop` AS `IsTop` ,`discuss`.`PermissionType` AS `PermissionType` ,`discuss`.`PlateId` AS `PlateId` ,`discuss`.`CreationTime` AS `CreationTime` ,`discuss`.`PermissionUserIds` AS `PermissionUserIds` FROM (SELECT * FROM (SELECT `Id`,`Title`,`Types`,`Introduction`,`AgreeNum`,`SeeNum`,`Cover`,`Content`,`Color`,`IsDeleted`,`IsTop`,`PermissionType`,`PlateId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`PermissionUserIds` FROM `Discuss` WHERE ( `IsTop` = 1 ) AND ( `IsDeleted` = 0 ) ) MergeTable ) `discuss` Left JOIN `User` `user` ON ( `discuss`.`CreatorId` = `user`.`Id` ) AND ( `user`.`IsDeleted` = 0 ) WHERE ( `discuss`.`IsDeleted` = 0 ) ) CountTable -2023-12-14 14:25:31.976 +08:00 [DBG] Yi-SQL执行:SELECT `discuss`.`Id` AS `Id` , ( CASE WHEN (EXISTS ( SELECT * FROM `Agree` WHERE (( `CreatorId` = N'36532e8b-109b-c6dd-fa9e-3a0f5fe48619' ) AND ( `DiscussId` = `discuss`.`Id` )) )) THEN 1 ELSE 0 END ) AS `IsAgree` , `user`.`Id` AS `User.Id` , `user`.`UserName` AS `User.UserName` , `user`.`Nick` AS `User.Nick` , `user`.`Icon` AS `User.Icon` ,`discuss`.`Title` AS `Title` ,`discuss`.`Types` AS `Types` ,`discuss`.`Introduction` AS `Introduction` ,`discuss`.`AgreeNum` AS `AgreeNum` ,`discuss`.`SeeNum` AS `SeeNum` ,`discuss`.`Cover` AS `Cover` ,`discuss`.`Color` AS `Color` ,`discuss`.`IsTop` AS `IsTop` ,`discuss`.`PermissionType` AS `PermissionType` ,`discuss`.`PlateId` AS `PlateId` ,`discuss`.`CreationTime` AS `CreationTime` ,`discuss`.`PermissionUserIds` AS `PermissionUserIds` FROM (SELECT * FROM (SELECT `Id`,`Title`,`Types`,`Introduction`,`AgreeNum`,`SeeNum`,`Cover`,`Content`,`Color`,`IsDeleted`,`IsTop`,`PermissionType`,`PlateId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`PermissionUserIds` FROM `Discuss` WHERE ( `IsTop` = 1 ) AND ( `IsDeleted` = 0 ) ) MergeTable ) `discuss` Left JOIN `User` `user` ON ( `discuss`.`CreatorId` = `user`.`Id` ) AND ( `user`.`IsDeleted` = 0 ) WHERE ( `discuss`.`IsDeleted` = 0 ) ORDER BY `discuss`.`CreationTime` DESC LIMIT 0,10 -2023-12-14 14:25:31.976 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetListOutputDto, Yi.Framework.Bbs.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]'. -2023-12-14 14:25:31.976 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application) in 7.6535ms -2023-12-14 14:25:31.977 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.DiscussService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-14 14:25:31.977 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": "36532e8b-109b-c6dd-fa9e-3a0f5fe48619", - "UserName": "cc", - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-14 14:25:31", - "ExecutionDuration": 8, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/discuss", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.DiscussService", - "MethodName": "GetListAsync", - "Parameters": "{\"input\":{\"title\":null,\"plateId\":null,\"isTop\":true,\"type\":0,\"sorting\":null,\"skipCount\":0,\"maxResultCount\":10}}", - "ExecutionTime": "2023-12-14 14:25:31", - "ExecutionDuration": 7, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-14 14:25:55.396 +08:00 [INF] CORS policy execution failed. -2023-12-14 14:25:55.396 +08:00 [INF] Request origin http://127.0.0.1:18001 does not have permission to access the resource. -2023-12-14 14:25:55.396 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.DiscussService.CreateAsync (Yi.Framework.Bbs.Application)' -2023-12-14 14:25:55.400 +08:00 [INF] Route matched with {action = "Create", controller = "Discuss", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetOutputDto] CreateAsync(Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussCreateInputVo) on controller Yi.Framework.Bbs.Application.Services.DiscussService (Yi.Framework.Bbs.Application). -2023-12-14 14:25:55.427 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Plate` WHERE ( `Id` = N'68444634-209e-44ae-f707-3a0f6b4feed3' ) AND ( `IsDeleted` = 0 ) -2023-12-14 14:25:55.445 +08:00 [DBG] Yi-SQL执行:INSERT INTO `Discuss` - (`Id`,`Title`,`Types`,`Introduction`,`AgreeNum`,`SeeNum`,`Cover`,`Content`,`Color`,`IsDeleted`,`IsTop`,`PermissionType`,`PlateId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`PermissionUserIds`) - VALUES - (N'99ac65d0-3fd2-0815-a597-3a0f792da6f1',N'12312',N'12312413',N'12312',0,0,N'',N'123123123aacaxcas das十大吃饭',null,0,0,0,N'68444634-209e-44ae-f707-3a0f6b4feed3','2023-12-14 14:25:55.442',N'36532e8b-109b-c6dd-fa9e-3a0f5fe48619',null,null,null) ; -2023-12-14 14:25:55.467 +08:00 [INF] Executing ObjectResult, writing value of type 'Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetOutputDto'. -2023-12-14 14:25:55.472 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.DiscussService.CreateAsync (Yi.Framework.Bbs.Application) in 72.4064ms -2023-12-14 14:25:55.472 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.DiscussService.CreateAsync (Yi.Framework.Bbs.Application)' -2023-12-14 14:25:55.472 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": "36532e8b-109b-c6dd-fa9e-3a0f5fe48619", - "UserName": "cc", - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-14 14:25:55", - "ExecutionDuration": 76, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "POST", - "HttpStatusCode": 200, - "Url": "/api/app/discuss", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.DiscussService", - "MethodName": "CreateAsync", - "Parameters": "{\"input\":{\"title\":\"12312\",\"types\":\"12312413\",\"introduction\":\"12312\",\"createTime\":\"2023-12-14T14:25:55.4018239+08:00\",\"content\":\"123123123aacaxcas das\\u5341\\u5927\\u5403\\u996D\",\"color\":null,\"plateId\":\"68444634-209e-44ae-f707-3a0f6b4feed3\",\"permissionType\":0,\"cover\":\"\"}}", - "ExecutionTime": "2023-12-14 14:25:55", - "ExecutionDuration": 45, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-14 14:26:01.499 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.DiscussService.GetAsync (Yi.Framework.Bbs.Application)' -2023-12-14 14:26:01.499 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.CommentService.GetDiscussIdAsync (Yi.Framework.Bbs.Application)' -2023-12-14 14:26:01.502 +08:00 [INF] Route matched with {action = "Get", controller = "Discuss", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetOutputDto] GetAsync(System.Guid) on controller Yi.Framework.Bbs.Application.Services.DiscussService (Yi.Framework.Bbs.Application). -2023-12-14 14:26:01.503 +08:00 [INF] Route matched with {action = "GetDiscussId", controller = "Comment", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Yi.Framework.Bbs.Application.Contracts.Dtos.Comment.CommentGetListOutputDto]] GetDiscussIdAsync(System.Guid, Yi.Framework.Bbs.Application.Contracts.Dtos.Comment.CommentGetListInputVo) on controller Yi.Framework.Bbs.Application.Services.CommentService (Yi.Framework.Bbs.Application). -2023-12-14 14:26:01.541 +08:00 [DBG] Yi-SQL执行:SELECT `user`.`UserName` AS `User.UserName` , `user`.`Nick` AS `User.Nick` , `user`.`Icon` AS `User.Icon` ,`discuss`.`Id` AS `Id` ,`discuss`.`Title` AS `Title` ,`discuss`.`Types` AS `Types` ,`discuss`.`Introduction` AS `Introduction` ,`discuss`.`AgreeNum` AS `AgreeNum` ,`discuss`.`SeeNum` AS `SeeNum` ,`discuss`.`Cover` AS `Cover` ,`discuss`.`Content` AS `Content` ,`discuss`.`Color` AS `Color` ,`discuss`.`IsTop` AS `IsTop` ,`discuss`.`PermissionType` AS `PermissionType` ,`discuss`.`PlateId` AS `PlateId` ,`discuss`.`CreationTime` AS `CreationTime` ,`discuss`.`PermissionUserIds` AS `PermissionUserIds` FROM `Discuss` `discuss` Left JOIN `User` `user` ON ( `discuss`.`CreatorId` = `user`.`Id` ) AND ( `user`.`IsDeleted` = 0 ) WHERE ( `discuss`.`Id` = N'99ac65d0-3fd2-0815-a597-3a0f792da6f1' ) AND ( `discuss`.`IsDeleted` = 0 ) -2023-12-14 14:26:01.574 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`Title`,`Types`,`Introduction`,`AgreeNum`,`SeeNum`,`Cover`,`Content`,`Color`,`IsDeleted`,`IsTop`,`PermissionType`,`PlateId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`PermissionUserIds` FROM `Discuss` WHERE ( `Id` = N'99ac65d0-3fd2-0815-a597-3a0f792da6f1' ) AND ( `IsDeleted` = 0 ) ORDER BY DATETIME('now') LIMIT 0,1 -2023-12-14 14:26:01.581 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`IsDeleted`,`Content`,`DiscussId`,`ParentId`,`CreationTime`,`RootId`,`CreatorId`,`LastModifierId`,`LastModificationTime` FROM `Comment` WHERE ( `DiscussId` = N'99ac65d0-3fd2-0815-a597-3a0f792da6f1' ) AND ( `IsDeleted` = 0 ) -2023-12-14 14:26:01.586 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`Title`,`Types`,`Introduction`,`AgreeNum`,`SeeNum`,`Cover`,`Content`,`Color`,`IsDeleted`,`IsTop`,`PermissionType`,`PlateId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`PermissionUserIds` FROM `Discuss` WHERE ( `Id` = N'99ac65d0-3fd2-0815-a597-3a0f792da6f1' ) AND ( `IsDeleted` = 0 ) ORDER BY DATETIME('now') LIMIT 0,1 -2023-12-14 14:26:01.711 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Yi.Framework.Bbs.Application.Contracts.Dtos.Comment.CommentGetListOutputDto, Yi.Framework.Bbs.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]'. -2023-12-14 14:26:01.714 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.CommentService.GetDiscussIdAsync (Yi.Framework.Bbs.Application) in 211.6904ms -2023-12-14 14:26:01.714 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.CommentService.GetDiscussIdAsync (Yi.Framework.Bbs.Application)' -2023-12-14 14:26:01.715 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": "36532e8b-109b-c6dd-fa9e-3a0f5fe48619", - "UserName": "cc", - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-14 14:26:01", - "ExecutionDuration": 216, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/comment/discuss-id/99ac65d0-3fd2-0815-a597-3a0f792da6f1", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.DiscussService", - "MethodName": "VerifyDiscussPermissionAsync", - "Parameters": "{\"discussId\":\"99ac65d0-3fd2-0815-a597-3a0f792da6f1\"}", - "ExecutionTime": "2023-12-14 14:26:01", - "ExecutionDuration": 7, - "ExtraProperties": {} - }, - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.CommentService", - "MethodName": "GetDiscussIdAsync", - "Parameters": "{\"discussId\":\"99ac65d0-3fd2-0815-a597-3a0f792da6f1\",\"input\":{\"creationTime\":null,\"content\":null,\"discussId\":null}}", - "ExecutionTime": "2023-12-14 14:26:01", - "ExecutionDuration": 144, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-14 14:26:01.745 +08:00 [ERR] ---------- RemoteServiceErrorInfo ---------- -{ - "code": null, - "message": "对不起,在处理你的请求期间,产生了一个服务器内部错误!", - "details": null, - "data": {}, - "validationErrors": null -} - -2023-12-14 14:26:01.745 +08:00 [ERR] 等待更新消息通知 -System.NotImplementedException: 等待更新消息通知 - at Yi.Framework.Bbs.Application.Services.DiscussService.GetAsync(Guid id) in E:\code\csharp\Yi\Yi.Abp.Net8\module\bbs\Yi.Framework.Bbs.Application\Services\DiscussService.cs:line 62 - at Castle.DynamicProxy.AsyncInterceptorBase.ProceedAsynchronous[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo) - at Volo.Abp.Castle.DynamicProxy.CastleAbpMethodInvocationAdapterWithReturnValue`1.ProceedAsync() - at Volo.Abp.GlobalFeatures.GlobalFeatureInterceptor.InterceptAsync(IAbpMethodInvocation invocation) - at Volo.Abp.Castle.DynamicProxy.CastleAsyncAbpInterceptorAdapter`1.InterceptAsync[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo, Func`3 proceed) - at Castle.DynamicProxy.AsyncInterceptorBase.ProceedAsynchronous[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo) - at Volo.Abp.Castle.DynamicProxy.CastleAbpMethodInvocationAdapterWithReturnValue`1.ProceedAsync() - at Volo.Abp.Validation.ValidationInterceptor.InterceptAsync(IAbpMethodInvocation invocation) - at Volo.Abp.Castle.DynamicProxy.CastleAsyncAbpInterceptorAdapter`1.InterceptAsync[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo, Func`3 proceed) - at Castle.DynamicProxy.AsyncInterceptorBase.ProceedAsynchronous[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo) - at Volo.Abp.Castle.DynamicProxy.CastleAbpMethodInvocationAdapterWithReturnValue`1.ProceedAsync() - at Volo.Abp.Auditing.AuditingInterceptor.InterceptAsync(IAbpMethodInvocation invocation) - at Volo.Abp.Castle.DynamicProxy.CastleAsyncAbpInterceptorAdapter`1.InterceptAsync[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo, Func`3 proceed) - at Castle.DynamicProxy.AsyncInterceptorBase.ProceedAsynchronous[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo) - at Volo.Abp.Castle.DynamicProxy.CastleAbpMethodInvocationAdapterWithReturnValue`1.ProceedAsync() - at Volo.Abp.Uow.UnitOfWorkInterceptor.InterceptAsync(IAbpMethodInvocation invocation) - at Volo.Abp.Castle.DynamicProxy.CastleAsyncAbpInterceptorAdapter`1.InterceptAsync[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo, Func`3 proceed) - at lambda_method1485(Closure, Object) - at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.AwaitableObjectResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments) - at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask) - at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) - at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context) - at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) - at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync() ---- End of stack trace from previous location --- - at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|26_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) -2023-12-14 14:26:01.759 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Http.RemoteServiceErrorResponse'. -2023-12-14 14:26:01.768 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.DiscussService.GetAsync (Yi.Framework.Bbs.Application) in 265.3365ms -2023-12-14 14:26:01.768 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.DiscussService.GetAsync (Yi.Framework.Bbs.Application)' -2023-12-14 14:26:01.783 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": "36532e8b-109b-c6dd-fa9e-3a0f5fe48619", - "UserName": "cc", - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-14 14:26:01", - "ExecutionDuration": 269, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 501, - "Url": "/api/app/discuss/99ac65d0-3fd2-0815-a597-3a0f792da6f1", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.DiscussService", - "MethodName": "GetAsync", - "Parameters": "{\"id\":\"99ac65d0-3fd2-0815-a597-3a0f792da6f1\"}", - "ExecutionTime": "2023-12-14 14:26:01", - "ExecutionDuration": 211, - "ExtraProperties": {} - } - ], - "Exceptions": [ - { - "ClassName": "System.NotImplementedException", - "Message": "等待更新消息通知", - "Data": {}, - "InnerException": null, - "HelpURL": null, - "StackTraceString": " at Yi.Framework.Bbs.Application.Services.DiscussService.GetAsync(Guid id) in E:\\code\\csharp\\Yi\\Yi.Abp.Net8\\module\\bbs\\Yi.Framework.Bbs.Application\\Services\\DiscussService.cs:line 62\r\n at Castle.DynamicProxy.AsyncInterceptorBase.ProceedAsynchronous[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo)\r\n at Volo.Abp.Castle.DynamicProxy.CastleAbpMethodInvocationAdapterWithReturnValue`1.ProceedAsync()\r\n at Volo.Abp.GlobalFeatures.GlobalFeatureInterceptor.InterceptAsync(IAbpMethodInvocation invocation)\r\n at Volo.Abp.Castle.DynamicProxy.CastleAsyncAbpInterceptorAdapter`1.InterceptAsync[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo, Func`3 proceed)\r\n at Castle.DynamicProxy.AsyncInterceptorBase.ProceedAsynchronous[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo)\r\n at Volo.Abp.Castle.DynamicProxy.CastleAbpMethodInvocationAdapterWithReturnValue`1.ProceedAsync()\r\n at Volo.Abp.Validation.ValidationInterceptor.InterceptAsync(IAbpMethodInvocation invocation)\r\n at Volo.Abp.Castle.DynamicProxy.CastleAsyncAbpInterceptorAdapter`1.InterceptAsync[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo, Func`3 proceed)\r\n at Castle.DynamicProxy.AsyncInterceptorBase.ProceedAsynchronous[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo)\r\n at Volo.Abp.Castle.DynamicProxy.CastleAbpMethodInvocationAdapterWithReturnValue`1.ProceedAsync()\r\n at Volo.Abp.Auditing.AuditingInterceptor.InterceptAsync(IAbpMethodInvocation invocation)\r\n at Volo.Abp.Castle.DynamicProxy.CastleAsyncAbpInterceptorAdapter`1.InterceptAsync[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo, Func`3 proceed)\r\n at Castle.DynamicProxy.AsyncInterceptorBase.ProceedAsynchronous[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo)\r\n at Volo.Abp.Castle.DynamicProxy.CastleAbpMethodInvocationAdapterWithReturnValue`1.ProceedAsync()\r\n at Volo.Abp.Uow.UnitOfWorkInterceptor.InterceptAsync(IAbpMethodInvocation invocation)\r\n at Volo.Abp.Castle.DynamicProxy.CastleAsyncAbpInterceptorAdapter`1.InterceptAsync[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo, Func`3 proceed)\r\n at lambda_method1485(Closure, Object)\r\n at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.AwaitableObjectResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)\r\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask)\r\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\r\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)\r\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)\r\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync()\r\n--- End of stack trace from previous location ---\r\n at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|26_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)", - "RemoteStackTraceString": null, - "RemoteStackIndex": 0, - "ExceptionMethod": null, - "HResult": -2147467263, - "Source": "Yi.Framework.Bbs.Application", - "WatsonBuckets": null - } - ], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-14 14:38:15.319 +08:00 [INF] Yi框架-Abp.vNext,启动! -2023-12-14 14:38:18.576 +08:00 [INF] Loaded ABP modules: -2023-12-14 14:38:18.577 +08:00 [INF] - Yi.Abp.Web.YiAbpWebModule -2023-12-14 14:38:18.577 +08:00 [INF] - Yi.Abp.SqlsugarCore.YiAbpSqlSugarCoreModule -2023-12-14 14:38:18.577 +08:00 [INF] - Yi.Abp.Domain.YiAbpDomainModule -2023-12-14 14:38:18.577 +08:00 [INF] - Yi.Abp.Domain.Shared.YiAbpDomainSharedModule -2023-12-14 14:38:18.577 +08:00 [INF] - Yi.Framework.Rbac.Domain.Shared.YiFrameworkRbacDomainSharedModule -2023-12-14 14:38:18.577 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainSharedModule -2023-12-14 14:38:18.577 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyAbstractionsModule -2023-12-14 14:38:18.577 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule -2023-12-14 14:38:18.577 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule -2023-12-14 14:38:18.577 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule -2023-12-14 14:38:18.577 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule -2023-12-14 14:38:18.577 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule -2023-12-14 14:38:18.577 +08:00 [INF] - Volo.Abp.Data.AbpDataModule -2023-12-14 14:38:18.577 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule -2023-12-14 14:38:18.577 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule -2023-12-14 14:38:18.577 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule -2023-12-14 14:38:18.577 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule -2023-12-14 14:38:18.577 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule -2023-12-14 14:38:18.577 +08:00 [INF] - Yi.Framework.Mapster.YiFrameworkMapsterModule -2023-12-14 14:38:18.577 +08:00 [INF] - Yi.Framework.Core.YiFrameworkCoreModule -2023-12-14 14:38:18.577 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule -2023-12-14 14:38:18.577 +08:00 [INF] - Yi.Framework.Bbs.Domain.Shared.YiFrameworkBbsDomainSharedModule -2023-12-14 14:38:18.577 +08:00 [INF] - Yi.Framework.Rbac.Domain.YiFrameworkRbacDomainModule -2023-12-14 14:38:18.577 +08:00 [INF] - Volo.Abp.AspNetCore.SignalR.AbpAspNetCoreSignalRModule -2023-12-14 14:38:18.577 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule -2023-12-14 14:38:18.577 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule -2023-12-14 14:38:18.577 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule -2023-12-14 14:38:18.577 +08:00 [INF] - Volo.Abp.Json.SystemTextJson.AbpJsonSystemTextJsonModule -2023-12-14 14:38:18.577 +08:00 [INF] - Volo.Abp.Json.AbpJsonAbstractionsModule -2023-12-14 14:38:18.577 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule -2023-12-14 14:38:18.577 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule -2023-12-14 14:38:18.577 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingContractsModule -2023-12-14 14:38:18.577 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule -2023-12-14 14:38:18.577 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule -2023-12-14 14:38:18.577 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule -2023-12-14 14:38:18.577 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule -2023-12-14 14:38:18.577 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule -2023-12-14 14:38:18.577 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule -2023-12-14 14:38:18.577 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule -2023-12-14 14:38:18.577 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule -2023-12-14 14:38:18.577 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule -2023-12-14 14:38:18.577 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule -2023-12-14 14:38:18.577 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule -2023-12-14 14:38:18.577 +08:00 [INF] - Volo.Abp.DistributedLocking.AbpDistributedLockingAbstractionsModule -2023-12-14 14:38:18.577 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule -2023-12-14 14:38:18.577 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule -2023-12-14 14:38:18.577 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule -2023-12-14 14:38:18.577 +08:00 [INF] - Yi.Framework.Bbs.Domain.YiFrameworkBbsDomainModule -2023-12-14 14:38:18.577 +08:00 [INF] - Yi.Framework.Rbac.SqlSugarCore.YiFrameworkRbacSqlSugarCoreModule -2023-12-14 14:38:18.577 +08:00 [INF] - Yi.Framework.SqlSugarCore.YiFrameworkSqlSugarCoreModule -2023-12-14 14:38:18.577 +08:00 [INF] - Yi.Framework.Bbs.SqlSugarCore.YiFrameworkBbsSqlSugarCoreModule -2023-12-14 14:38:18.577 +08:00 [INF] - Yi.Abp.Application.YiAbpApplicationModule -2023-12-14 14:38:18.577 +08:00 [INF] - Yi.Abp.Application.Contracts.YiAbpApplicationContractsModule -2023-12-14 14:38:18.577 +08:00 [INF] - Yi.Framework.Rbac.Application.Contracts.YiFrameworkRbacApplicationContractsModule -2023-12-14 14:38:18.577 +08:00 [INF] - Yi.Framework.Ddd.Application.Contracts.YiFrameworkDddApplicationContractsModule -2023-12-14 14:38:18.577 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule -2023-12-14 14:38:18.577 +08:00 [INF] - Yi.Framework.Bbs.Application.Contracts.YiFrameworkBbsApplicationContractsModule -2023-12-14 14:38:18.577 +08:00 [INF] - Yi.Framework.Rbac.Application.YiFrameworkRbacApplicationModule -2023-12-14 14:38:18.577 +08:00 [INF] - Yi.Framework.Ddd.Application.YiFrameworkDddApplicationModule -2023-12-14 14:38:18.577 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule -2023-12-14 14:38:18.577 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule -2023-12-14 14:38:18.577 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule -2023-12-14 14:38:18.577 +08:00 [INF] - Volo.Abp.BackgroundWorkers.Quartz.AbpBackgroundWorkersQuartzModule -2023-12-14 14:38:18.577 +08:00 [INF] - Volo.Abp.Quartz.AbpQuartzModule -2023-12-14 14:38:18.577 +08:00 [INF] - Yi.Framework.Bbs.Application.YiFrameworkBbsApplicationModule -2023-12-14 14:38:18.577 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule -2023-12-14 14:38:18.577 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule -2023-12-14 14:38:18.577 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule -2023-12-14 14:38:18.577 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule -2023-12-14 14:38:18.577 +08:00 [INF] - Volo.Abp.UI.AbpUiModule -2023-12-14 14:38:18.577 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule -2023-12-14 14:38:18.577 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule -2023-12-14 14:38:18.577 +08:00 [INF] - Volo.Abp.Swashbuckle.AbpSwashbuckleModule -2023-12-14 14:38:18.577 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule -2023-12-14 14:38:18.577 +08:00 [INF] - Volo.Abp.AspNetCore.Authentication.JwtBearer.AbpAspNetCoreAuthenticationJwtBearerModule -2023-12-14 14:38:18.577 +08:00 [INF] - Yi.Framework.AspNetCore.YiFrameworkAspNetCoreModule -2023-12-14 14:38:18.823 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:38:18.845 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:38:18.847 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:38:18.849 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:38:18.850 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:38:18.852 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:38:18.854 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:38:18.855 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:38:18.856 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:38:18.858 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:38:18.858 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:38:18.860 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:38:18.861 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:38:18.861 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:38:18.862 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:38:18.863 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:38:18.868 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:38:18.869 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:38:18.870 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:38:18.872 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:38:18.873 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:38:18.874 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:38:18.875 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:38:18.875 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 14:38:19.015 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Dept` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-14 14:38:19.027 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Dictionary` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-14 14:38:19.029 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `DictionaryType` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-14 14:38:19.032 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Menu` WHERE ( `MenuName` = N'系统管理' ) AND ( `IsDeleted` = 0 ) -2023-12-14 14:38:19.034 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Post` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-14 14:38:19.036 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Role` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-14 14:38:19.038 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `User` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-14 14:38:19.040 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Config` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-14 14:38:19.360 +08:00 [INF] User profile is available. Using 'C:\Users\chenchun\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest. -2023-12-14 14:38:19.412 +08:00 [INF] Initialized all ABP modules. -2023-12-14 14:38:19.505 +08:00 [INF] Now listening on: http://[::]:19001 -2023-12-14 14:38:19.505 +08:00 [INF] Application started. Press Ctrl+C to shut down. -2023-12-14 14:38:19.505 +08:00 [INF] Hosting environment: Development -2023-12-14 14:38:19.505 +08:00 [INF] Content root path: E:\code\csharp\Yi\Yi.Abp.Net8\src\Yi.Abp.Web -2023-12-14 14:38:27.200 +08:00 [INF] Executing endpoint 'Yi.Framework.Rbac.Application.Services.AccountService.Get (Yi.Framework.Rbac.Application)' -2023-12-14 14:38:27.200 +08:00 [INF] Executing endpoint 'Yi.Framework.Rbac.Application.Services.ConfigService.GetListAsync (Yi.Framework.Rbac.Application)' -2023-12-14 14:38:27.220 +08:00 [INF] Route matched with {action = "Get", controller = "Account", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Yi.Framework.Rbac.Domain.Shared.Dtos.UserRoleMenuDto] Get() on controller Yi.Framework.Rbac.Application.Services.AccountService (Yi.Framework.Rbac.Application). -2023-12-14 14:38:27.227 +08:00 [INF] Route matched with {action = "GetList", controller = "Config", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Yi.Framework.Rbac.Application.Contracts.Dtos.Config.ConfigGetListOutputDto]] GetListAsync(Yi.Framework.Rbac.Application.Contracts.Dtos.Config.ConfigGetListInputVo) on controller Yi.Framework.Rbac.Application.Services.ConfigService (Yi.Framework.Rbac.Application). -2023-12-14 14:38:27.322 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`IsDeleted`,`Name`,`Age`,`UserName`,`Password`,`Salt`,`Icon`,`Nick`,`Email`,`Ip`,`Address`,`Phone`,`Introduction`,`Remark`,`Sex`,`DeptId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`OrderNum`,`State` FROM `User` WHERE `Id` = N'36532e8b-109b-c6dd-fa9e-3a0f5fe48619' AND ( `IsDeleted` = 0 ) -2023-12-14 14:38:27.330 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Config` WHERE ( `IsDeleted` = 0 ) -2023-12-14 14:38:27.332 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`ConfigName`,`ConfigKey`,`ConfigValue`,`ConfigType`,`OrderNum`,`Remark`,`IsDeleted`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime` FROM `Config` WHERE ( `IsDeleted` = 0 ) LIMIT 0,10 -2023-12-14 14:38:27.361 +08:00 [DBG] Yi-SQL执行:SELECT `UserId` as aid,`RoleId` as bid FROM `UserRole` WHERE `UserId` = '36532e8b-109b-c6dd-fa9e-3a0f5fe48619' -2023-12-14 14:38:27.368 +08:00 [DBG] Yi-SQL执行:SELECT * FROM `Role` WHERE ( `IsDeleted` = 0 ) AND `Id` = null AND ( `IsDeleted` = 0 ) -2023-12-14 14:38:27.405 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Yi.Framework.Rbac.Application.Contracts.Dtos.Config.ConfigGetListOutputDto, Yi.Framework.Rbac.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]'. -2023-12-14 14:38:27.405 +08:00 [INF] Executing ObjectResult, writing value of type 'Yi.Framework.Rbac.Domain.Shared.Dtos.UserRoleMenuDto'. -2023-12-14 14:38:27.440 +08:00 [INF] Executed action Yi.Framework.Rbac.Application.Services.ConfigService.GetListAsync (Yi.Framework.Rbac.Application) in 210.9984ms -2023-12-14 14:38:27.440 +08:00 [INF] Executed action Yi.Framework.Rbac.Application.Services.AccountService.Get (Yi.Framework.Rbac.Application) in 217.7934ms -2023-12-14 14:38:27.440 +08:00 [INF] Executed endpoint 'Yi.Framework.Rbac.Application.Services.ConfigService.GetListAsync (Yi.Framework.Rbac.Application)' -2023-12-14 14:38:27.440 +08:00 [INF] Executed endpoint 'Yi.Framework.Rbac.Application.Services.AccountService.Get (Yi.Framework.Rbac.Application)' -2023-12-14 14:38:27.460 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": "36532e8b-109b-c6dd-fa9e-3a0f5fe48619", - "UserName": "cc", - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-14 14:38:27", - "ExecutionDuration": 248, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/config", - "Actions": [ - { - "ServiceName": "Yi.Framework.Rbac.Application.Services.ConfigService", - "MethodName": "GetListAsync", - "Parameters": "{\"input\":{\"configName\":null,\"configKey\":null,\"startTime\":null,\"endTime\":null,\"sorting\":null,\"skipCount\":0,\"maxResultCount\":10}}", - "ExecutionTime": "2023-12-14 14:38:27", - "ExecutionDuration": 108, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-14 14:38:27.460 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": "36532e8b-109b-c6dd-fa9e-3a0f5fe48619", - "UserName": "cc", - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-14 14:38:27", - "ExecutionDuration": 248, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/account", - "Actions": [ - { - "ServiceName": "Yi.Framework.Rbac.Application.Services.AccountService", - "MethodName": "Get", - "Parameters": "{}", - "ExecutionTime": "2023-12-14 14:38:27", - "ExecutionDuration": 108, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-14 14:38:27.750 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.CommentService.GetDiscussIdAsync (Yi.Framework.Bbs.Application)' -2023-12-14 14:38:27.750 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.DiscussService.GetAsync (Yi.Framework.Bbs.Application)' -2023-12-14 14:38:27.754 +08:00 [INF] Route matched with {action = "Get", controller = "Discuss", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetOutputDto] GetAsync(System.Guid) on controller Yi.Framework.Bbs.Application.Services.DiscussService (Yi.Framework.Bbs.Application). -2023-12-14 14:38:27.755 +08:00 [INF] Route matched with {action = "GetDiscussId", controller = "Comment", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Yi.Framework.Bbs.Application.Contracts.Dtos.Comment.CommentGetListOutputDto]] GetDiscussIdAsync(System.Guid, Yi.Framework.Bbs.Application.Contracts.Dtos.Comment.CommentGetListInputVo) on controller Yi.Framework.Bbs.Application.Services.CommentService (Yi.Framework.Bbs.Application). -2023-12-14 14:38:27.818 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`Title`,`Types`,`Introduction`,`AgreeNum`,`SeeNum`,`Cover`,`Content`,`Color`,`IsDeleted`,`IsTop`,`PermissionType`,`PlateId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`PermissionUserIds` FROM `Discuss` WHERE ( `Id` = N'99ac65d0-3fd2-0815-a597-3a0f792da6f1' ) AND ( `IsDeleted` = 0 ) ORDER BY DATETIME('now') LIMIT 0,1 -2023-12-14 14:38:27.824 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`IsDeleted`,`Content`,`DiscussId`,`ParentId`,`CreationTime`,`RootId`,`CreatorId`,`LastModifierId`,`LastModificationTime` FROM `Comment` WHERE ( `DiscussId` = N'99ac65d0-3fd2-0815-a597-3a0f792da6f1' ) AND ( `IsDeleted` = 0 ) -2023-12-14 14:38:27.831 +08:00 [DBG] Yi-SQL执行:SELECT `user`.`UserName` AS `User.UserName` , `user`.`Nick` AS `User.Nick` , `user`.`Icon` AS `User.Icon` ,`discuss`.`Id` AS `Id` ,`discuss`.`Title` AS `Title` ,`discuss`.`Types` AS `Types` ,`discuss`.`Introduction` AS `Introduction` ,`discuss`.`AgreeNum` AS `AgreeNum` ,`discuss`.`SeeNum` AS `SeeNum` ,`discuss`.`Cover` AS `Cover` ,`discuss`.`Content` AS `Content` ,`discuss`.`Color` AS `Color` ,`discuss`.`IsTop` AS `IsTop` ,`discuss`.`PermissionType` AS `PermissionType` ,`discuss`.`PlateId` AS `PlateId` ,`discuss`.`CreationTime` AS `CreationTime` ,`discuss`.`PermissionUserIds` AS `PermissionUserIds` FROM `Discuss` `discuss` Left JOIN `User` `user` ON ( `discuss`.`CreatorId` = `user`.`Id` ) AND ( `user`.`IsDeleted` = 0 ) WHERE ( `discuss`.`Id` = N'99ac65d0-3fd2-0815-a597-3a0f792da6f1' ) AND ( `discuss`.`IsDeleted` = 0 ) -2023-12-14 14:38:27.833 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Yi.Framework.Bbs.Application.Contracts.Dtos.Comment.CommentGetListOutputDto, Yi.Framework.Bbs.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]'. -2023-12-14 14:38:27.836 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.CommentService.GetDiscussIdAsync (Yi.Framework.Bbs.Application) in 80.6208ms -2023-12-14 14:38:27.836 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.CommentService.GetDiscussIdAsync (Yi.Framework.Bbs.Application)' -2023-12-14 14:38:27.837 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": "36532e8b-109b-c6dd-fa9e-3a0f5fe48619", - "UserName": "cc", - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-14 14:38:27", - "ExecutionDuration": 86, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/comment/discuss-id/99ac65d0-3fd2-0815-a597-3a0f792da6f1", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.DiscussService", - "MethodName": "VerifyDiscussPermissionAsync", - "Parameters": "{\"discussId\":\"99ac65d0-3fd2-0815-a597-3a0f792da6f1\"}", - "ExecutionTime": "2023-12-14 14:38:27", - "ExecutionDuration": 13, - "ExtraProperties": {} - }, - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.CommentService", - "MethodName": "GetDiscussIdAsync", - "Parameters": "{\"discussId\":\"99ac65d0-3fd2-0815-a597-3a0f792da6f1\",\"input\":{\"creationTime\":null,\"content\":null,\"discussId\":null}}", - "ExecutionTime": "2023-12-14 14:38:27", - "ExecutionDuration": 26, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-14 14:38:27.883 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`Title`,`Types`,`Introduction`,`AgreeNum`,`SeeNum`,`Cover`,`Content`,`Color`,`IsDeleted`,`IsTop`,`PermissionType`,`PlateId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`PermissionUserIds` FROM `Discuss` WHERE ( `Id` = N'99ac65d0-3fd2-0815-a597-3a0f792da6f1' ) AND ( `IsDeleted` = 0 ) ORDER BY DATETIME('now') LIMIT 0,1 -2023-12-14 14:38:27.886 +08:00 [INF] Executing ObjectResult, writing value of type 'Yi.Framework.Bbs.Application.Contracts.Dtos.Discuss.DiscussGetOutputDto'. -2023-12-14 14:38:27.893 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.DiscussService.GetAsync (Yi.Framework.Bbs.Application) in 138.7535ms -2023-12-14 14:38:27.893 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.DiscussService.GetAsync (Yi.Framework.Bbs.Application)' -2023-12-14 14:38:27.893 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": "36532e8b-109b-c6dd-fa9e-3a0f5fe48619", - "UserName": "cc", - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-14 14:38:27", - "ExecutionDuration": 143, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/discuss/99ac65d0-3fd2-0815-a597-3a0f792da6f1", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.DiscussService", - "MethodName": "GetAsync", - "Parameters": "{\"id\":\"99ac65d0-3fd2-0815-a597-3a0f792da6f1\"}", - "ExecutionTime": "2023-12-14 14:38:27", - "ExecutionDuration": 110, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-14 14:38:27.916 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.ArticleService.GetAllAsync (Yi.Framework.Bbs.Application)' -2023-12-14 14:38:27.921 +08:00 [INF] Route matched with {action = "GetAll", controller = "Article", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[System.Collections.Generic.List`1[Yi.Framework.Bbs.Application.Contracts.Dtos.Article.ArticleAllOutputDto]] GetAllAsync(System.Guid) on controller Yi.Framework.Bbs.Application.Services.ArticleService (Yi.Framework.Bbs.Application). -2023-12-14 14:38:27.927 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`Title`,`Types`,`Introduction`,`AgreeNum`,`SeeNum`,`Cover`,`Content`,`Color`,`IsDeleted`,`IsTop`,`PermissionType`,`PlateId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`PermissionUserIds` FROM `Discuss` WHERE ( `Id` = N'99ac65d0-3fd2-0815-a597-3a0f792da6f1' ) AND ( `IsDeleted` = 0 ) ORDER BY DATETIME('now') LIMIT 0,1 -2023-12-14 14:38:27.936 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`IsDeleted`,`Content`,`Name`,`DiscussId`,`ParentId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime` FROM `Article` WHERE ( `DiscussId` = N'99ac65d0-3fd2-0815-a597-3a0f792da6f1' ) AND ( `IsDeleted` = 0 ) -2023-12-14 14:38:27.960 +08:00 [INF] Executing ObjectResult, writing value of type 'System.Collections.Generic.List`1[[Yi.Framework.Bbs.Application.Contracts.Dtos.Article.ArticleAllOutputDto, Yi.Framework.Bbs.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]'. -2023-12-14 14:38:27.961 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.ArticleService.GetAllAsync (Yi.Framework.Bbs.Application) in 40.8073ms -2023-12-14 14:38:27.962 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.ArticleService.GetAllAsync (Yi.Framework.Bbs.Application)' -2023-12-14 14:38:27.962 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": "36532e8b-109b-c6dd-fa9e-3a0f5fe48619", - "UserName": "cc", - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-14 14:38:27", - "ExecutionDuration": 45, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::ffff:127.0.0.1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/article/all/discuss-id/99ac65d0-3fd2-0815-a597-3a0f792da6f1", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.DiscussService", - "MethodName": "VerifyDiscussPermissionAsync", - "Parameters": "{\"discussId\":\"99ac65d0-3fd2-0815-a597-3a0f792da6f1\"}", - "ExecutionTime": "2023-12-14 14:38:27", - "ExecutionDuration": 1, - "ExtraProperties": {} - }, - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.ArticleService", - "MethodName": "GetAllAsync", - "Parameters": "{\"discussId\":\"99ac65d0-3fd2-0815-a597-3a0f792da6f1\"}", - "ExecutionTime": "2023-12-14 14:38:27", - "ExecutionDuration": 36, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-14 14:38:27.974 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`Title`,`Types`,`Introduction`,`AgreeNum`,`SeeNum`,`Cover`,`Content`,`Color`,`IsDeleted`,`IsTop`,`PermissionType`,`PlateId`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`,`PermissionUserIds` FROM `Discuss` WHERE `Id` = N'99ac65d0-3fd2-0815-a597-3a0f792da6f1' AND ( `IsDeleted` = 0 ) -2023-12-14 14:38:28.010 +08:00 [DBG] Yi-SQL执行:UPDATE `Discuss` SET - `Title`=N'12312',`Types`=N'12312413',`Introduction`=N'12312',`AgreeNum`=0,`SeeNum`=1,`Cover`=N'',`Content`=N'123123123aacaxcas das十大吃饭',`Color`=null,`IsDeleted`=0,`IsTop`=0,`PermissionType`=0,`PlateId`=N'68444634-209e-44ae-f707-3a0f6b4feed3',`CreationTime`='2023-12-14 14:25:55.442',`CreatorId`=N'36532e8b-109b-c6dd-fa9e-3a0f5fe48619',`LastModifierId`=N'36532e8b-109b-c6dd-fa9e-3a0f5fe48619',`LastModificationTime`='2023-12-14 14:38:27.994',`PermissionUserIds`=null WHERE `Id`=N'99ac65d0-3fd2-0815-a597-3a0f792da6f1' -2023-12-14 15:08:11.065 +08:00 [INF] Yi框架-Abp.vNext,启动! -2023-12-14 15:08:14.311 +08:00 [INF] Loaded ABP modules: -2023-12-14 15:08:14.312 +08:00 [INF] - Yi.Abp.Web.YiAbpWebModule -2023-12-14 15:08:14.312 +08:00 [INF] - Yi.Abp.SqlsugarCore.YiAbpSqlSugarCoreModule -2023-12-14 15:08:14.312 +08:00 [INF] - Yi.Abp.Domain.YiAbpDomainModule -2023-12-14 15:08:14.312 +08:00 [INF] - Yi.Abp.Domain.Shared.YiAbpDomainSharedModule -2023-12-14 15:08:14.312 +08:00 [INF] - Yi.Framework.Rbac.Domain.Shared.YiFrameworkRbacDomainSharedModule -2023-12-14 15:08:14.312 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainSharedModule -2023-12-14 15:08:14.312 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyAbstractionsModule -2023-12-14 15:08:14.312 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule -2023-12-14 15:08:14.312 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule -2023-12-14 15:08:14.312 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule -2023-12-14 15:08:14.312 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule -2023-12-14 15:08:14.312 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule -2023-12-14 15:08:14.312 +08:00 [INF] - Volo.Abp.Data.AbpDataModule -2023-12-14 15:08:14.312 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule -2023-12-14 15:08:14.312 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule -2023-12-14 15:08:14.312 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule -2023-12-14 15:08:14.312 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule -2023-12-14 15:08:14.312 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule -2023-12-14 15:08:14.312 +08:00 [INF] - Yi.Framework.Mapster.YiFrameworkMapsterModule -2023-12-14 15:08:14.312 +08:00 [INF] - Yi.Framework.Core.YiFrameworkCoreModule -2023-12-14 15:08:14.312 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule -2023-12-14 15:08:14.312 +08:00 [INF] - Yi.Framework.Bbs.Domain.Shared.YiFrameworkBbsDomainSharedModule -2023-12-14 15:08:14.312 +08:00 [INF] - Yi.Framework.Rbac.Domain.YiFrameworkRbacDomainModule -2023-12-14 15:08:14.312 +08:00 [INF] - Volo.Abp.AspNetCore.SignalR.AbpAspNetCoreSignalRModule -2023-12-14 15:08:14.312 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule -2023-12-14 15:08:14.312 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule -2023-12-14 15:08:14.312 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule -2023-12-14 15:08:14.312 +08:00 [INF] - Volo.Abp.Json.SystemTextJson.AbpJsonSystemTextJsonModule -2023-12-14 15:08:14.312 +08:00 [INF] - Volo.Abp.Json.AbpJsonAbstractionsModule -2023-12-14 15:08:14.312 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule -2023-12-14 15:08:14.312 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule -2023-12-14 15:08:14.312 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingContractsModule -2023-12-14 15:08:14.312 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule -2023-12-14 15:08:14.312 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule -2023-12-14 15:08:14.312 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule -2023-12-14 15:08:14.312 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule -2023-12-14 15:08:14.312 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule -2023-12-14 15:08:14.312 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule -2023-12-14 15:08:14.312 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule -2023-12-14 15:08:14.312 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule -2023-12-14 15:08:14.312 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule -2023-12-14 15:08:14.312 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule -2023-12-14 15:08:14.312 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule -2023-12-14 15:08:14.312 +08:00 [INF] - Volo.Abp.DistributedLocking.AbpDistributedLockingAbstractionsModule -2023-12-14 15:08:14.312 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule -2023-12-14 15:08:14.312 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule -2023-12-14 15:08:14.312 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule -2023-12-14 15:08:14.312 +08:00 [INF] - Yi.Framework.Bbs.Domain.YiFrameworkBbsDomainModule -2023-12-14 15:08:14.312 +08:00 [INF] - Yi.Framework.Rbac.SqlSugarCore.YiFrameworkRbacSqlSugarCoreModule -2023-12-14 15:08:14.312 +08:00 [INF] - Yi.Framework.SqlSugarCore.YiFrameworkSqlSugarCoreModule -2023-12-14 15:08:14.312 +08:00 [INF] - Yi.Framework.Bbs.SqlSugarCore.YiFrameworkBbsSqlSugarCoreModule -2023-12-14 15:08:14.312 +08:00 [INF] - Yi.Abp.Application.YiAbpApplicationModule -2023-12-14 15:08:14.312 +08:00 [INF] - Yi.Abp.Application.Contracts.YiAbpApplicationContractsModule -2023-12-14 15:08:14.312 +08:00 [INF] - Yi.Framework.Rbac.Application.Contracts.YiFrameworkRbacApplicationContractsModule -2023-12-14 15:08:14.312 +08:00 [INF] - Yi.Framework.Ddd.Application.Contracts.YiFrameworkDddApplicationContractsModule -2023-12-14 15:08:14.312 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule -2023-12-14 15:08:14.312 +08:00 [INF] - Yi.Framework.Bbs.Application.Contracts.YiFrameworkBbsApplicationContractsModule -2023-12-14 15:08:14.312 +08:00 [INF] - Yi.Framework.Rbac.Application.YiFrameworkRbacApplicationModule -2023-12-14 15:08:14.312 +08:00 [INF] - Yi.Framework.Ddd.Application.YiFrameworkDddApplicationModule -2023-12-14 15:08:14.312 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule -2023-12-14 15:08:14.312 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule -2023-12-14 15:08:14.312 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule -2023-12-14 15:08:14.312 +08:00 [INF] - Volo.Abp.BackgroundWorkers.Quartz.AbpBackgroundWorkersQuartzModule -2023-12-14 15:08:14.312 +08:00 [INF] - Volo.Abp.Quartz.AbpQuartzModule -2023-12-14 15:08:14.312 +08:00 [INF] - Yi.Framework.Bbs.Application.YiFrameworkBbsApplicationModule -2023-12-14 15:08:14.312 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule -2023-12-14 15:08:14.312 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule -2023-12-14 15:08:14.312 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule -2023-12-14 15:08:14.312 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule -2023-12-14 15:08:14.312 +08:00 [INF] - Volo.Abp.UI.AbpUiModule -2023-12-14 15:08:14.312 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule -2023-12-14 15:08:14.312 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule -2023-12-14 15:08:14.312 +08:00 [INF] - Volo.Abp.Swashbuckle.AbpSwashbuckleModule -2023-12-14 15:08:14.312 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule -2023-12-14 15:08:14.312 +08:00 [INF] - Volo.Abp.AspNetCore.Authentication.JwtBearer.AbpAspNetCoreAuthenticationJwtBearerModule -2023-12-14 15:08:14.312 +08:00 [INF] - Yi.Framework.AspNetCore.YiFrameworkAspNetCoreModule -2023-12-14 15:08:14.527 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 15:08:14.550 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 15:08:14.551 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 15:08:14.552 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 15:08:14.554 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 15:08:14.556 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 15:08:14.558 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 15:08:14.559 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 15:08:14.560 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 15:08:14.561 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 15:08:14.562 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 15:08:14.564 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 15:08:14.565 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 15:08:14.565 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 15:08:14.566 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 15:08:14.567 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 15:08:14.570 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 15:08:14.571 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 15:08:14.572 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 15:08:14.574 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 15:08:14.575 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 15:08:14.575 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 15:08:14.576 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 15:08:14.577 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 15:08:14.711 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Dept` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-14 15:08:14.723 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Dictionary` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-14 15:08:14.725 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `DictionaryType` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-14 15:08:14.728 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Menu` WHERE ( `MenuName` = N'系统管理' ) AND ( `IsDeleted` = 0 ) -2023-12-14 15:08:14.730 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Post` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-14 15:08:14.732 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Role` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-14 15:08:14.734 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `User` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-14 15:08:14.736 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Config` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-14 15:08:15.058 +08:00 [INF] User profile is available. Using 'C:\Users\chenchun\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest. -2023-12-14 15:08:15.113 +08:00 [INF] Initialized all ABP modules. -2023-12-14 15:08:15.204 +08:00 [INF] Now listening on: http://[::]:19001 -2023-12-14 15:08:15.204 +08:00 [INF] Application started. Press Ctrl+C to shut down. -2023-12-14 15:08:15.204 +08:00 [INF] Hosting environment: Development -2023-12-14 15:08:15.204 +08:00 [INF] Content root path: E:\code\csharp\Yi\Yi.Abp.Net8\src\Yi.Abp.Web -2023-12-14 15:08:27.250 +08:00 [INF] Sending file. Request path: '/swagger-ui.css'. Physical path: 'N/A' -2023-12-14 15:08:27.250 +08:00 [INF] Sending file. Request path: '/swagger-ui-standalone-preset.js'. Physical path: 'N/A' -2023-12-14 15:08:27.252 +08:00 [INF] Sending file. Request path: '/swagger-ui-bundle.js'. Physical path: 'N/A' -2023-12-14 15:08:27.504 +08:00 [INF] Sending file. Request path: '/favicon-32x32.png'. Physical path: 'N/A' -2023-12-14 15:08:59.993 +08:00 [INF] Executing endpoint 'Yi.Framework.Bbs.Application.Services.PlateService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-14 15:09:00.027 +08:00 [INF] Route matched with {action = "GetList", controller = "Plate", area = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Yi.Framework.Bbs.Application.Contracts.Dtos.Plate.PlateGetListOutputDto]] GetListAsync(Yi.Framework.Bbs.Application.Contracts.Dtos.Plate.PlateGetListInputVo) on controller Yi.Framework.Bbs.Application.Services.PlateService (Yi.Framework.Bbs.Application). -2023-12-14 15:09:00.119 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Plate` WHERE ( `IsDeleted` = 0 ) -2023-12-14 15:09:00.124 +08:00 [DBG] Yi-SQL执行:SELECT `Id`,`Code`,`Name`,`Logo`,`Introduction`,`IsDeleted`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime` FROM `Plate` WHERE ( `IsDeleted` = 0 ) LIMIT 0,10 -2023-12-14 15:09:00.222 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Yi.Framework.Bbs.Application.Contracts.Dtos.Plate.PlateGetListOutputDto, Yi.Framework.Bbs.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]'. -2023-12-14 15:09:00.263 +08:00 [INF] Executed action Yi.Framework.Bbs.Application.Services.PlateService.GetListAsync (Yi.Framework.Bbs.Application) in 232.8421ms -2023-12-14 15:09:00.263 +08:00 [INF] Executed endpoint 'Yi.Framework.Bbs.Application.Services.PlateService.GetListAsync (Yi.Framework.Bbs.Application)' -2023-12-14 15:09:00.283 +08:00 [DBG] Yi-请求追踪:{ - "ApplicationName": "Yi.Abp.Web", - "UserId": null, - "UserName": null, - "TenantId": null, - "TenantName": null, - "ImpersonatorUserId": null, - "ImpersonatorTenantId": null, - "ImpersonatorUserName": null, - "ImpersonatorTenantName": null, - "ExecutionTime": "2023-12-14 15:08:59", - "ExecutionDuration": 277, - "ClientId": null, - "CorrelationId": null, - "ClientIpAddress": "::1", - "ClientName": null, - "BrowserInfo": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0", - "HttpMethod": "GET", - "HttpStatusCode": 200, - "Url": "/api/app/plate", - "Actions": [ - { - "ServiceName": "Yi.Framework.Bbs.Application.Services.PlateService", - "MethodName": "GetListAsync", - "Parameters": "{\"input\":{\"name\":null,\"code\":null,\"startTime\":null,\"endTime\":null,\"sorting\":null,\"skipCount\":0,\"maxResultCount\":10}}", - "ExecutionTime": "2023-12-14 15:09:00", - "ExecutionDuration": 137, - "ExtraProperties": {} - } - ], - "Exceptions": [], - "ExtraProperties": {}, - "EntityChanges": [], - "Comments": [] -} -2023-12-14 16:42:13.210 +08:00 [INF] Yi框架-Abp.vNext,启动! -2023-12-14 16:42:22.214 +08:00 [INF] Loaded ABP modules: -2023-12-14 16:42:22.214 +08:00 [INF] - Yi.Abp.Web.YiAbpWebModule -2023-12-14 16:42:22.214 +08:00 [INF] - Yi.Abp.SqlsugarCore.YiAbpSqlSugarCoreModule -2023-12-14 16:42:22.214 +08:00 [INF] - Yi.Abp.Domain.YiAbpDomainModule -2023-12-14 16:42:22.214 +08:00 [INF] - Yi.Abp.Domain.Shared.YiAbpDomainSharedModule -2023-12-14 16:42:22.214 +08:00 [INF] - Yi.Framework.Rbac.Domain.Shared.YiFrameworkRbacDomainSharedModule -2023-12-14 16:42:22.214 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainSharedModule -2023-12-14 16:42:22.214 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyAbstractionsModule -2023-12-14 16:42:22.214 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule -2023-12-14 16:42:22.214 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule -2023-12-14 16:42:22.214 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule -2023-12-14 16:42:22.214 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule -2023-12-14 16:42:22.214 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule -2023-12-14 16:42:22.214 +08:00 [INF] - Volo.Abp.Data.AbpDataModule -2023-12-14 16:42:22.215 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule -2023-12-14 16:42:22.215 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule -2023-12-14 16:42:22.215 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule -2023-12-14 16:42:22.215 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule -2023-12-14 16:42:22.215 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule -2023-12-14 16:42:22.215 +08:00 [INF] - Yi.Framework.Mapster.YiFrameworkMapsterModule -2023-12-14 16:42:22.215 +08:00 [INF] - Yi.Framework.Core.YiFrameworkCoreModule -2023-12-14 16:42:22.215 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule -2023-12-14 16:42:22.215 +08:00 [INF] - Yi.Framework.Bbs.Domain.Shared.YiFrameworkBbsDomainSharedModule -2023-12-14 16:42:22.215 +08:00 [INF] - Yi.Framework.Rbac.Domain.YiFrameworkRbacDomainModule -2023-12-14 16:42:22.215 +08:00 [INF] - Volo.Abp.AspNetCore.SignalR.AbpAspNetCoreSignalRModule -2023-12-14 16:42:22.215 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule -2023-12-14 16:42:22.215 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule -2023-12-14 16:42:22.215 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule -2023-12-14 16:42:22.215 +08:00 [INF] - Volo.Abp.Json.SystemTextJson.AbpJsonSystemTextJsonModule -2023-12-14 16:42:22.215 +08:00 [INF] - Volo.Abp.Json.AbpJsonAbstractionsModule -2023-12-14 16:42:22.215 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule -2023-12-14 16:42:22.215 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule -2023-12-14 16:42:22.215 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingContractsModule -2023-12-14 16:42:22.215 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule -2023-12-14 16:42:22.215 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule -2023-12-14 16:42:22.215 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule -2023-12-14 16:42:22.215 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule -2023-12-14 16:42:22.215 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule -2023-12-14 16:42:22.215 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule -2023-12-14 16:42:22.215 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule -2023-12-14 16:42:22.215 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule -2023-12-14 16:42:22.215 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule -2023-12-14 16:42:22.215 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule -2023-12-14 16:42:22.215 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule -2023-12-14 16:42:22.215 +08:00 [INF] - Volo.Abp.DistributedLocking.AbpDistributedLockingAbstractionsModule -2023-12-14 16:42:22.215 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule -2023-12-14 16:42:22.215 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule -2023-12-14 16:42:22.215 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule -2023-12-14 16:42:22.215 +08:00 [INF] - Yi.Framework.Bbs.Domain.YiFrameworkBbsDomainModule -2023-12-14 16:42:22.215 +08:00 [INF] - Yi.Framework.Rbac.SqlSugarCore.YiFrameworkRbacSqlSugarCoreModule -2023-12-14 16:42:22.215 +08:00 [INF] - Yi.Framework.SqlSugarCore.YiFrameworkSqlSugarCoreModule -2023-12-14 16:42:22.215 +08:00 [INF] - Yi.Framework.Bbs.SqlSugarCore.YiFrameworkBbsSqlSugarCoreModule -2023-12-14 16:42:22.215 +08:00 [INF] - Yi.Abp.Application.YiAbpApplicationModule -2023-12-14 16:42:22.215 +08:00 [INF] - Yi.Abp.Application.Contracts.YiAbpApplicationContractsModule -2023-12-14 16:42:22.215 +08:00 [INF] - Yi.Framework.Rbac.Application.Contracts.YiFrameworkRbacApplicationContractsModule -2023-12-14 16:42:22.215 +08:00 [INF] - Yi.Framework.Ddd.Application.Contracts.YiFrameworkDddApplicationContractsModule -2023-12-14 16:42:22.215 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule -2023-12-14 16:42:22.215 +08:00 [INF] - Yi.Framework.Bbs.Application.Contracts.YiFrameworkBbsApplicationContractsModule -2023-12-14 16:42:22.215 +08:00 [INF] - Yi.Framework.Rbac.Application.YiFrameworkRbacApplicationModule -2023-12-14 16:42:22.215 +08:00 [INF] - Yi.Framework.Ddd.Application.YiFrameworkDddApplicationModule -2023-12-14 16:42:22.215 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule -2023-12-14 16:42:22.215 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule -2023-12-14 16:42:22.215 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule -2023-12-14 16:42:22.215 +08:00 [INF] - Volo.Abp.BackgroundWorkers.Quartz.AbpBackgroundWorkersQuartzModule -2023-12-14 16:42:22.215 +08:00 [INF] - Volo.Abp.Quartz.AbpQuartzModule -2023-12-14 16:42:22.215 +08:00 [INF] - Yi.Framework.Bbs.Application.YiFrameworkBbsApplicationModule -2023-12-14 16:42:22.215 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule -2023-12-14 16:42:22.215 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule -2023-12-14 16:42:22.215 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule -2023-12-14 16:42:22.215 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule -2023-12-14 16:42:22.215 +08:00 [INF] - Volo.Abp.UI.AbpUiModule -2023-12-14 16:42:22.215 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule -2023-12-14 16:42:22.215 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule -2023-12-14 16:42:22.215 +08:00 [INF] - Volo.Abp.Swashbuckle.AbpSwashbuckleModule -2023-12-14 16:42:22.215 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule -2023-12-14 16:42:22.215 +08:00 [INF] - Volo.Abp.AspNetCore.Authentication.JwtBearer.AbpAspNetCoreAuthenticationJwtBearerModule -2023-12-14 16:42:22.215 +08:00 [INF] - Yi.Framework.AspNetCore.YiFrameworkAspNetCoreModule -2023-12-14 16:42:22.557 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 16:42:22.581 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 16:42:22.583 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 16:42:22.584 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 16:42:22.586 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 16:42:22.589 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 16:42:22.591 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 16:42:22.592 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 16:42:22.593 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 16:42:22.595 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 16:42:22.596 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 16:42:22.598 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 16:42:22.599 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 16:42:22.599 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 16:42:22.600 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 16:42:22.601 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 16:42:22.605 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 16:42:22.606 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 16:42:22.607 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 16:42:22.609 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 16:42:22.610 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 16:42:22.610 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 16:42:22.611 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 16:42:22.612 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 16:42:22.752 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Dept` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-14 16:42:22.765 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Dictionary` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-14 16:42:22.767 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `DictionaryType` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-14 16:42:22.770 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Menu` WHERE ( `MenuName` = N'系统管理' ) AND ( `IsDeleted` = 0 ) -2023-12-14 16:42:22.773 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Post` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-14 16:42:22.775 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Role` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-14 16:42:22.777 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `User` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-14 16:42:22.779 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Config` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-14 16:42:23.153 +08:00 [INF] User profile is available. Using 'C:\Users\chenchun\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest. -2023-12-14 16:42:23.213 +08:00 [INF] Initialized all ABP modules. -2023-12-14 16:42:23.322 +08:00 [INF] Now listening on: http://[::]:19001 -2023-12-14 16:42:23.322 +08:00 [INF] Application started. Press Ctrl+C to shut down. -2023-12-14 16:42:23.322 +08:00 [INF] Hosting environment: Development -2023-12-14 16:42:23.322 +08:00 [INF] Content root path: E:\code\csharp\Yi\Yi.Abp.Net8\src\Yi.Abp.Web -2023-12-14 16:48:34.244 +08:00 [INF] Yi框架-Abp.vNext,启动! -2023-12-14 16:48:38.034 +08:00 [INF] Loaded ABP modules: -2023-12-14 16:48:38.035 +08:00 [INF] - Yi.Abp.Web.YiAbpWebModule -2023-12-14 16:48:38.035 +08:00 [INF] - Yi.Abp.SqlsugarCore.YiAbpSqlSugarCoreModule -2023-12-14 16:48:38.035 +08:00 [INF] - Yi.Abp.Domain.YiAbpDomainModule -2023-12-14 16:48:38.035 +08:00 [INF] - Yi.Abp.Domain.Shared.YiAbpDomainSharedModule -2023-12-14 16:48:38.035 +08:00 [INF] - Yi.Framework.Rbac.Domain.Shared.YiFrameworkRbacDomainSharedModule -2023-12-14 16:48:38.035 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainSharedModule -2023-12-14 16:48:38.035 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyAbstractionsModule -2023-12-14 16:48:38.035 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule -2023-12-14 16:48:38.035 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule -2023-12-14 16:48:38.035 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule -2023-12-14 16:48:38.035 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule -2023-12-14 16:48:38.035 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule -2023-12-14 16:48:38.035 +08:00 [INF] - Volo.Abp.Data.AbpDataModule -2023-12-14 16:48:38.035 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule -2023-12-14 16:48:38.035 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule -2023-12-14 16:48:38.035 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule -2023-12-14 16:48:38.035 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule -2023-12-14 16:48:38.035 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule -2023-12-14 16:48:38.035 +08:00 [INF] - Yi.Framework.Mapster.YiFrameworkMapsterModule -2023-12-14 16:48:38.035 +08:00 [INF] - Yi.Framework.Core.YiFrameworkCoreModule -2023-12-14 16:48:38.035 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule -2023-12-14 16:48:38.035 +08:00 [INF] - Yi.Framework.Bbs.Domain.Shared.YiFrameworkBbsDomainSharedModule -2023-12-14 16:48:38.035 +08:00 [INF] - Yi.Framework.Rbac.Domain.YiFrameworkRbacDomainModule -2023-12-14 16:48:38.035 +08:00 [INF] - Volo.Abp.AspNetCore.SignalR.AbpAspNetCoreSignalRModule -2023-12-14 16:48:38.035 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule -2023-12-14 16:48:38.035 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule -2023-12-14 16:48:38.035 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule -2023-12-14 16:48:38.035 +08:00 [INF] - Volo.Abp.Json.SystemTextJson.AbpJsonSystemTextJsonModule -2023-12-14 16:48:38.035 +08:00 [INF] - Volo.Abp.Json.AbpJsonAbstractionsModule -2023-12-14 16:48:38.035 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule -2023-12-14 16:48:38.035 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule -2023-12-14 16:48:38.035 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingContractsModule -2023-12-14 16:48:38.035 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule -2023-12-14 16:48:38.035 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule -2023-12-14 16:48:38.035 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule -2023-12-14 16:48:38.035 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule -2023-12-14 16:48:38.035 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule -2023-12-14 16:48:38.035 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule -2023-12-14 16:48:38.035 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule -2023-12-14 16:48:38.035 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule -2023-12-14 16:48:38.035 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule -2023-12-14 16:48:38.035 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule -2023-12-14 16:48:38.035 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule -2023-12-14 16:48:38.035 +08:00 [INF] - Volo.Abp.DistributedLocking.AbpDistributedLockingAbstractionsModule -2023-12-14 16:48:38.035 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule -2023-12-14 16:48:38.035 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule -2023-12-14 16:48:38.035 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule -2023-12-14 16:48:38.035 +08:00 [INF] - Yi.Framework.Bbs.Domain.YiFrameworkBbsDomainModule -2023-12-14 16:48:38.035 +08:00 [INF] - Yi.Framework.Rbac.SqlSugarCore.YiFrameworkRbacSqlSugarCoreModule -2023-12-14 16:48:38.035 +08:00 [INF] - Yi.Framework.SqlSugarCore.YiFrameworkSqlSugarCoreModule -2023-12-14 16:48:38.035 +08:00 [INF] - Yi.Framework.Bbs.SqlSugarCore.YiFrameworkBbsSqlSugarCoreModule -2023-12-14 16:48:38.035 +08:00 [INF] - Yi.Abp.Application.YiAbpApplicationModule -2023-12-14 16:48:38.035 +08:00 [INF] - Yi.Abp.Application.Contracts.YiAbpApplicationContractsModule -2023-12-14 16:48:38.035 +08:00 [INF] - Yi.Framework.Rbac.Application.Contracts.YiFrameworkRbacApplicationContractsModule -2023-12-14 16:48:38.035 +08:00 [INF] - Yi.Framework.Ddd.Application.Contracts.YiFrameworkDddApplicationContractsModule -2023-12-14 16:48:38.035 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule -2023-12-14 16:48:38.035 +08:00 [INF] - Yi.Framework.Bbs.Application.Contracts.YiFrameworkBbsApplicationContractsModule -2023-12-14 16:48:38.035 +08:00 [INF] - Yi.Framework.Rbac.Application.YiFrameworkRbacApplicationModule -2023-12-14 16:48:38.035 +08:00 [INF] - Yi.Framework.Ddd.Application.YiFrameworkDddApplicationModule -2023-12-14 16:48:38.035 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule -2023-12-14 16:48:38.035 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule -2023-12-14 16:48:38.035 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule -2023-12-14 16:48:38.035 +08:00 [INF] - Volo.Abp.BackgroundWorkers.Quartz.AbpBackgroundWorkersQuartzModule -2023-12-14 16:48:38.035 +08:00 [INF] - Volo.Abp.Quartz.AbpQuartzModule -2023-12-14 16:48:38.035 +08:00 [INF] - Yi.Framework.Bbs.Application.YiFrameworkBbsApplicationModule -2023-12-14 16:48:38.035 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule -2023-12-14 16:48:38.035 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule -2023-12-14 16:48:38.035 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule -2023-12-14 16:48:38.035 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule -2023-12-14 16:48:38.035 +08:00 [INF] - Volo.Abp.UI.AbpUiModule -2023-12-14 16:48:38.035 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule -2023-12-14 16:48:38.035 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule -2023-12-14 16:48:38.035 +08:00 [INF] - Volo.Abp.Swashbuckle.AbpSwashbuckleModule -2023-12-14 16:48:38.035 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule -2023-12-14 16:48:38.035 +08:00 [INF] - Volo.Abp.AspNetCore.Authentication.JwtBearer.AbpAspNetCoreAuthenticationJwtBearerModule -2023-12-14 16:48:38.035 +08:00 [INF] - Yi.Framework.AspNetCore.YiFrameworkAspNetCoreModule -2023-12-14 16:48:38.263 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 16:48:38.313 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 16:48:38.316 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 16:48:38.317 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 16:48:38.319 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 16:48:38.324 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 16:48:38.327 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 16:48:38.329 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 16:48:38.329 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 16:48:38.332 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 16:48:38.334 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 16:48:38.336 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 16:48:38.338 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 16:48:38.340 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 16:48:38.343 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 16:48:38.344 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 16:48:38.349 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 16:48:38.351 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 16:48:38.353 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 16:48:38.355 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 16:48:38.356 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 16:48:38.357 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 16:48:38.358 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 16:48:38.359 +08:00 [DBG] Yi-SQL执行:select Name from sqlite_master where type='table' and name<>'sqlite_sequence' order by name; -2023-12-14 16:48:38.613 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Dept` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-14 16:48:38.629 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Dictionary` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-14 16:48:38.631 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `DictionaryType` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-14 16:48:38.634 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Menu` WHERE ( `MenuName` = N'系统管理' ) AND ( `IsDeleted` = 0 ) -2023-12-14 16:48:38.638 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Post` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-14 16:48:38.642 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Role` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-14 16:48:38.645 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `User` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-14 16:48:38.647 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Config` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) -2023-12-14 16:48:39.168 +08:00 [INF] User profile is available. Using 'C:\Users\chenchun\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest. -2023-12-14 16:48:39.234 +08:00 [INF] Initialized all ABP modules. -2023-12-14 16:48:39.368 +08:00 [INF] Now listening on: http://[::]:19001 -2023-12-14 16:48:39.368 +08:00 [INF] Application started. Press Ctrl+C to shut down. -2023-12-14 16:48:39.368 +08:00 [INF] Hosting environment: Development -2023-12-14 16:48:39.368 +08:00 [INF] Content root path: E:\code\csharp\Yi\Yi.Abp.Net8\src\Yi.Abp.Web diff --git a/Yi.Abp.Net8/src/Yi.Abp.Web/Logs/log-20231215.txt b/Yi.Abp.Net8/src/Yi.Abp.Web/Logs/log-20231215.txt index b9ae1d97..0924de5c 100644 --- a/Yi.Abp.Net8/src/Yi.Abp.Web/Logs/log-20231215.txt +++ b/Yi.Abp.Net8/src/Yi.Abp.Web/Logs/log-20231215.txt @@ -1,84 +1,194 @@ -2023-12-15 00:10:51.343 +08:00 [INF] Yi框架-Abp.vNext,启动! -2023-12-15 00:10:57.118 +08:00 [INF] Loaded ABP modules: -2023-12-15 00:10:57.120 +08:00 [INF] - Yi.Abp.Web.YiAbpWebModule -2023-12-15 00:10:57.120 +08:00 [INF] - Yi.Abp.SqlsugarCore.YiAbpSqlSugarCoreModule -2023-12-15 00:10:57.120 +08:00 [INF] - Yi.Abp.Domain.YiAbpDomainModule -2023-12-15 00:10:57.120 +08:00 [INF] - Yi.Abp.Domain.Shared.YiAbpDomainSharedModule -2023-12-15 00:10:57.120 +08:00 [INF] - Yi.Framework.Rbac.Domain.Shared.YiFrameworkRbacDomainSharedModule -2023-12-15 00:10:57.120 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainSharedModule -2023-12-15 00:10:57.120 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyAbstractionsModule -2023-12-15 00:10:57.120 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule -2023-12-15 00:10:57.120 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule -2023-12-15 00:10:57.120 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule -2023-12-15 00:10:57.120 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule -2023-12-15 00:10:57.120 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule -2023-12-15 00:10:57.120 +08:00 [INF] - Volo.Abp.Data.AbpDataModule -2023-12-15 00:10:57.120 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule -2023-12-15 00:10:57.120 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule -2023-12-15 00:10:57.120 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule -2023-12-15 00:10:57.120 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule -2023-12-15 00:10:57.120 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule -2023-12-15 00:10:57.120 +08:00 [INF] - Yi.Framework.Mapster.YiFrameworkMapsterModule -2023-12-15 00:10:57.120 +08:00 [INF] - Yi.Framework.Core.YiFrameworkCoreModule -2023-12-15 00:10:57.120 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule -2023-12-15 00:10:57.120 +08:00 [INF] - Yi.Framework.Bbs.Domain.Shared.YiFrameworkBbsDomainSharedModule -2023-12-15 00:10:57.120 +08:00 [INF] - Yi.Framework.Rbac.Domain.YiFrameworkRbacDomainModule -2023-12-15 00:10:57.120 +08:00 [INF] - Volo.Abp.AspNetCore.SignalR.AbpAspNetCoreSignalRModule -2023-12-15 00:10:57.120 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule -2023-12-15 00:10:57.120 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule -2023-12-15 00:10:57.120 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule -2023-12-15 00:10:57.120 +08:00 [INF] - Volo.Abp.Json.SystemTextJson.AbpJsonSystemTextJsonModule -2023-12-15 00:10:57.120 +08:00 [INF] - Volo.Abp.Json.AbpJsonAbstractionsModule -2023-12-15 00:10:57.120 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule -2023-12-15 00:10:57.120 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule -2023-12-15 00:10:57.120 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingContractsModule -2023-12-15 00:10:57.120 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule -2023-12-15 00:10:57.120 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule -2023-12-15 00:10:57.120 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule -2023-12-15 00:10:57.120 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule -2023-12-15 00:10:57.120 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule -2023-12-15 00:10:57.120 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule -2023-12-15 00:10:57.120 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule -2023-12-15 00:10:57.120 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule -2023-12-15 00:10:57.120 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule -2023-12-15 00:10:57.120 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule -2023-12-15 00:10:57.120 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule -2023-12-15 00:10:57.120 +08:00 [INF] - Volo.Abp.DistributedLocking.AbpDistributedLockingAbstractionsModule -2023-12-15 00:10:57.120 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule -2023-12-15 00:10:57.120 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule -2023-12-15 00:10:57.120 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule -2023-12-15 00:10:57.120 +08:00 [INF] - Yi.Framework.Bbs.Domain.YiFrameworkBbsDomainModule -2023-12-15 00:10:57.120 +08:00 [INF] - Yi.Framework.Rbac.SqlSugarCore.YiFrameworkRbacSqlSugarCoreModule -2023-12-15 00:10:57.120 +08:00 [INF] - Yi.Framework.SqlSugarCore.YiFrameworkSqlSugarCoreModule -2023-12-15 00:10:57.120 +08:00 [INF] - Yi.Framework.Bbs.SqlSugarCore.YiFrameworkBbsSqlSugarCoreModule -2023-12-15 00:10:57.120 +08:00 [INF] - Yi.Abp.Application.YiAbpApplicationModule -2023-12-15 00:10:57.120 +08:00 [INF] - Yi.Abp.Application.Contracts.YiAbpApplicationContractsModule -2023-12-15 00:10:57.120 +08:00 [INF] - Yi.Framework.Rbac.Application.Contracts.YiFrameworkRbacApplicationContractsModule -2023-12-15 00:10:57.120 +08:00 [INF] - Yi.Framework.Ddd.Application.Contracts.YiFrameworkDddApplicationContractsModule -2023-12-15 00:10:57.120 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule -2023-12-15 00:10:57.120 +08:00 [INF] - Yi.Framework.Bbs.Application.Contracts.YiFrameworkBbsApplicationContractsModule -2023-12-15 00:10:57.120 +08:00 [INF] - Yi.Framework.Rbac.Application.YiFrameworkRbacApplicationModule -2023-12-15 00:10:57.120 +08:00 [INF] - Yi.Framework.Ddd.Application.YiFrameworkDddApplicationModule -2023-12-15 00:10:57.120 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule -2023-12-15 00:10:57.120 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule -2023-12-15 00:10:57.120 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule -2023-12-15 00:10:57.120 +08:00 [INF] - Volo.Abp.BackgroundWorkers.Quartz.AbpBackgroundWorkersQuartzModule -2023-12-15 00:10:57.120 +08:00 [INF] - Volo.Abp.Quartz.AbpQuartzModule -2023-12-15 00:10:57.120 +08:00 [INF] - Yi.Framework.Bbs.Application.YiFrameworkBbsApplicationModule -2023-12-15 00:10:57.120 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule -2023-12-15 00:10:57.120 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule -2023-12-15 00:10:57.120 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule -2023-12-15 00:10:57.120 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule -2023-12-15 00:10:57.120 +08:00 [INF] - Volo.Abp.UI.AbpUiModule -2023-12-15 00:10:57.120 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule -2023-12-15 00:10:57.120 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule -2023-12-15 00:10:57.120 +08:00 [INF] - Volo.Abp.Swashbuckle.AbpSwashbuckleModule -2023-12-15 00:10:57.121 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule -2023-12-15 00:10:57.121 +08:00 [INF] - Volo.Abp.AspNetCore.Authentication.JwtBearer.AbpAspNetCoreAuthenticationJwtBearerModule -2023-12-15 00:10:57.121 +08:00 [INF] - Yi.Framework.AspNetCore.YiFrameworkAspNetCoreModule -2023-12-15 00:10:58.044 +08:00 [INF] User profile is available. Using 'C:\Users\45431\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest. -2023-12-15 00:10:58.208 +08:00 [INF] Initialized all ABP modules. -2023-12-15 00:10:58.431 +08:00 [INF] Now listening on: http://[::]:19001 -2023-12-15 00:10:58.431 +08:00 [INF] Application started. Press Ctrl+C to shut down. -2023-12-15 00:10:58.431 +08:00 [INF] Hosting environment: Development -2023-12-15 00:10:58.431 +08:00 [INF] Content root path: D:\CSharp\Yi\Yi.Abp.Net8\src\Yi.Abp.Web +2023-12-15 23:39:44.805 +08:00 [INF] Yi框架-Abp.vNext,启动! +2023-12-15 23:39:50.595 +08:00 [INF] Loaded ABP modules: +2023-12-15 23:39:50.596 +08:00 [INF] - Yi.Abp.Web.YiAbpWebModule +2023-12-15 23:39:50.596 +08:00 [INF] - Yi.Abp.SqlsugarCore.YiAbpSqlSugarCoreModule +2023-12-15 23:39:50.596 +08:00 [INF] - Yi.Abp.Domain.YiAbpDomainModule +2023-12-15 23:39:50.596 +08:00 [INF] - Yi.Abp.Domain.Shared.YiAbpDomainSharedModule +2023-12-15 23:39:50.596 +08:00 [INF] - Yi.Framework.Rbac.Domain.Shared.YiFrameworkRbacDomainSharedModule +2023-12-15 23:39:50.596 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainSharedModule +2023-12-15 23:39:50.596 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyAbstractionsModule +2023-12-15 23:39:50.596 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2023-12-15 23:39:50.596 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2023-12-15 23:39:50.596 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2023-12-15 23:39:50.596 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2023-12-15 23:39:50.596 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2023-12-15 23:39:50.596 +08:00 [INF] - Volo.Abp.Data.AbpDataModule +2023-12-15 23:39:50.596 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule +2023-12-15 23:39:50.596 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule +2023-12-15 23:39:50.596 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2023-12-15 23:39:50.596 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule +2023-12-15 23:39:50.596 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2023-12-15 23:39:50.596 +08:00 [INF] - Yi.Framework.Mapster.YiFrameworkMapsterModule +2023-12-15 23:39:50.596 +08:00 [INF] - Yi.Framework.Core.YiFrameworkCoreModule +2023-12-15 23:39:50.596 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2023-12-15 23:39:50.596 +08:00 [INF] - Yi.Framework.Bbs.Domain.Shared.YiFrameworkBbsDomainSharedModule +2023-12-15 23:39:50.596 +08:00 [INF] - Yi.Framework.Rbac.Domain.YiFrameworkRbacDomainModule +2023-12-15 23:39:50.596 +08:00 [INF] - Volo.Abp.AspNetCore.SignalR.AbpAspNetCoreSignalRModule +2023-12-15 23:39:50.596 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2023-12-15 23:39:50.596 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2023-12-15 23:39:50.596 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule +2023-12-15 23:39:50.596 +08:00 [INF] - Volo.Abp.Json.SystemTextJson.AbpJsonSystemTextJsonModule +2023-12-15 23:39:50.596 +08:00 [INF] - Volo.Abp.Json.AbpJsonAbstractionsModule +2023-12-15 23:39:50.596 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2023-12-15 23:39:50.596 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2023-12-15 23:39:50.596 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingContractsModule +2023-12-15 23:39:50.596 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule +2023-12-15 23:39:50.596 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2023-12-15 23:39:50.596 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule +2023-12-15 23:39:50.596 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2023-12-15 23:39:50.596 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule +2023-12-15 23:39:50.596 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2023-12-15 23:39:50.596 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule +2023-12-15 23:39:50.596 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2023-12-15 23:39:50.596 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2023-12-15 23:39:50.596 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2023-12-15 23:39:50.596 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule +2023-12-15 23:39:50.596 +08:00 [INF] - Volo.Abp.DistributedLocking.AbpDistributedLockingAbstractionsModule +2023-12-15 23:39:50.596 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule +2023-12-15 23:39:50.596 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2023-12-15 23:39:50.596 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2023-12-15 23:39:50.596 +08:00 [INF] - Yi.Framework.Bbs.Domain.YiFrameworkBbsDomainModule +2023-12-15 23:39:50.596 +08:00 [INF] - Yi.Framework.Rbac.SqlSugarCore.YiFrameworkRbacSqlSugarCoreModule +2023-12-15 23:39:50.596 +08:00 [INF] - Yi.Framework.SqlSugarCore.YiFrameworkSqlSugarCoreModule +2023-12-15 23:39:50.596 +08:00 [INF] - Yi.Framework.Bbs.SqlSugarCore.YiFrameworkBbsSqlSugarCoreModule +2023-12-15 23:39:50.596 +08:00 [INF] - Yi.Abp.Application.YiAbpApplicationModule +2023-12-15 23:39:50.596 +08:00 [INF] - Yi.Abp.Application.Contracts.YiAbpApplicationContractsModule +2023-12-15 23:39:50.596 +08:00 [INF] - Yi.Framework.Rbac.Application.Contracts.YiFrameworkRbacApplicationContractsModule +2023-12-15 23:39:50.596 +08:00 [INF] - Yi.Framework.Ddd.Application.Contracts.YiFrameworkDddApplicationContractsModule +2023-12-15 23:39:50.596 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule +2023-12-15 23:39:50.596 +08:00 [INF] - Yi.Framework.Bbs.Application.Contracts.YiFrameworkBbsApplicationContractsModule +2023-12-15 23:39:50.596 +08:00 [INF] - Yi.Framework.Rbac.Application.YiFrameworkRbacApplicationModule +2023-12-15 23:39:50.596 +08:00 [INF] - Yi.Framework.Ddd.Application.YiFrameworkDddApplicationModule +2023-12-15 23:39:50.596 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2023-12-15 23:39:50.596 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2023-12-15 23:39:50.596 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule +2023-12-15 23:39:50.596 +08:00 [INF] - Volo.Abp.BackgroundWorkers.Quartz.AbpBackgroundWorkersQuartzModule +2023-12-15 23:39:50.596 +08:00 [INF] - Volo.Abp.Quartz.AbpQuartzModule +2023-12-15 23:39:50.596 +08:00 [INF] - Yi.Framework.Bbs.Application.YiFrameworkBbsApplicationModule +2023-12-15 23:39:50.596 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2023-12-15 23:39:50.596 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2023-12-15 23:39:50.596 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule +2023-12-15 23:39:50.596 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2023-12-15 23:39:50.596 +08:00 [INF] - Volo.Abp.UI.AbpUiModule +2023-12-15 23:39:50.596 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2023-12-15 23:39:50.596 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2023-12-15 23:39:50.596 +08:00 [INF] - Volo.Abp.Swashbuckle.AbpSwashbuckleModule +2023-12-15 23:39:50.596 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule +2023-12-15 23:39:50.596 +08:00 [INF] - Volo.Abp.AspNetCore.Authentication.JwtBearer.AbpAspNetCoreAuthenticationJwtBearerModule +2023-12-15 23:39:50.596 +08:00 [INF] - Yi.Framework.AspNetCore.YiFrameworkAspNetCoreModule +2023-12-15 23:39:51.577 +08:00 [INF] User profile is available. Using 'C:\Users\45431\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest. +2023-12-15 23:39:51.580 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Dept` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) +2023-12-15 23:39:51.698 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Dictionary` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) +2023-12-15 23:39:51.710 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `DictionaryType` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) +2023-12-15 23:39:51.724 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Menu` WHERE ( `MenuName` = N'系统管理' ) AND ( `IsDeleted` = 0 ) +2023-12-15 23:39:51.751 +08:00 [INF] Initialized all ABP modules. +2023-12-15 23:39:51.767 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Post` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) +2023-12-15 23:39:51.815 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Role` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) +2023-12-15 23:39:51.838 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `User` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) +2023-12-15 23:39:51.857 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Banner` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) +2023-12-15 23:39:51.902 +08:00 [INF] Now listening on: http://[::]:19001 +2023-12-15 23:39:51.902 +08:00 [INF] Application started. Press Ctrl+C to shut down. +2023-12-15 23:39:51.902 +08:00 [INF] Hosting environment: Development +2023-12-15 23:39:51.902 +08:00 [INF] Content root path: D:\CSharp\Yi\Yi.Abp.Net8\src\Yi.Abp.Web +2023-12-15 23:39:51.925 +08:00 [DBG] Yi-SQL执行:INSERT INTO `Banner` (`Id`,`Name`,`Logo`,`Color`,`IsDeleted`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`) VALUES(N'55cde9be-cfdf-c5a8-8ec9-3a0f804f28d5',N'欢迎',N'https://mjj.today/i/8dkmrd',N'',0,'2023-12-15 23:39:51.900',NULL,NULL,NULL), (N'c6315092-1340-7e4c-be36-3a0f804f28e6',N'前端',N'https://mjj.today/i/8dkbGu',N'',0,'2023-12-15 23:39:51.912',NULL,NULL,NULL) ;select @@IDENTITY + +2023-12-15 23:39:51.943 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `DictionaryType` WHERE ( `DictType` = N'bbs_type_lable' ) AND ( `IsDeleted` = 0 ) +2023-12-15 23:39:51.956 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Menu` WHERE ( `MenuName` = N'BBS' ) AND ( `IsDeleted` = 0 ) +2023-12-15 23:39:51.968 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Config` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) +2023-12-15 23:42:51.087 +08:00 [INF] Yi框架-Abp.vNext,启动! +2023-12-15 23:42:56.241 +08:00 [INF] Loaded ABP modules: +2023-12-15 23:42:56.242 +08:00 [INF] - Yi.Abp.Web.YiAbpWebModule +2023-12-15 23:42:56.242 +08:00 [INF] - Yi.Abp.SqlsugarCore.YiAbpSqlSugarCoreModule +2023-12-15 23:42:56.242 +08:00 [INF] - Yi.Abp.Domain.YiAbpDomainModule +2023-12-15 23:42:56.242 +08:00 [INF] - Yi.Abp.Domain.Shared.YiAbpDomainSharedModule +2023-12-15 23:42:56.242 +08:00 [INF] - Yi.Framework.Rbac.Domain.Shared.YiFrameworkRbacDomainSharedModule +2023-12-15 23:42:56.242 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainSharedModule +2023-12-15 23:42:56.242 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyAbstractionsModule +2023-12-15 23:42:56.242 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2023-12-15 23:42:56.242 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2023-12-15 23:42:56.242 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2023-12-15 23:42:56.242 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2023-12-15 23:42:56.242 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2023-12-15 23:42:56.242 +08:00 [INF] - Volo.Abp.Data.AbpDataModule +2023-12-15 23:42:56.242 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule +2023-12-15 23:42:56.242 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule +2023-12-15 23:42:56.242 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2023-12-15 23:42:56.242 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule +2023-12-15 23:42:56.242 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2023-12-15 23:42:56.242 +08:00 [INF] - Yi.Framework.Mapster.YiFrameworkMapsterModule +2023-12-15 23:42:56.242 +08:00 [INF] - Yi.Framework.Core.YiFrameworkCoreModule +2023-12-15 23:42:56.242 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2023-12-15 23:42:56.242 +08:00 [INF] - Yi.Framework.Bbs.Domain.Shared.YiFrameworkBbsDomainSharedModule +2023-12-15 23:42:56.242 +08:00 [INF] - Yi.Framework.Rbac.Domain.YiFrameworkRbacDomainModule +2023-12-15 23:42:56.242 +08:00 [INF] - Volo.Abp.AspNetCore.SignalR.AbpAspNetCoreSignalRModule +2023-12-15 23:42:56.242 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2023-12-15 23:42:56.242 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2023-12-15 23:42:56.242 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule +2023-12-15 23:42:56.242 +08:00 [INF] - Volo.Abp.Json.SystemTextJson.AbpJsonSystemTextJsonModule +2023-12-15 23:42:56.242 +08:00 [INF] - Volo.Abp.Json.AbpJsonAbstractionsModule +2023-12-15 23:42:56.242 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2023-12-15 23:42:56.242 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2023-12-15 23:42:56.242 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingContractsModule +2023-12-15 23:42:56.242 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule +2023-12-15 23:42:56.242 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2023-12-15 23:42:56.242 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule +2023-12-15 23:42:56.242 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2023-12-15 23:42:56.242 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule +2023-12-15 23:42:56.242 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2023-12-15 23:42:56.242 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule +2023-12-15 23:42:56.242 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2023-12-15 23:42:56.242 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2023-12-15 23:42:56.242 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2023-12-15 23:42:56.242 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule +2023-12-15 23:42:56.242 +08:00 [INF] - Volo.Abp.DistributedLocking.AbpDistributedLockingAbstractionsModule +2023-12-15 23:42:56.242 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule +2023-12-15 23:42:56.242 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2023-12-15 23:42:56.242 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2023-12-15 23:42:56.242 +08:00 [INF] - Yi.Framework.Bbs.Domain.YiFrameworkBbsDomainModule +2023-12-15 23:42:56.242 +08:00 [INF] - Yi.Framework.Rbac.SqlSugarCore.YiFrameworkRbacSqlSugarCoreModule +2023-12-15 23:42:56.242 +08:00 [INF] - Yi.Framework.SqlSugarCore.YiFrameworkSqlSugarCoreModule +2023-12-15 23:42:56.242 +08:00 [INF] - Yi.Framework.Bbs.SqlSugarCore.YiFrameworkBbsSqlSugarCoreModule +2023-12-15 23:42:56.242 +08:00 [INF] - Yi.Abp.Application.YiAbpApplicationModule +2023-12-15 23:42:56.242 +08:00 [INF] - Yi.Abp.Application.Contracts.YiAbpApplicationContractsModule +2023-12-15 23:42:56.242 +08:00 [INF] - Yi.Framework.Rbac.Application.Contracts.YiFrameworkRbacApplicationContractsModule +2023-12-15 23:42:56.242 +08:00 [INF] - Yi.Framework.Ddd.Application.Contracts.YiFrameworkDddApplicationContractsModule +2023-12-15 23:42:56.242 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule +2023-12-15 23:42:56.242 +08:00 [INF] - Yi.Framework.Bbs.Application.Contracts.YiFrameworkBbsApplicationContractsModule +2023-12-15 23:42:56.242 +08:00 [INF] - Yi.Framework.Rbac.Application.YiFrameworkRbacApplicationModule +2023-12-15 23:42:56.242 +08:00 [INF] - Yi.Framework.Ddd.Application.YiFrameworkDddApplicationModule +2023-12-15 23:42:56.242 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2023-12-15 23:42:56.242 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2023-12-15 23:42:56.242 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule +2023-12-15 23:42:56.242 +08:00 [INF] - Volo.Abp.BackgroundWorkers.Quartz.AbpBackgroundWorkersQuartzModule +2023-12-15 23:42:56.242 +08:00 [INF] - Volo.Abp.Quartz.AbpQuartzModule +2023-12-15 23:42:56.242 +08:00 [INF] - Yi.Framework.Bbs.Application.YiFrameworkBbsApplicationModule +2023-12-15 23:42:56.243 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2023-12-15 23:42:56.243 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2023-12-15 23:42:56.243 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule +2023-12-15 23:42:56.243 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2023-12-15 23:42:56.243 +08:00 [INF] - Volo.Abp.UI.AbpUiModule +2023-12-15 23:42:56.243 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2023-12-15 23:42:56.243 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2023-12-15 23:42:56.243 +08:00 [INF] - Volo.Abp.Swashbuckle.AbpSwashbuckleModule +2023-12-15 23:42:56.243 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule +2023-12-15 23:42:56.243 +08:00 [INF] - Volo.Abp.AspNetCore.Authentication.JwtBearer.AbpAspNetCoreAuthenticationJwtBearerModule +2023-12-15 23:42:56.243 +08:00 [INF] - Yi.Framework.AspNetCore.YiFrameworkAspNetCoreModule +2023-12-15 23:42:57.206 +08:00 [INF] User profile is available. Using 'C:\Users\45431\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest. +2023-12-15 23:42:57.302 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Dept` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) +2023-12-15 23:42:57.340 +08:00 [INF] Initialized all ABP modules. +2023-12-15 23:42:57.403 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Dictionary` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) +2023-12-15 23:42:57.420 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `DictionaryType` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) +2023-12-15 23:42:57.435 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Menu` WHERE ( `MenuName` = N'系统管理' ) AND ( `IsDeleted` = 0 ) +2023-12-15 23:42:57.449 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Post` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) +2023-12-15 23:42:57.463 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Role` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) +2023-12-15 23:42:57.479 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `User` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) +2023-12-15 23:42:57.490 +08:00 [INF] Now listening on: http://[::]:19001 +2023-12-15 23:42:57.490 +08:00 [INF] Application started. Press Ctrl+C to shut down. +2023-12-15 23:42:57.490 +08:00 [INF] Hosting environment: Development +2023-12-15 23:42:57.490 +08:00 [INF] Content root path: D:\CSharp\Yi\Yi.Abp.Net8\src\Yi.Abp.Web +2023-12-15 23:42:57.497 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Banner` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) +2023-12-15 23:42:57.550 +08:00 [DBG] Yi-SQL执行:INSERT INTO `Banner` (`Id`,`Name`,`Logo`,`Color`,`IsDeleted`,`CreationTime`,`CreatorId`,`LastModifierId`,`LastModificationTime`) VALUES(N'36a8208f-cc3e-03b4-9c6a-3a0f8051fded',N'欢迎',N'https://i.miji.bid/2023/12/15/e6478d5d15a4b941077e336790c414f6.png',N'',0,'2023-12-15 23:42:57.524',NULL,NULL,NULL), (N'5e183433-188c-043b-e69e-3a0f8051fdfd',N'前端',N'https://i.miji.bid/2023/12/15/07e9291c9311889a31a2b433d4decca0.jpeg',N'',0,'2023-12-15 23:42:57.536',NULL,NULL,NULL) ;select @@IDENTITY + +2023-12-15 23:42:57.566 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `DictionaryType` WHERE ( `DictType` = N'bbs_type_lable' ) AND ( `IsDeleted` = 0 ) +2023-12-15 23:42:57.587 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Menu` WHERE ( `MenuName` = N'BBS' ) AND ( `IsDeleted` = 0 ) +2023-12-15 23:42:57.602 +08:00 [DBG] Yi-SQL执行:SELECT COUNT(1) FROM `Config` WHERE ( 1 = 1 ) AND ( `IsDeleted` = 0 ) diff --git a/Yi.Abp.Net8/src/Yi.Abp.Web/Yi.Abp.Web.csproj b/Yi.Abp.Net8/src/Yi.Abp.Web/Yi.Abp.Web.csproj index baa57e36..1824c846 100644 --- a/Yi.Abp.Net8/src/Yi.Abp.Web/Yi.Abp.Web.csproj +++ b/Yi.Abp.Net8/src/Yi.Abp.Web/Yi.Abp.Web.csproj @@ -35,4 +35,8 @@ + + + + diff --git a/Yi.Doc.Md/00.作者的话/你好.md b/Yi.Doc.Md/00.作者的话/你好.md new file mode 100644 index 00000000..88f32f1a --- /dev/null +++ b/Yi.Doc.Md/00.作者的话/你好.md @@ -0,0 +1,15 @@ +本文档不会涉及过多的复杂的内容,不仅仅是DDD的入门者最佳选择之一,更是Abp.vNext的入门者最佳选择之一 + +即使只是当演练项目的态度去审视,我也很高兴的希望,你能从这里学习到不同角度下的理解 + +小说写手 + +做什么的 + +开源现状 + +不忘初心、一切开源,最纯粹的职位.net生态,我不是什么大佬,但有一颗的 + +兄弟圈 + +我有一个梦想 \ No newline at end of file diff --git a/Yi.Doc.Md/01.框架快速开始教程/01.Yi框架简介.md b/Yi.Doc.Md/01.框架快速开始教程/01.Yi框架简介.md index 9772985a..7c156f9c 100644 --- a/Yi.Doc.Md/01.框架快速开始教程/01.Yi框架简介.md +++ b/Yi.Doc.Md/01.框架快速开始教程/01.Yi框架简介.md @@ -1,6 +1,6 @@ ## 它是什么? -YiFramework是一个基于.Net8+Abp.vNext+的后端开源框架 +YiFramework是一个基于.Net8+Abp.vNext+SqlSugar的DDD领域驱动设计后端开源框架 中文名称:意框架 @@ -9,6 +9,11 @@ YiFramework是一个基于.Net8+Abp.vNext+的后端开源框架 但是,不仅仅是如此 ## 它的理念 +谁说Abp复杂?谁说DDD难?打破常规,化繁为简,新人入门,项目二开,最佳方式之一 + +> 一百个人,就有一百种DDD,Yi框架不一定是极度严格的DDD,而是站在巨人的肩膀上,经过极多项目的提炼,摸索出一种最佳实践 + + 优雅的进行快速开发,通常,简单程度与优雅程度不可兼得,Yi框架并不一昧的追求极致的解耦,会站在用户使用角度上,在使用难易度进行考虑衡量 > 一个面向用户的快速开发后端框架 @@ -17,37 +22,21 @@ YiFramework是一个基于.Net8+Abp.vNext+的后端开源框架 ## 特点 - 面向用户的后端框架,使用简单,适合小型、中型、企业级项目 -- 项目内置源码,不打包,方便二开 +- 项目直接内置源码,不打包,非常适合进行二开改造 - 内置包含大量通用场景模块 - 等等 ## 基础设施简介 -- Jwt鉴权 -- 接口级别授权 -- 对象映射 -- O/RM -- 数据过滤 -- 多租户 -- 逻辑删除 -- 审计日志 -- 种子数据 -- 工作单元 -- 模块化 -- 动态Api -- 属性注入 -- 自动依赖注入 -- 当前用户 -- 仓储 -- Crud +以下全部功能可直接使用: + +- [Abp.vNext官网](https://docs.abp.io/zh-Hans/abp/latest/) + +- [SqlSugar官网](https://www.donet5.com/home/doc) ## 内置模块简介 - Rbac权限管理系统 - Bbs论坛社区系统 - -## 业务项目 -- RABC后台管理系统 -- BBS社区系统 > 重复的东西,无需再写一遍,这也是优雅的体现之一 diff --git a/Yi.Doc.Md/01.框架快速开始教程/02.核心技术.md b/Yi.Doc.Md/01.框架快速开始教程/02.核心技术.md index e69de29b..89f9cdb0 100644 --- a/Yi.Doc.Md/01.框架快速开始教程/02.核心技术.md +++ b/Yi.Doc.Md/01.框架快速开始教程/02.核心技术.md @@ -0,0 +1,30 @@ +# 后端 +C# Asp.NetCore 8.0 +- [x] 动态Api:Abp.vNext +- [x] 鉴权授权:Jwt +- [x] 日志:Serilog +- [x] 模块化:Abp.vNext +- [x] 依赖注入:Autofac +- [x] 对象映射:Mapster +- [x] ORM: SqlsugarCore +- [x] 多租户:Abp.vNext +- [x] 后台任务:Quartz.Net +- [x] 本地缓存:Abp.vNext +- [x] 分布式缓存:Abp.vNext +- [x] 事件总线:Abp.vNext + +# 前端 +js Vue3.2 +- [x] 异步请求:axios +- [x] 图表:echarts +- [x] ui:element-plus +- [x] 存储:pinia +- [x] 路由:vue-router +- [x] 打包:vite + +# 运维 +- [x] 部署:nginx +- [x] CICD:gitlab+Jenkins +- [x] Docker:harbor + + diff --git a/Yi.Doc.Md/01.框架快速开始教程/03.如何启动.md b/Yi.Doc.Md/01.框架快速开始教程/03.如何启动.md index e69de29b..eff525b2 100644 --- a/Yi.Doc.Md/01.框架快速开始教程/03.如何启动.md +++ b/Yi.Doc.Md/01.框架快速开始教程/03.如何启动.md @@ -0,0 +1,46 @@ +本项目为前后端分离项目,后端需要.Net8环境启动,前端需Node.js环境启动 + +推荐下载开发工具: + +- Visual Studio 2022 +- Visual Studio Core + + +## 后端 +vs选中启动项目Yi.Abp.Web模板项目 +![Alt text](../image/web.png) + +直接启动即可,无任何其他环境依赖,数据库默认采用`Sqlsite`,缓存默认采用`本地缓存` + +启动后,浏览器将会弹出项目接口地址swagger: + +![Alt text](../image/swagger.png) + +> 纳尼?怎么就看到一个测试接口?莫急,由于模块化方式,接口会越来越多,已自动分组至右上角,请点击分组 + +恭喜你,已经成功运行后端,是不是很简单? + +> 等等?表结构呢?表数据呢?为什么没有sql文件?在这里,统统不需要,配置文件默认开启CodeFirst可自动建库及表结构,默认开启DataSeed种子数据,自动创建初始化数据 + +## 前端 +对于前端,默认提供两个项目,分别对应后端的BBS与RBAC + +- BBS -> Yi.BBS.Vue3 +- RBAC -> Yi.RuoYi.Vue3 + +可根据需要选择进行启动 + +1:还原依赖 + +> npm install + +2:启动项目 + +> npm run dev + + +## 配置启动地址: +前端: +![Alt text](../image/feStart.png) +后端: +![Alt text](../image/start.png) \ No newline at end of file diff --git a/Yi.Doc.Md/01.框架快速开始教程/04.目录结构.md b/Yi.Doc.Md/01.框架快速开始教程/04.目录结构.md new file mode 100644 index 00000000..6e19562a --- /dev/null +++ b/Yi.Doc.Md/01.框架快速开始教程/04.目录结构.md @@ -0,0 +1,104 @@ +好了,相信当你非常容易的启动了项目之后,并看到了页面效果,也感受到它的简易 + +废话少说,直接上图: +![Alt text](../image/code.png) + +***感觉和传统的不太一样,怎么这么多类库,感觉很难上手*** + +NONONONONO! + +恰恰相反,其实对于使用用户来说我们只关注src中的Yi.Abp即可,如下图: +项目模板结构: + +> 懂Abp.vNext的大佬看到目录就会有一股熟悉的味道 + +Yi框架并没有直接采用Abp.vNext的模板生成,而是从零进行搭建起来的,但其中的分层结构与Abp.vNext是一致的,只是EntityFramework更换成了SqlSugar + +总体来看分为以下3个部分: +- Framework (Yi.Framework框架部分,基础设施) +- Module(Yi.Framework提供的内置模块部分,例如Rbac、Bbs) +- Src (真正业务进行开发的部分) + +很好,换句话来说,只需要关注Src部分,其他的都以`源代码`的方式,并没有进行打成nuget包,1是为了方便二开,2是为了方便大家学习,3是本来也不复杂 + +现在,我们来好好见识下为何如此分层吧~ + +说到分层,不得不提这个经典神图 + +![Alt text](../image/fenceng.png) + +这张图就对应着我们的结构 + +![Alt text](../image/jiegou.png) + +这个可能没接触过DDD的不能理解,为什么要这样分层,三层架构不好吗?这样感觉好难,不能理解!且慢,待你看完下面每层的概述,你就不会认为简单,这不比三层架构简单? + +首先,Yi框架的分层非常明确,命名属于严格类型,对于初学者,一眼看破 + +简单分为6个类库 +1. 应用层 +2. 应用抽象层 +3. 领域层 +4. 共享层 +5. 基础设施Sqlsugar层 +6. Web层 + +我们从下至上讲解: +## Doman.Shared 共享层 +最底层是Doman.Shared,共享层,这里存放各个常量、枚举、不依赖各个模块的通用类: + +![Alt text](../image/domanShared.png) + +> Doman.Shared,共享层 是一层很简单、不包含业务的模块,让它尽可能简单,有没有感觉像三层架构的Common? + +## Domain 领域层 +只依赖Doman.Shared的`Domain领域层` + +![Alt text](../image/domain.png) + +你可以选择存放大部分业务到领域层中,我们称这种模式叫做:`重领域层模式` +你也可以选择存放大部分业务到它的上一层,Application 应用层,叫做:`重应用层模式` + +在领域层中,你的实体,以及跟实体相关的设施可在这里 +同时你也可以创建领域服务(Managers文件夹中),管理当前子领域的聚合,例如: + +> 在学校模块中,包含了学生、教师、教室,为了更加聚合,可在学校模块中创建领域服务 + +## Application 应用层 +接下来,是应用层 + +![Alt text](../image/application.png) +熟悉的Crud、熟悉的Service,这里可以存放简单的通用业务,例如:Crud +如果是重应用层开发,你完全可以将业务写入到应用层,当一个快乐的三层架构Crud,Boy + +另外,关于上次的Job任务调度、事件处理也可以放在这里进行处理 + +> 简单而优雅~何乐而不为? + +## Application.Contracrs 抽象层 +Application.Contracrs应用抽象模块,是对应用模块的抽象,它的结构也非常的简单 + +![Alt text](../image/contracrs.png) + +这里有Dtos的概念,不出意外,大部分人已经接触,具体的可以在后续Crud中进行讲解 + +## SqlSugarCore 数据访问层 +![Alt text](../image/sqlsugar.png) + +这一层中,依赖领域层,但是不依赖应用层 +用于使用Sqlsugar相关的操作,比如`自定义仓储` +但是,其实大部分通用场景,框架内部已经封装,能用到这层的机会都比较少 +对复杂的数据访问封装 + +> 由于Querable对象用起来并没有到达SugarQuerable的爽感,且也不想让每个复杂查询都通过仓储进行扩展,这会导致用户使用感较差,所以经过各类平衡考虑,YiFramework框架与Sqlsugar是有轻量的`耦合性`的,框架提供Sqlsugar抽象层,避免过重的耦合,意味着,你可以在大部分地方使用Sqlsugar的操作,这在真正的业务项目来说,使用非常的方便,与Sqlsugar保持有一致的观念 + +## Web 层 +最后一个同样非常简单的一层 +Web模块,它的目的只是利用Asp.NetCore host Web主机,将应用层的业务通过Webapi形式暴露出去而已 +![Alt text](../image/webPro.png) + +可以看的出,结构很简单,甚至除了启动配置目录,连其他一个额外的目录都没有 + +> 综上所述,我们的业务,我的开发代码,大部分都在`领域层`与`应用层` + +光说不练,源代码直接提供rbac、bbs两大模块,结构是一致的,直接看看依葫芦画瓢不就清楚啦~ \ No newline at end of file diff --git a/Yi.Doc.Md/01.框架快速开始教程/04.结构/01.项目结构.md b/Yi.Doc.Md/01.框架快速开始教程/04.结构/01.项目结构.md deleted file mode 100644 index e69de29b..00000000 diff --git a/Yi.Doc.Md/01.框架快速开始教程/04.结构/02.框架结构.md b/Yi.Doc.Md/01.框架快速开始教程/04.结构/02.框架结构.md deleted file mode 100644 index e69de29b..00000000 diff --git a/Yi.Doc.Md/01.框架快速开始教程/04.结构/03.模块结构.md b/Yi.Doc.Md/02.框架功能模块/01.模块化.md similarity index 64% rename from Yi.Doc.Md/01.框架快速开始教程/04.结构/03.模块结构.md rename to Yi.Doc.Md/02.框架功能模块/01.模块化.md index b92e4c6c..383290f4 100644 --- a/Yi.Doc.Md/01.框架快速开始教程/04.结构/03.模块结构.md +++ b/Yi.Doc.Md/02.框架功能模块/01.模块化.md @@ -22,39 +22,43 @@ app.UseSqlsugar(); 另外,该模块类实现`AbpModule`基类 ConfigureServices:用来配置容器服务 -OnApplicationInitialization:用来配置管道模型 +OnApplicationInitialization:管道模型组装后执行 Abp内置`DependsOn`特性标签,可进行维护各个模块之间的依赖关系 ## 完整例子 创建模块化文件: ``` cs +using Volo.Abp.Caching; +using Volo.Abp.Domain; using Volo.Abp.Modularity; -using Yi.Abp.Domain; -using Yi.Abp.SqlSugarCore; -using Yi.Framework.Bbs.SqlSugarCore; +using Yi.Abp.Domain.Shared; +using Yi.Framework.Bbs.Domain; using Yi.Framework.Mapster; -using Yi.Framework.Rbac.SqlSugarCore; -using Yi.Framework.SqlSugarCore; +using Yi.Framework.Rbac.Domain; -namespace Yi.Abp.SqlsugarCore +namespace Yi.Abp.Domain { [DependsOn( - typeof(YiAbpDomainModule), + typeof(YiAbpDomainSharedModule), + - typeof(YiFrameworkRbacSqlSugarCoreModule), - typeof(YiFrameworkBbsSqlSugarCoreModule), + typeof(YiFrameworkRbacDomainModule), + typeof(YiFrameworkBbsDomainModule), typeof(YiFrameworkMapsterModule), - typeof(YiFrameworkSqlSugarCoreModule) + typeof(AbpDddDomainModule), + typeof(AbpCachingModule) )] - public class YiAbpSqlSugarCoreModule : AbpModule + public class YiAbpDomainModule : AbpModule { - public override void ConfigureServices(ServiceConfigurationContext context) + public virtual void ConfigureServices(ServiceConfigurationContext context) + { + } + + public virtual void OnPreApplicationInitialization(ApplicationInitializationContext context) { - context.Services.AddYiDbContext(); } } } -``` -在启动管道模型组装文件使用入口模块: +``` \ No newline at end of file diff --git a/Yi.Doc.Md/02.框架功能模块/02.动态Api.md b/Yi.Doc.Md/02.框架功能模块/02.动态Api.md new file mode 100644 index 00000000..3e216bc5 --- /dev/null +++ b/Yi.Doc.Md/02.框架功能模块/02.动态Api.md @@ -0,0 +1,60 @@ +## 简介 +控制器层通常不包含业务的,我们控制器的代码经常是如下: +``` cs +[HttpGet] +[route("Info")] +pulic IActionResult GetInfo() +{ + retrun Ok(_service.GetInfo()); +} +``` +我们不仅要创建控制器文件,还要写出应用层到控制器的方法,将业务的数据通过控制器暴露出去 +> 控制器只做转发,没有做任何事情,形成了大量的冗余代码 + +## 如何使用 +> 推荐直接在应用层中直接使用 + +使用动态Api,需要3个条件 +1. 任何一个类,实现`IRemoteService`接口 +2. 该类需要加入DI容器 +3. 在管道模型中,配置动态Api服务: + +> 通常我们直接继承`ApplicationService`即可,因为该类实现了`IRemoteService` +``` cs + //动态Api + Configure(options => + { + options.ConventionalControllers.Create(typeof(YiAbpApplicationModule).Assembly, options => options.RemoteServiceName = "default"); + }); +``` + +根据方法名自动映射Http方法及路由 +例如: +- GetInfo:Get请求 +- UpdateInfo:Put请求 +- RemoveInfo: Del请求 +- CreateInfo: Post请求 + + +## 完整例子 +``` cs +using Volo.Abp.Application.Services; + +namespace Yi.Abp.Application.Services +{ + public class TestService : ApplicationService + { + /// + /// 你好世界 + /// + /// + /// + public string GetHelloWorld(string? name) + { + return name ?? "HelloWord"; + } + } +} + +``` + diff --git a/Yi.Doc.Md/02.框架功能模块/03.依赖注入.md b/Yi.Doc.Md/02.框架功能模块/03.依赖注入.md new file mode 100644 index 00000000..d2d04be5 --- /dev/null +++ b/Yi.Doc.Md/02.框架功能模块/03.依赖注入.md @@ -0,0 +1,35 @@ +## 简介 +熟悉Asp.NetCore的小伙伴们,对依赖注入可太熟悉,这里也不在过多的讲述依赖注入知识 +默认内置的注入方式,通常是在启动类文件,一个一个手动注入,例如: +``` cs +service.Addsingle<接口,类>() +``` +同样,当服务过多,添加服务的代码会显的非常长,不够优雅 +可以使用框架内置的接口 +- IScopedDependency +- ISingletonDependency +- ITransientDependency + +也可以使用框架内置的特性 +- DependencyAttribute +- ExposeServicesAttribute + +> 使用特性,可以指定特定类、接口作为抽象 +## 如何使用 +#### 特性方式: +在实现类上标注特性即可 +``` cs +[ExposeServices(typeof(ITestService))] +[Dependency(ServiceLifetime.Transient)] +public class Test +{ +} +``` + +#### 接口方式: +同理,根据不同的接口,选择不同的生命周期,自动会优先找自动以`I+类名`的接口作为抽象 +``` cs +public class Test:ITest,ISingletonDependency +{ +} +``` \ No newline at end of file diff --git a/Yi.Doc.Md/02.框架功能模块/04.属性注入.md b/Yi.Doc.Md/02.框架功能模块/04.属性注入.md new file mode 100644 index 00000000..ad2c80b6 --- /dev/null +++ b/Yi.Doc.Md/02.框架功能模块/04.属性注入.md @@ -0,0 +1,16 @@ +## 简介 +默认推荐的构造函数注入,依赖关系会非常明确 +但是,会给程序带来大量的重复依赖注入代码,构造函数会非常的冗余 +所以,在Abp的中,内置了属性注入方式 +> 不是开玩笑,万不得已,最好别用。我也被坑过很多次,带来的弊端也非常明显,难以调试,且依赖关系不清晰,生命周期也是在构造函数之后 + +## 使用方式 +使用极为简单: +``` cs + public IArticleRepository ArticleRepository { get; set; } +``` +在具备get与set方法的属性上,打上Autowired特性即可,在该类被注入时候,该属性会在容器中寻找并且赋值 + +我们的实现方式,是通过AutoFac的模块,你需要在启动的Host中添加autofac的属性注入模块: +``` cs + diff --git a/Yi.Doc.Md/02.框架功能模块/05.当前用户.md b/Yi.Doc.Md/02.框架功能模块/05.当前用户.md new file mode 100644 index 00000000..870c88b0 --- /dev/null +++ b/Yi.Doc.Md/02.框架功能模块/05.当前用户.md @@ -0,0 +1,41 @@ +## 简介 +如何获取当前请求用户信息?这个问题有很多个答案 + +常规是通过HttpContext对象进行获取,它通常是在ControllerBase中,控制器中内置了HttpContext对象 +也可以通过依赖注入HttpContext访问器中获取 + +> 但是,他们都不够优雅,原因:与HttpContext具备了强耦合,如果对于没有HttpContext,将会非常的难维护,例如:单元测速 + +你可以依赖注入使用:`ICurrentUser` +它是瞬态注入,但是它能够获取当前作用域的用户信息 +## 如何使用 +任何地方,依赖注入:`ICurrentUser` +它包含属性: +``` cs + public interface ICurrentUser + { +//是否授权 + public bool IsAuthenticated { get; } +//id + public Guid Id { get; } +//用户名 + public string UserName { get; } +//租户id + public Guid TenantId { get; } +//邮件 + public string Email { get; } + + public bool EmailVerified { get; } +//电话 + public string PhoneNumber { get; } + + public bool PhoneNumberVerified { get; } +//角色codes + public string[]? Roles { get; } + + + } +``` +直接使用即可 + +> 注意,当前用户功能默认是继承到Core模块,所以你无需进行任何引用,直接使用即可 diff --git a/Yi.Doc.Md/02.框架功能模块/06.SqlSugarORM.md b/Yi.Doc.Md/02.框架功能模块/06.SqlSugarORM.md new file mode 100644 index 00000000..5f0bcaf0 --- /dev/null +++ b/Yi.Doc.Md/02.框架功能模块/06.SqlSugarORM.md @@ -0,0 +1,25 @@ +## 简介 +在C#强大的语法下,Orm也是极度的优雅 +本框架默认集成Sqlsugar Orm,与YiFramework拥有相同理念 +> 从用户体验出发,用起来爽,使用体验极佳 + +你可以查略 [Sqlsguar官网](https://www.donet5.com/Home/Doc)学习 +## 如何使用 +默认已经集成SqlSugar模块,可依赖注入`ISqlSugarDbContext`即可,我们称做它为Db,用于操作数据库 + +> 不推荐直接使用db,大部分的操作数据方式使用仓储完全够用`ISqlSugarRepository repository`或`IRepository repository` + +由于Querable对象用起来并没有到达SugarQuerable的爽感,且也不想让每个复杂查询都通过仓储进行扩展,这会导致用户使用感较差 + +所以经过各类平衡考虑,YiFramework框架与Sqlsugar是有轻量的`耦合性`的,框架提供Sqlsugar抽象层,避免过重的耦合,意味着,你可以在`大部分`地方使用Sqlsugar的操作,这在真正的业务项目来说,使用非常的方便,与Sqlsugar保持有一致的观念 + +我们已经集成SqlSugarCore模块在Abp.vNext中的 +- Crud +- 仓储 +- 工作单元 +- 审计日志 +- 逻辑删除 +- 数据过滤 +- 领域事件 + +意味着,可以平滑的直接使用Abp.vNext的这些功能 \ No newline at end of file diff --git a/Yi.Doc.Md/02.框架功能模块/07.仓储.md b/Yi.Doc.Md/02.框架功能模块/07.仓储.md new file mode 100644 index 00000000..bddedc0a --- /dev/null +++ b/Yi.Doc.Md/02.框架功能模块/07.仓储.md @@ -0,0 +1,28 @@ +## 简介 +使用仓储用于操作数据库数据,封装通用增删改查等方式 +> `ISqlsugarRepository`仓储内置了Sqlsugar Db,具有一定的强耦合,但是使用起来会非常的舒服方便 + +** 原因:**Queryable对象是微软内置的查询对象,可以使用linq语法,同时也是为了Efcore的查询对象,Sqlsugar 的查询对象为SugarQueryable对象,两者并不兼容,SugarQueryable的功能远远大与Queryable,为此Sqlsugar不会限制自己而兼容Queryable对象 + +## 使用方式 +方式1:依赖注入`IRepository`接口即可 + +方式2:依赖注入`IRepository`接口即可 + +方式3:依赖注入`ISqlSugarRepository`接口即可 + +方式4:依赖注入`ISqlSugarRepository`接口即可 + +方式5:继承`SqlSugarRepository`基类,自定义仓储,注入自己的仓储接口,例如写一个`StudentRepository`继承`SqlSugarRepository`,再实现自己的`IStudentRepository`,后续使用`IStudentRepository`依赖注册进行使用即可 + +> 推荐简单常用`ISqlSugarRepository`的注入 + +`ISqlSugarRepository`内置了非常多的通用数据库操作方法,同时也内置了`ISqlsugarClient`Db对象在其中 + +内置方法非常多 +- 查询 +- 删除 +- 修改 +- 添加 +- 分页查询 +- Db对象 \ No newline at end of file diff --git a/Yi.Doc.Md/02.框架功能模块/08.Crud增删改查.md b/Yi.Doc.Md/02.框架功能模块/08.Crud增删改查.md new file mode 100644 index 00000000..e0623f10 --- /dev/null +++ b/Yi.Doc.Md/02.框架功能模块/08.Crud增删改查.md @@ -0,0 +1,56 @@ +## 简介 +> 想做一个快乐的Crud boy??好,满足你 + +可能绝大部分简单的业务,真的只是不用类型的Crud,大量的重复代码,使用cv方式,不够优雅 + +框架内部内部封装各种场景下的crud + +## 使用 +在应用层继承`YiCrudAppService`crud服务即可 +在这之前,你应该先了解各个dto的作用: + +> 注意,我们当然可以直接使用Abp中的`CrudAppService`,但由于Abp内置的Crud还缺少一些常用的接口,比如批量删除等方式,所以推荐使用`YiCrudAppService`,使用上完全没有区别 + +``` cs +- TGetOutputDto (单查返回的dto) +- TGetListOutputDto (多查返回的dto) +- TGetListInput (多查的条件) +- TCreateInput (创建的dto) +- TUpdateInput (更新的dto) +``` +根据Dto业务场景,它有很多种选项,依次为: +``` cs +- YiCrudAppService +- YiCrudAppService +- YiCrudAppService +- YiCrudAppService +- YiCrudAppService +``` +dto可以放到`Application.Contracts`层,同理接口继承`IYiCrudAppService`即可 +```cs +- YiCrudAppService +- YiCrudAppService +- YiCrudAppService +- YiCrudAppService +- YiCrudAppService +``` +> 可以发现,接口,不应该与实体有直接关系 + +其中,在YiCrudAppService中,我们提供了一些内置的方法: +```cs +public virtual async Task CreateAsync(TCreateInput input) +public virtual async Task DeleteAsync(string id) +public virtual async Task UpdateAsync(TKey id, TUpdateInput input) +public virtual async Task GetAsync(TKey id) +public virtual async Task> GetListAsync(TGetListInput input) +``` +同时还有映射关系: +``` cs +protected virtual Task MapToGetOutputDtoAsync(TEntity entity) +protected virtual Task> MapToGetListOutputDtosAsync(List entities) +protected virtual Task MapToGetListOutputDtoAsync(TEntity entity) +protected virtual Task MapToGetOutputDtoAsync(TEntity entity) +protected virtual Task> MapToGetListOutputDtosAsync(List entities) +protected virtual Task MapToGetListOutputDtoAsync(TEntity entity) +``` +另外,它也提供了对应的`仓储`及`当前用户`等常用属性 \ No newline at end of file diff --git a/Yi.Doc.Md/02.框架功能模块/09.审计日志.md b/Yi.Doc.Md/02.框架功能模块/09.审计日志.md new file mode 100644 index 00000000..4abac7f9 --- /dev/null +++ b/Yi.Doc.Md/02.框架功能模块/09.审计日志.md @@ -0,0 +1,42 @@ +## 简介 +审计日志是对数据的操作记录 +例如: +1. 数据的创建者 +2. 数据的创建时间 +3. 数据的更新者 +4. 数据的更新时间 + +对于重要的数据,我们应该提供审计日志功能,方便进行数据追溯 +框架内部已`自动集成`,使用起来非常简单 +## 如何使用 +我们把全部的审计日志封装一个对象 +你的**实体**可直接继继承或者实现接口 +AuditedObject与IAuditedObject + +它包含4个属性字段, +``` cs + public DateTime CreationTime { get; set; }= DateTime.Now; + + public Guid? CreatorId { get; set; } + + public Guid? LastModifierId { get; set; } + + public DateTime? LastModificationTime { get; set; } + +``` + +**在执行插入的时候:** +会自动为`CreationTime` 与 `CreatorId` 赋值 + + +**在执行更新的时候:** +会自动为`LastModificationTime` 与 `LastModifierId` 赋值 + +当然,如果只需要部分的审计日志,你完全可以实现单独的接口 +分别为: +``` cs +IHasCreationTime +IMayHaveCreator +IModificationAuditedObject +IHasModificationTime +``` \ No newline at end of file diff --git a/Yi.Doc.Md/02.框架功能模块/10.工作单元.md b/Yi.Doc.Md/02.框架功能模块/10.工作单元.md new file mode 100644 index 00000000..4d9e4e63 --- /dev/null +++ b/Yi.Doc.Md/02.框架功能模块/10.工作单元.md @@ -0,0 +1,47 @@ +## 简介 +> 工作单元模式是“维护一个被业务事务影响的对象列表,协调变化的写入和并发问题的解决” + +它的作用 +1. 事务相关 +2. 共用连接 +... + +## 如何使用 +依赖注入`IUnitOfWorkManager`,使用`CreateContext`创建一个`IUnitOfWork`工作单元 +在工作单元内部,可提交,回滚,获取仓储 +``` cs + bool IsTran { get; set; } + bool IsCommit { get; set; } + bool IsClose { get; set; } + + IRepository GetRepository(); + bool Commit(); +``` + +> 注意,在除Get请求上,其他请求默认都开启了工作单元(post、put、delelte) + +## 完整例子 +``` cs + private IUnitOfWorkManager _unitOfWorkManager { get; set; } + public void Test() + { + using (var uow = _unitOfWorkManager.CreateContext()) + { + //仓储执行各种操作 + + //统一提交 + uow.Commit(); + } + + } +``` +## 特性方式 +还可以通过`[UnitOfWork]`特性,打在方法上,该方法便会当作一个事务进行提交 +``` cs + [UnitOfWork] + public void Test() + { + //仓储执行各种操作 + } +``` + diff --git a/Yi.Doc.Md/02.框架功能模块/11.种子数据.md b/Yi.Doc.Md/02.框架功能模块/11.种子数据.md new file mode 100644 index 00000000..2d1ca2ed --- /dev/null +++ b/Yi.Doc.Md/02.框架功能模块/11.种子数据.md @@ -0,0 +1,92 @@ +## 简介 +种子数据一直都是一个很繁琐的东西,例如在初始化数据的时候,添加默认用户 +可以通过导入sql的方式进行添加种子数据,也可以通过程序代码中自动初始化数据 +我们目前提供后者 + +## 如何使用 +一切的根源,来源自:`IDataSeedContributor` +直接使用实现`IDataSeedContributor`接口,我们只需要实现 `SeedAsync(DataSeedContext context)`即可 + +在实现类上,要将该类加入容器中,推荐通过内置的依赖注入模块 + +当然,对于扩展,你可以重写其他的方法 + +#### 其他方式使用 +另外,你可以直接依赖注入,直接使用IDataSeeder SeedAsync方法,重新手动执行种子数据 +> 默认在程序启动的时候,会根据配置文件选择,是否执行种子数据 + +## 完整例子 +``` cs +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using SqlSugar; +using Volo.Abp.Data; +using Volo.Abp.DependencyInjection; +using Volo.Abp.Domain.Repositories; +using Volo.Abp.Guids; +using Yi.Framework.Rbac.Domain.Entities; +using Yi.Framework.SqlSugarCore.Abstractions; + +namespace Yi.Framework.Bbs.SqlSugarCore.DataSeeds +{ + public class ConfigDataSeed : IDataSeedContributor, ITransientDependency + { + private ISqlSugarRepository _repository; + public ConfigDataSeed(ISqlSugarRepository repository) + { + _repository = repository; + } + public async Task SeedAsync(DataSeedContext context) + { + if (!await _repository.IsAnyAsync(x => true)) + { + await _repository.InsertManyAsync(GetSeedData()); + } + } + public List GetSeedData() + { + List entities = new List(); + ConfigEntity config1 = new ConfigEntity() + { + ConfigKey = "bbs.site.name", + ConfigName = "站点名称", + ConfigValue = "意社区" + }; + entities.Add(config1); + + ConfigEntity config2 = new ConfigEntity() + { + ConfigKey = "bbs.site.author", + ConfigName = "站点作者", + ConfigValue = "橙子" + }; + entities.Add(config2); + + ConfigEntity config3 = new ConfigEntity() + { + ConfigKey = "bbs.site.icp", + ConfigName = "站点Icp备案", + ConfigValue = "赣ICP备20008025号" + }; + entities.Add(config3); + + + ConfigEntity config4 = new ConfigEntity() + { + ConfigKey = "bbs.site.bottom", + ConfigName = "站点底部信息", + ConfigValue = "你好世界" + }; + entities.Add(config4); + return entities; + } + } + + +} + + +``` \ No newline at end of file diff --git a/Yi.Doc.Md/02.框架功能模块/12.Jwt鉴权.md b/Yi.Doc.Md/02.框架功能模块/12.Jwt鉴权.md new file mode 100644 index 00000000..940540f2 --- /dev/null +++ b/Yi.Doc.Md/02.框架功能模块/12.Jwt鉴权.md @@ -0,0 +1,80 @@ +## 简介 +> 鉴权是用于解析用户的令牌,知道用户是否携带令牌,并且知道用户信息是谁 + +改鉴权使用的是微软Asp.NetCore扩鉴权扩展方式 +程序模块已内置 +``` cs +context.Services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme) + .AddJwtBearer(options => + { + options.TokenValidationParameters = new TokenValidationParameters + { + ClockSkew = TimeSpan.Zero, + ValidateIssuer = true, + ValidateAudience = true, + ValidateLifetime = true, + ValidateIssuerSigningKey = true, + ValidIssuer = jwtOptions.Issuer, + ValidAudience = jwtOptions.Audience, + RequireExpirationTime = true, + IssuerSigningKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(jwtOptions.SecurityKey)) + }; + options.Events = new JwtBearerEvents + { + OnMessageReceived = context => + { + var accessToken = context.Request.Query["access_token"]; + if (!string.IsNullOrEmpty(accessToken)) + { + context.Token = accessToken; + } + return Task.CompletedTask; + } + }; + }); +``` +## 如何使用 +默认已经集成,所以在使用方面,可要求客户端添加标准的jwtbear头即可 + +swagger 接口文档中,已集成,直接输入jwttoken即可 +![Alt text](../image/swaggerIndex.png) + +我们采用的是HSA对称加密方式,只需要具备密钥 +对应的配置文件 +``` json + //鉴权 + "JwtOptions": { + "Issuer": "https://ccnetcore.com", + "Audience": "https://ccnetcore.com", + "SecurityKey": "zqxwcevrbtnymu312412ihe9rfwhe78rh23djoi32hrui3ryf9e8wfh34iuj54y0934uti4h97fgw7hf97wyh8yy69520", + "ExpiresMinuteTime": 86400 + } +``` +## Token如何来 +那肯定是登录啊,登录接口会返回Token + +那如何制作Token?直接上代码,下面这个也是登录的创建token的方式 + +``` cs + /// + /// 创建令牌 + /// + /// + /// + private string CreateToken(Dictionary dic) + { + var key = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(_jwtOptions.SecurityKey)); + var creds = new SigningCredentials(key, SecurityAlgorithms.HmacSha256); + var claims = dic.Select(x => new Claim(x.Key, x.Value.ToString())).ToList(); + var token = new JwtSecurityToken( + issuer: _jwtOptions.Issuer, + audience: _jwtOptions.Audience, + claims: claims, + expires: DateTime.Now.AddSeconds(_jwtOptions.ExpiresMinuteTime), + notBefore: DateTime.Now, + signingCredentials: creds); + string returnToken = new JwtSecurityTokenHandler().WriteToken(token); + + return returnToken; + } +``` diff --git a/Yi.Doc.Md/02.框架功能模块/13.接口授权.md b/Yi.Doc.Md/02.框架功能模块/13.接口授权.md new file mode 100644 index 00000000..cf3443d4 --- /dev/null +++ b/Yi.Doc.Md/02.框架功能模块/13.接口授权.md @@ -0,0 +1,18 @@ +## 简介 +> 授权必须基于鉴权之后,知道了用户的信息,根据用户权限列表进行判断是否有权限进入 + +框架内部集成授权方式,并非为Asp.netcore授权方式,而是提供一种更简单的方式 +使用起来非常简单 + +## 使用 +只需要在需要授权的接口上打上特性 `[Permission("code")]`接口 + +code为登录时候颁发的token中的权限,如果该用户的token 权限列表中不包含code,将被会拦截,并提示未授权,被拒绝 + +``` cs + [Permission("system:user:delete")] + public override async Task DeleteAsync(Guid id) + { + await base.DeleteAsync(id); + } +``` \ No newline at end of file diff --git a/Yi.Doc.Md/02.框架功能模块/14.异常处理.md b/Yi.Doc.Md/02.框架功能模块/14.异常处理.md new file mode 100644 index 00000000..3e749b15 --- /dev/null +++ b/Yi.Doc.Md/02.框架功能模块/14.异常处理.md @@ -0,0 +1,48 @@ +## 简介 +当程序出现异常之后,框架需要记录,同时反馈前端对应的信息 +它通过`全局错误中间件`实现 + +错误后,将统一返回以下模型格式: +``` cs +public class RemoteServiceErrorInfo +{ + + public string? Code { get; set; } + + /// + /// message. + /// + public string? Message { get; set; } + + /// + /// details. + /// + public string? Details { get; set; } + + /// + /// data. + /// + public object? Data { get; set; } +} +``` + +框架内部错误分为三大类: +#### 系统内部错误 +> httpCode:500 +系统不能处理、或未发现的错误,需要即使进行修复 +#### 业务友好错误 +> httpCode:403 +跟业务相关,业务请求不合理,例如:登录失败、数据重复 +#### 授权错误 +> httpCode:401 +跟权限相关,代表当前用户权限不足 + +## 使用 +你可以在程序任何地方进行抛出错误 +``` cs + throw new Exception("系统错误");//状态码500 + throw new UserFriendlyException("业务错误");//状态码403 + throw new NotImplementedException("未实现");//状态码501 + throw new UserFriendlyException("花里胡哨错误","401");//状态码401 +``` +Abp内部将自动抓取,并返回给前端 \ No newline at end of file diff --git a/Yi.Doc.Md/03.实战演练/图书管理系统.md b/Yi.Doc.Md/03.实战演练/图书管理系统.md new file mode 100644 index 00000000..d25d0935 --- /dev/null +++ b/Yi.Doc.Md/03.实战演练/图书管理系统.md @@ -0,0 +1,5 @@ +恭喜恭喜,看到了这里,说明你已经掌握了框架最常用的一些基础设施功能 + +现在你要做到的,是真正编写一个业务,将这些功能进行组合接口 + +那就万变不离其宗,还是以那个多少人的第一个项目来上手,著名鼎鼎的`图书管理系统` \ No newline at end of file diff --git a/Yi.Doc.Md/image/application.png b/Yi.Doc.Md/image/application.png new file mode 100644 index 0000000000000000000000000000000000000000..57384446df831ad687ef77085f9d50653ce640cd GIT binary patch literal 8743 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 literal 0 HcmV?d00001 diff --git a/Yi.Doc.Md/image/code.png b/Yi.Doc.Md/image/code.png new file mode 100644 index 0000000000000000000000000000000000000000..72c9a319975e47d66236abd9303cbcbb56a71957 GIT binary patch literal 74236 zcmce;WmFyA)+J05f`s52Gz52dcL^HY-QC?SI0W}VaF-wl*Wm6R+}+^-UF5mX?f1Q- z@7H(q=>GU|3J!Hn?b@>TTyxG

i@}@b9qSK|nyjONa}9fq-~T2?6ouEesU!j(W@T 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 z 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 lOE4mEP94vGbNlh>lcS literal 0 HcmV?d00001 diff --git a/Yi.Doc.Md/image/domain.png b/Yi.Doc.Md/image/domain.png new file mode 100644 index 0000000000000000000000000000000000000000..4f04882a7e6aed96980ae5b0f39d1069f955c0b5 GIT binary patch literal 6357 zcma)BbyQT*w??UhEBe5ei(XQJ4K>59+*i%{iBku71xvx&&FGUDqw+K_%BOR3_@T&!1+Q%5baMt_0 zYbQ0}_+{la*G5mC-do={Lth+B8KTo}JfBCWJxxq@h)&LBfAUaiL-ye6m}6rM^KNlt zY28Oo91y}G5gET%9)Q_jkb&uvv&vL$iM?HD4s*#A6cTc`9l}%bGkjCFnXMFanqX~+FJ1Dskc;z<#ZsOuhL!}!TIUw;h+Hg4FuPqgm!3X2)oAAjj5Ft zZ;F;t1y_JgHl9u5hW+uM?+kyX#$%G?vp|@fIDHlDAa0;fMUh zTKj02Be$ImUf|p$C(CvdybJwACm)4Eb?XKHeU%e@d#N#-9&gFU>VHeQf6xTk*ULqZ zlSFv>$jf-1;|#Jtyln5k>pl8Q9PgsNy?m-ybt}`X->>*pZ)!>WP-hvut!)`^FL$FY zF(eK|F&Y{AB&gRK+TiDD7W2!=cFKCMlafc+qv+0zn|!C2g>x>^PBK?~PFvdt`3uO= z{k#QM{}oETIK{A?R)IUrpG{5jcF*+DoYBmku`}PkclTG?IwDcrK9InUH4%4O$Z-BJXm)SUqnW<@c(iS%3Fakjf;>myw{*=pw`z@m8`K zn1*0~)*ox*HPfhHpx%4Zi;-k8H`6oC=+bp~irm`TTG>#(ljYOR_AAyRke6%n(O$t2 zMDX`1K=w7mM@hYIMs|8`onjMikGYhBue_W6Tl`l4(44aE+8+!c{@s>0aiF@pok+_F zfFo2s$7?4zXepF^!_i;%ZHgDg<||u{z7!W41@v!U!R#Q;v}L=X3!1LloiM}5x$?uF zN^Sd9)d3?kiJjVY&tzAg2_VfexuLhfD=KDZ&+~5-BLUU)>vJh8v{*67WCHdck(3&Ewvsz|Nw(yH{@mePZ;Al-8z{7gvX@0|)9#+{%R~8dmAr-YBZk zlnyo)HKx51*eBtVL1qkExhgK}stf;Cw3BmPu~64W=UYDhrplUA9dU66US%dYq?%B` zV*6tk+`L4{F)~J$XOviSv-mQmTYKxni-8y|Z4%l@FsZu%VNuLVTqejwuO58vxdd{i zd-KexCZq;lkaU6zW%4wMv4hIVU5;s3kk*2aH>|DE`(|C|avEu$;&aHSQm38^()TM! zp3`C>D|`HlYV>x%G``g@^p$;)XYiQL*kVrR96>q8_d08LZP~u-pf=q2Qmo>EanolU z$Lx$>yo_ECcf%%VKn%P`OdS==_gB>~)9Na?-X`l^q}F=yzD-S8BcUgSOX!`g&rEVD z&?gIJC~H$}JaJ-BW|SM=vTV65gMu#-2otKukiFIcH%v#9bie2-&CRX2yp%hak5mZa zNvjlEvX#Ln-C4V`%@Kp#IZ_yK^^`r^ak@iz zmesvn2rhaxAeehI;&jTsy>UBog+(&g5l824QOzma!CVh$QE+Bb7`4ySuzRJ1=HK`1 zY}%zP5Sfy8Oz|o_w5jltv_0z^9)I=%$Bw|OqpJCq!lqK=fD@?Y321Lo zx_VvodKSPi&s-hwK~k1^bR^;;#2MHkR@$3VTWFW`X=+>@q#wQhqA%)#3y;hp(5jz- zdlj5tR-h2DAt)bAi#yMscCD-C6RJfUH42jlH+pZ3KBa5S)D%aE^e-u!*gQz#HvP1W z^KJUq{N*3=liV@%rq5?hr{|Ttnmh)njodXK2jaA5v>YR|K4-xWbuPT}#Z9+}$n^5u zm~V;L&GrYRo)#Y+<>#eW@+WVpPd2XB|M9}+_H78RTxouC)N^f?XQCmDnffBTqC}9C zh+wEJYe$({)Sp4Ar+!ATNK$wxajpA?@QFv@jyWj>#YxuEb@yUWDKY1)TnD<6iNyH^*4r+g)nUJqW_Iv|g;nytkg4n|q<5K`1U>=%$R7Mggpb z9rSf{|tGx}|e%z(kx7Qjn|2*i3|k;6BX%hc3V zeU(uNhk{o9dtD96(EfxGuqd7irPRmBcn$#BGc~L&oHL&bp!$>wNrjh}7r6-t8Gp%q zo-;Z=PDue&uz^6D{5?Ny?d+g?qG)#K8ph7ArI!M@JQPW~=#e5w$ngLlWGw}BF`yUp zOJrqhd)v;_^Yh~3;&t`pq|y4uM$GW#->WOg?d67S(6tN+$<7QJ8#!TMU?5|-{xhHQ z3Hr)`E}hJ`6PrAZCJWSk3=)h9X=XFOQ<`ia7$rHmr&-2x(Eb{i{*oJbZfX^HHW^Md z))sgr6MUMw4qjld8 zgRh=lC_ip*krDoUrShcfg;rph0#!K~Iu$&bLXvhU|1ku%(gfQ`O#pd8noGYvYzj6l z5viI(3Ipb}yBkz?XKIRUyHJaZy1Yp%-4x1y5SYd8EuZ64l%DtX#Zi8FBrYzl4;Z|0 zQ%kJLO>H!CJnhPD;%-fXrmwUV}UBMM>0*XBUV17 zv~{&bgr=Abk*?5nQe}P)j~Pt}zP7i5?$w18>B+$y9UQ_gFCpRK;hUSAPxO;HDd1|H zDx8TnzP`RRk{9WRPk+jPVwQX;zJR9?uA=YHWciHfv(8Bd$>5n!$6!nn9czP@q5aJg zOKm~1fLmxJj)&rM>9 zu=`rnWJsjW`$dXdQR?m)cGAYt=XVC@1jN~xrw)5}C9$}kolb0RzYOc_RLQ{x)KGD%3;-SkVvwmhosx(#ZB|`pC=+@re+TXJs zZtC+XiLABxChzM_4dr|U0ya9T%SukzTzN8Nef!0bzjwQIEo~Bs?A)7cfS}`~qx~hF z#&XuKFHaOshQ+aAKH0Ipo2>^n_!9+NXn<3J3HcBoLx*Tl`}x7FSS^WFKHxFEn%t2F z>5j4@6)BFmmGKmhuo(ZAau{1zedH*zKm)Q@H+`{LkZ>_G7NpLfGW+YerMbBga>Bdf znO<1Pqpq$lt|hD)7akLhy^lM3p?|Ggq!aWy>9gEO(XL0ys3dIi##EbPQD(9m-ao!KxT!*j-8L!G0 zsv}?OV|UUxcp9m02(z8|sX-eVfzX7bJSzM%^2VE`njVX+N@S#_6^HSDTggWOI-9@; zKyPnv8JKYbSJHsz-mK)?r8Z022CV0>U^<~0m5m1~nw>3V8+^Y{e6M5FK%Dg@llX2x z(Q2_4V+gazC#lj^G2X*R_mVxO`iPwMCo=T!Yso-e_SZV@gLH6oy3Hg{K2?fSiyk`J z(?XmyoT-`l1BMEGm!}a_UsvI_&Q)rp#iNo_|4;{_f#q~z{OSayw`=3Cmk(xmqj zO$6H8s7x*)rF@2PNnOg!k8A>R3zje+8CJ$=5AU0yV>OGXdZ)+ND2)p}18B?hNKm+PfXb zS?Ai$65#nY!YR4C^?FP<8RlKvP*c^|1rKsRo|Hau*uapTzdIf0AdL81D!rYzXSq9k zWas>BpZctaNcH5GK|ad+@DVw*PqRYsbNba6K8>K~?_A=cxve_9b;k5}Hjg@oi=;2t zM{j<3Z)t~L#R$x2m~&}JadARJ`iTCujJ_&7NW$s5eU}S>* z1aY5O3i;$l=2?=8QZo(sdp>IX&{!>OW~<{E7TPy1mXDfg$i12l>P-`ubHhy2lph3N zLVeEn3P+GlfpKM0iLBDh4at_Dg(s_!RMR4qZC$ln{ct8m^p6Q)iPTgoSbe>(L6ieE zrrj1>kzS%pQm%YX_wh3hgzV5fSG&<^bMM&VOn_1k?YQ_QKBQ)#s9d=nDG4pK$duMa z;Th@=Qg2u5>sJcOuLR%K@AGFlpj?=FVG zfVLwr#iXwa<&+B(vLx-c?X7ML`Qe|=k2-0h?N!5*ZVio+Ekr0q70Nf*Y(`BHkZZ`t zpO5I77m71|8IZ^rj&FSyQYBP7oUMy^E%sUayXKclpddiC+qq;?K!wtb{r^EHzPnJl zRVWW&WFVdn23y9C3aXQ%19r5b89O<=~WgB z)z+?=Pu8OZN}Fl64BmVFnFo z!!*;>Gj9Bi;N^n4%9(DzqM0TmjSk04g^o%OWqyg}C!HXeWzOVf?nZJ8u4jUa4tiwI zZ%&j~#}5cLH)m=Vbhs4?(WiQ}rxF3$7qHD&=i>dMLN9l9BuhS_dOdAlW;mr1rXal$~gm+DhV=TEGwX=U$4iEQ@>!zqZSe`LQS-RWV_Oc z;xrgR3!!z47k!864_aBujn|CprjRkXu7|^=CgE`$zYStQ#+3kZUH$cqbU$aJGo+Xz zOm(TO2f=cw=epLm2AQO71Bq5@XUS*?FOQxBhqnaifU0glwUf=_8QZA*?fS%&nP{=8 zN30=qK~h$$4GOii9stx9pWRNDFkt5&ArXtZQ!i{eamsvLDiJqDdIXSC@IE+bzNs?z zngp5FiShf}kfHgrQ6>EXWz;-CGa9iBLBp?wYDJO(@Nx)4LjNbGW{cjkc^5KE9BgMe z=m>VREfDL{-daAj<~K7s!Iz9yx3BYaFv<^!Fm5%*u&q=VIIR0*&SFYKf2X);-vLk{ zsq_T^;UPaZgpL4sDNRZLOhdR>*FF3Y0<#{Djp4#FE7eLsn69M};s<|_DU_l@i%mhr znMoROgqYR(cV>9o7|jV43nf5d{WGzRYfwhv8h>|)etbDFcIWyc0Pf2=Gsz!lfT!WC zAcR7dFdQL%U=bqhRoxNv+dpIMmBXh}4h4SS@=d@_GNQj=s7mX%(tiY2sP45eKy`=f ze|2g9dHmmUotz5cYO?CVXi;V+VRL2`S|{4}_2at#sRxgADKPK-Z*0ag#0K!G`HFM2XJJ$iFj0%uUdVIvAlZ?$b8 zo}OAwpZ30=_|lmbS2-LCZU1CT{K{%lEw0UA|Cdb5ZeXEkebB3vo8sg5iFGBSf$&YXp1e5bnqCp0YrXJ%&`%rw)(H@*67-3uZf{%Ni>O-5(3X z!>=gm*(+eWLy@|92a~f1kK_JV0+_AMg*omv5G8qWEEBWYxJKh2koD59lswnhp!j)g zVV4`ZGRAARbQ|G^z8Y`cqpuH7WwNRxx4mCV4s;K^UkkJ@F)+97z@C+QX9`ru4gFAn zuhPEP2KFVCE;a-6TaQhSkh3MV$(yy|2Xv{3Dx#dDc|2#uHUnVo7ft&S+`q5))7n%` z+c>D&X)H&`cciv7j06FaQ%2&F^Mu%`M_8RHO$mU%ODf=^QcnE(ks2_)FW?aV5{+iW zPXZQpC#Fk9+u?~uud8dTS~&!U)W20O6}k7G^l6MuoO5feYxV4Q>BgvG%RiT+T{2h) z5$%rK(NHe*rK^ Bw;%uj literal 0 HcmV?d00001 diff --git a/Yi.Doc.Md/image/domanShared.png b/Yi.Doc.Md/image/domanShared.png new file mode 100644 index 0000000000000000000000000000000000000000..1522463ae89a385594732f77edaac54935a9dd31 GIT binary patch literal 9077 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 literal 0 HcmV?d00001 diff --git a/Yi.Doc.Md/image/feStart.png b/Yi.Doc.Md/image/feStart.png new file mode 100644 index 0000000000000000000000000000000000000000..03e3ff6992f81416086fa05e12d7ea6c5bfc1699 GIT binary patch literal 75089 zcmX`S1yEei6D_(_25CDMKfrSKLxsBxt0RV^qk|KgC9uQ|; z<_>t8DGVAYcpa~9n-4BHl4QSwAE6{Xh!8qk?x4v8A@4Bnpy&lIyB@^~I#ry2H@a>z zuIlotsmD3TId1c}L!H-nxAsPlqV{A0^%9W<5)tKAs{05~4z~wQ`g(h*hwILEe2lz`X4tp`{P|*T>%1lb#*_l&JkiXdXfJ>;~>37xUG(v4sPEm$+8QyF-dwziP^ z#cycgsSz+`?YflAg#@16p-F7=up$4mX?RH3z@vLFWeyEG%*;u%CM{dG%oQ8HBsJ1! z+iio5ZwX2?$tQgzuz{r@s|t|S$~Uuy6{9+hszp*LPGqS4ZGd3BQdu;9AkkAy|4Z-g zm@pxq+ydxJEAh622m%xQ3|D)NTu^r~elTW7#Jtty7p@ixk%`3~$ z#ktEK@%Z(XL6cS-I~5&PXs;s*to829tJB^!%Z>bU`n!cz5ebx_0P+n624#ng!c!TO zj}^D@p7|j$YW?t`I(i8a6T0GkNQFSdnbmnW*Rn0&It1&N)y>UYnryj}Rp0gv0?fc( zE^Afaruk?pBC?*wb#*1pKZl`)u%WKxssXW62G+X3Z-F|V`?>@K`HKf4VVI%OroUwK z70g{N8K7t;s*56TgvhymPytJM7-zqQMEH0wtPzA7CO6er11kzA6OTONBMhFMG9-gmU(!1hyeWs9g!>B&egRkFVBF#|Dxhv0aq+Z zDw)Yaa>fN?QJYxXN@pHJZwtopL)3N2_O|PD$>o?(1$umz6<$z5O>J>`dHKlD(8s3} z2;5fy4tH-F!eB!Viva=+3n#Z5(-oEGk7Y0``pp!}7rcT5fg&nWF|(!WG|5cxmUm(m zATDNh^@EsH>Lj<4aifKbB&{I5D56@inx(P@uAr5D7b-zdv(1qg8=w#ci^ds4iEvP_ zRPvC)%o+hhgW&hRaJiBejdQgILEt<$J{tl}!(Xn#ualJ`Dppl}2DRK-Ui867^X6t) z-{&WhR@JG9ifoO_3b~XCa+_GWGb|ii@s9)qM)(>!b^aJv6KWpQj!)oa;gnKcVYW<0 z|1w#Mp}SwurW^I#)PYi?s=Bz30jZ!-g-j?{;F+#4G-&}<%J00oq`r|_bH*=v6JAx=M+Z%^o*dVMJ3+ zVoD2|Zmer$E*iLU$`HY3RwAbM7YqHBiS7-bo#pLV-@1%Z9LP4TxTN^T4J#=rDe%xi zQa~*&t@;%kq&WvUxv9ImMi~m{Hl5ScQ*v_hhK2^*7&9}o0}CfEhdMd+fM}xd4Lf^l zYqY3A6kwDN1ADqmpTQMC3a0&fL>M;k&F^z)C{(QiWWfr)0SE*VU-}kkpsTy#+yql( z2!(RkSWDqIbnKIf*4k&&hNjILxaoIt*yR41`tWy)mQb|6RP1{o$tgsbAK^xoI3mXQ zZ{k`k2<*Tta@Brb-Y(V^948Hejo7K^Lyl2txDI=*r4e z>{L`s^}abp(xS`#L-5eB_?R@_fjRUqIMde|59c<21BcRvmX?;XvGZeHY+5%=6?u8Y zdqnuyMv!^YQm2o1LjwydJAbx;GzAUD6A9={);J?&V*)l}+~Vh9UREg-RNao8C`f6m^JUcGgKxDZ#RhYi0V!$^mP zaS$UL+Xz3Yr<#@ws5)yc@O zVZ?UIE?dWfhIPPPej5H6=8$nZ?iZ9dW98%`I+6_?vGD)IwY73517zS`XjuX=K1rQF>&_&wU|G2x0dK4q~1gH$zgwiWwya z4z{>HH{8JE$*j>D1RI`#~9K2pgzE1Decax8LfnQmY_bk;MKl#=lti!=h&D1XQ%i zl`jLhK3To4q{Rl|id6c4InQN&=Gwf^vVzky$m*VlY;SL`sJQq?mdNtY&|YKWyhRI; z)$r5YU~!~M;ff6#h0KI~ii!3v3obimyRGC`S}b*Q%2!(&jjGu_S6SI#Sl>iumd}h# zZJ$q`Z}mC`ja-kKPUim2ob0Hn+sdu*90jsUmO9Q#%a;0iYm*ZR zjCgqaxW;UeE|u2Q)stE*H9;j#I@-|Dms+%N(IU5zO4n|4v2|waFLuJZV~EC-0yeh| zwhaxfPBuwatQfd1(~A+1q)G`K-n=NO@jw-DF;s0FJ8_bAdF#fYeB&?Zx@V43AyLCZ<4Rri;PlO5wEE$xIFE!^Zh$~s09c#C%^ z?VL>!HEH(qNBqeTYc}5gkRL&zVED+W+rH4q&&tMzh=jz*!0d|)eFv)5Rn zUs6(%g@wi1+M1S@b~rVZl-XCryYuy3!i#%HOU$CRt4kMiu{DnZ1KFfWD^~|M)X+uI z#@4o~prD|!(Z$$UxMqoP12htO<18y1!25mVXq9P@U1*9B<`;AXFH8G=)nS-_L`@s! znxDAGeNS+Oe;AJxt{P1;7`6@rKH~KgM_r)AmZ{+bj7b232K61bjU_~7t!AEnoei`a zXX6CenT!*S?Q>SCW?bmZ`!hSh1g;vDQ~aD9s)@1mG;LT{H=Q=WpX?i|D;!*0b6cRz z>>oAigXVhOo*=xM#g!YgL(H|+_Kf$hmN`>p0g&d7=VxaU`uh6T#-jBd+aI**?ZO-L ziC^3bEj_GOQtjN>?;a1$anP8>hrK2dx7Oc`w6)!pP5r#&mhKb+WXy8Y(kEqR+@l#0 zno~rQ=Dg24Nz6vmySvN!Alp>_9G~J{-h&?CL8ki%G7K?@jR;edpqH$isXEa0_D5gY z;?T{+>dc6Ny1c)CUiF0X7C-t(f|QBsmx`s-SCCWLY(iUO=jIm3`Fu=AtGvzC$*;Dh z>euqowF&$^yxSuZJnPc20aZO4eoADI7KPexhw-z;A&)K@y3q;y%paEaR_7;2_-RK- zMPzMQsY@>%UNw3dW8;%KY3ZkDncW<}R4#1OaRo1liJ%VI9^oI|9}wVKRWQiSm+UK% zfWsw-lZ=S)ZZ*1HYKb|s*!TqaM>%?$gqPJ*3`c|)BT_dl6LJWM@bJ)9(%ZH2--CO} ztGb*M-_OrC&VO~^?G&%91myH>Z@$1q@fsSrv zn@GPsAAi8M?*9>Y7{>p$eF)}SiSOIvj6FK~`f(cA7m!WhDC{(CSxZexi54r=s`5)y zdg*K04v+P+vN{p5?(f*(NR|i=g@J~yRI?sXSlxCoF*W5aZRb~XMxp!%MwurkR+=0t zYHD^iHX3xL^xG(^g2;C|%EF_5H2^3@OE5u#3s9{UGLz!b_J8bg^_Rr{RGrxWjMV(# z7I}n~www?-g&n9osHO`8MBIC?gHHf9=%_{rgkk?C|3oi9=htUsfb1_K`cLR z+tbQs(x55pg#bl+?-e9grDW~e?vUu!g&1n^{;`9SNznwSb_(xSq52+wUGa;nORi8P zUP7dV{fHGeyKm2>{S1>7Uf9AhZ2q{GgsE~77hf)Q-cT61Q7Z^>!%rNe8sh#}aI#k+ z$gl+mUdts(Ye8h(jF~FgidJhPHlx>Xu=ABWn207@uSS$Ui^gyC#poj!M3euR#3@WtW*>a4z@H!83#MMVWuX0VpkXAoXQNR$~4yaSWx_V)Inp&>OjHD(qTc6RoTjt)k>&ZkK&DeI$yF0{7}MSxO6BR^70*-oCP z@k;LH;j+0!Rs()RQb|mtZzJN25bmjvtM3}aqktb`< zXB#Ud!W-)jCj#KQwZp*j-rip4$IIzu&*z8tWtaQqW>>ho{Xos5LXTlszav<|LgIV+ z*Y&>r{tk^4yBG?OJBdo`EY7=brmdGJUz9lRcvJYdFM}0O;uM_ zRaIBV#>I&v5A0qqfIwjH`RyJEcD$T#jG&mbxr>MokQN_!vjn?CF5j1Ld7E(~1{(PK zzJuWm(w+)&ypVCEbXB0M8AkAV!974g zRkpG5VMU-#mcj@uHL#ICHvS!H+V?*-_$d^5SuHnM6{D9 z1-ZtK9+aFwzju_Oacj#SJn;zXV*ik8dOjM}U44|6g-Zf@-$pzy|XWE2kS) zA&+TwsMiln;@XPSza-+Mzh%Aucb5QhBBIoBJY3wI*XuZcFcB9eNw`x95+N~c;H1OE z`@Tg2#R1;%fg$3=y(Y{nHd8G}?Z(3YP1l14cE+Od=H}+G`)TKU;wTw99C-=ufYHyy z(Z76K%urP5a0wD*hTGe)$Ppr3+1KXt&&6Ryt)F)~IB zm>&5;MU=1&8yH!;3BK`{pN+Pa{8RtMgiX2F%_r=G| zc1AurP*muYoa(zKu^khZ&;z5FD zmP-Fy2=kb>+zWM%G$9<2KDjev8CM-5L+sqvDSpUphnTd0q(BD%kfckIqx^I5K>gN> zMkN*$B1}oB004WL;LX}V_#=f_fH<*X%qo+110Fi64+9iOrw;6Mq2N}7l$Ajmfx_o{ zM^~8#2Uch24hkzB>J>;cK>uUfzuWWt2ArImn;9x=^k3c%Kc8Q>K0h|b6T>x#kO>&j z2*W~g;GrqSRMixV)JX4j3#(L<2Z5%hKvA`dQGHES)%i`d@^jqm>>q@c_o?JwH$w-h z9oklr;}x$kCE!1ueD;pX{x&|P_06VUCN@@9jy@)N4aD3HtwuH;4mKvOWd8_p@UihT zN2Y5Ns2lB9=sf>!&seU>JG*G5{YtB>z1T)UJB7uiKn-_^S9R3eaFJbWrP{40JXwJP z00IPHm9bC&;Q#?x={k$7;F}BeJD7ik`UU;tnM;Ww15`Z3I+5WA-{(m);v|G03v=ZqUIzCztw)jwOWj?`I4ean6QNjZ!qfZ78ag= zJ@>ypwCCJg$I=VG`6cWBHs$&?PG)&}2^)cbdv74p7}jSOR$(M*;!pX@A9U0Rp`zPz z7_70xA`#SN0$LoLOHs?Gcnl+o?4fXpQT+{reKPLu`c7}#d_AADf=T9^7`i7hm1a$ON zOKZ*J+#V1RW!#$qK$EulH)fv;>u+}h5^nVoGWq_yOZP~nU+5TusX}-d zvisC}X(E2hmoyB(X)r{r^>8^Tr29i5eBmgVAwBD;Q93$~wCOh)p180`r%pN;o0xy5cEn|JshoM2nH zNKyUDPZt^-B9!O4I&@TGHIh^~&)Gvg8QiuTDf^F=RK1-6Nx?Skn!s@17QO8?PDZVM%z>c1WKe4N+#Ju>!uzWXD5t@nIug~5u56Yh7xCHTo% zar)&WvOIPwrQFEg&d<}>Ih$orSy63|u_8O|90%`=?w&n1?miVm{lSGz{k4LImZrk` zBucuoNjE#>Yw~=ga*@7<^7#J#hUSF*0Mzma>$6{96*53QxMnM&vqcm-0H%;8elN7a zXKSsv6Sd(D)-@Zt8akc4>x#u}?r(ch9sRVKHJ$C$X3E2ioz0GqJL{86Ep~cVnf(5r zpeW{VJ+5~{>k}vAOU))ypaVR@jqaaKHwUk}lPj);HSaIC9U&`n0HQMorWa{4)ExhS z8Tb1_aKhUv-`St;@vysGk-#t9CM`yGgA@LjF7U62bs}%xLt$)j(ppcOF1t{({mx0V zIA`ErOr`!g^>{%-Sy=1~EU;072ptQ`od5M$|NSnC(eFCb|7~f@w_H`sLW2%{><{yp zaK3@E_@%i2>-6_7)1RHo!-a+mQ;`IR6&B~0meplt3=@y4jgO5<-o~vy>g6Ss_4%x{ zg~j>yRxY)4j6u_hi;t6tO;B&DssW4L0cwP)lgNLEQXag5c=L(4d+1q}bmO=0i?LMM zACM3pA6zk$Qy$!7?jG(IlK1O1*VJ^wjIOh#eQ@WP0WUkl81#lSy_#ZWdM}Ns ze*fl{PS*4JOjIxxTTxgO{=dBds#ilX`RzMx750qxIVb{4o4&N{gHGFv#N? z_Fuo#FmASG<`iwTe^!g53tXI-9E#kt^+sHCa3TW!N5mt!+&blFESBX8(VXuc_8JSw4Q(K>} zJX_c z-Sh11Dh6>ay%hi2j>6tV3E*vcdoi>&Zbdm*SGGDSA4jN-M>^>U6CaCg*hu#j-jxO~ zDpbeMntWqlPd_6UrkZvaCnq!0T_0IN=C9g#oBpp)R>wO@i=hzs3AyNCVMdz=;a6oq zV5_f`B}w|&el2X?Hi*%$Zj->qy2k7e`JsKM`q3Wjf~b9Gb8O*=y8Zjrq5alP8Zj!4 zxwMwoqZ){CzNqH?Xt$GQdPDxhsj8x@swzb|dJaqO6O{Y8lC0OWx_)(=>p!=MYegp& z$-;Hf<)>WI@O~w~ndJZJof3KRx>Q`kuzte{bm8~_E!h_pm2|p(Lf*bI#_F|!GRh<7 z$+|u5D-2FvupSvg0|`diMv^#g9`0wNw!R!x_iRhMRBiaMFp7Gzd2JO!HM6})JhCnatstPg% z4w5$^07KevHUl53FEZ*ObEi}F7g4F)xLKTRtxO%quM}#V^1%vsx1o_24ddjI%j^2} zH8l>WXLmt&{&Dl_pUUVYRDV}*W#8I{j?T97j;c25ghcYJ!9~Jn{my>Zzidg@n)syv+8Hvof@*b!2P!tcz!_4jmJ+A}Lw*}xM zrdNZ@zVK3tQ)}ei+GQtatK0jn{HDY2=#1G@+J^pqV**saBq8lPtlX{=3=w4`6Retz zGz+{ld#YLM$;;2HFR5xv&90`tb~i8gnO4q!?;rU(8W-AJpOum^=e&pQ>0b26Mw{)n zLaHH&}*99OoIl4Z8km$do3Of2Dwn zDTuo(@Bf(j;Y5(y|LZBt?-sOrWjV)`*k>|4Ft!I*CLvL%AW`~@1ze_vGkWe!!)6P^ z>yJSRAK*a@>l4~YF@A!KP@za3D`HL;p*wI|R)I^F0p5N^4G|(vkSJmf(V>Xhy-kDX zN}P<@zFn4~$R6ExY8xK@I_?PtDL(JuahxOqOpJhuNs%aJoj9B=0|bo4Qwtc{z(>gJ z59UdasNAXQu#%t{)Tfc5rvKf$YK4bHF}Mv;O8DJxHb0`DOac&rOP(SK4Imv$$8@k z&p31ckl5BIp*~A!JmqUV?`kYj87QGvvRsDvb}t}wE1s1XUdpbbvY=U5@pzGJ;Ign1 z&N5e>t6cP#Hw=ZpRD$vEeK0`@iJwXs;$A{T$vqbDF{tmx7}fwbivkj!B3TH?bCo|U zcaC9owCbSt;Ar9T1m36cis42^9&a1SXlQzP9~(~k&xw@?xfCYyVoVzHu|d6#7EcLu z_e~~5N|yMDnL=C}2wkyDuF;`!EUC3T|8+}&xl2L8PTMr!>shZ^3dt-Vu(7)F^73=v zAO6wxYfyfyf_N=h+@N1Zfp2y}dV9M3bggb+I&dUNskOeEAig@AVWRF77x&1F+jTso zKKN_#l%Bb)5%v?R8wILa|J;EU;r0o#PKdqD^RnjSrpE7OU%uz*ZM^68@bi%W^O?~9 zs{!N9s`dJY1Qr%fR}Cu@MNv{`|!KP?Phs zQNV^QiS0#Ujpm|z-{1OZZU7W9FRx=SNTmlsvxT6~H{2ZR+sTY@>JY!|l=QPFrAUxr zBjmn(eHAW6F5EVrV~QI55N_4eApB2G_=rdGp!)B)!zp;5&;2|vx!hV_?yS8v0)iLo zJ04yt-|OJ#Tc3#nYQI0#m#`2cF!YVDc{hGU0Lut7OvzF}0>-n+R`zafFLpR5h%>|!fo2#aB>L9OCxefT1GiiJjYYfWF5$IIkGzO4C2q8F zMf@HQ0@uPw;QY!uy*VI!OPGO8-Q;b>enZxDPVZgt8bKnkW>#8y ztextOzR^$D$#bm#sRXl@F3jnuV!=YdIVuyllPgKEZg5oLHG)nPG+LlUmB33) zZNeOa>*q)uBuSxs1dkacN0~4K+nxy%BStZg4bK%Jg196}QTW0D_hQ70`qkGO1D80r z;QNE*=-JAozYi|-l}LMZnXFL`0~*@Z(};Bh;WM~9>>I~hcPc4wJ!}euFaT`-PDTEm z7H)s3(OTbJr|DdS4v|@0R+e@;mkMgDZ?7hvSzl1tm78XuuK`1p>WZ@R@-llnyK06} zG)0_)q`<$dXadDRbhUkrUm`rc|6p$-r46CeiJKPGQl-;Wcp$<-!>Riv16Pfz_W|{D zb0;rDfvoCAR))5|y0WsOe)%26<<;HQeRe8J^7brA=Bb+U3%B67L?KdYZM<_d{iK!B zklbkLxkH<91OQwxGj%5X$9f{SISAbDN|KBSa;04q~ zg=(IqVKexKU4b>L#HOxMmTa*w*Tv&o#?R3;?LkeoIw2OX-R#s?ND?{tqNdK9P49a> ziNyJr?T*Jp3@2ruzT_poR(HSZ#?ph$4nn&LcvX!3w4LuYn{6`-8nesHFGHC%_bu#C zQQtcb7<)Y3%gX6o&KK_utZ(;TfGckPzNdf3hIWQxDwgbIHu?PDKhBrNoU+N7&qc_B zP5CGg&#=l4OuS2xG-}zX1|zyX;vY;(mls(xJo+ zXLC9?msV5HmPf}T9u95;euoe5&eDkh;)c;81|;ZPk1Wz@DoUz?C3-IxqML=t{y8S# zd)$E}xl0^8ggAcD@uEQxDRB$HAI9PTyY}D#nYey4vhaW`wj8!A{4Z&i{O(;6><4!Z zO<{n7z2>Tz(uE4=kKtoW`4-NbX{cDC+t*kURag05Ud9v6Oz{JTzT0l{Z)yBBb}-C- zKEShII1oBHD{j&E=hTB{N6_zPp55egxDF$HKXy`&7}EF{t7s{qNU`sBd!0nu)X%oN zeXZagR%fW5j?V4r_{pxMsk68;Kfk!XI=eEjq^+r@x`Yl3KVk3tbkQZPt!}5U$1o{r zkY5u%u$k)x2^A~f?@-2iSIX!mB+e@=^!0EnDofL|@FnC~Es~g`Tp^+V!e)+|fW=QquyiFIuu*4vnlZ))5#w;h zD=I=FU>IqY87TK%2m9!u3X~SVhEu-OS5}3I#gN|1TQOXZT8 zriP{)&eH_2)!F+vSy+^o(Zxuv)d7u|G;QQWhX>9lDKIg@N(MvOF7#~}NV7e^#e(&k zsx>o;h(j9x+Yi;?2`XFtF6Nb4PAA7-*he^8T50-iu9ozi)U@-7PR}6z_oIHo&c`Xd z%bv$YycRXq*nv@6b#9uB%dY1k0qNI+rVe3@U%tEQd>)@w$K9(FXLlhn*8Vqr9q*H( zE?&!1-_gS3VtRjCViU?rT?oQuK9!S54r9a%^9b}09F;cceB)tSKa`W5yxY@I4SXwK zg$mjcZLaO^!YCL_T3n#yN<5{l51&1p%8H>WuW~Mjn&$VXsHq=1kSVpjWE_{99GQ@5 zJQW=aUR8>#>0E`68b1+M1s+A*L1iLJ+Lzs0!IekZjA7~f2$qh)t1K^kP4>%t89dBg z!UUygyFPztB}&o7mq35ULY1-ln&6_ot86kxJoYG!(lzumRvBEJ47eVp;UC zDVrT7J4kL_Z!2bkha{larFD)dru^rEr3!4YP;h@f)*|#Dx*446#D-RF$;=0ySTGqg~xo;4Pd6GWb5c8U;EnU33~r1;0UPfu8^%Uzyh(axiX`iUD(k_#~LlP zxMix=2cG;MuKf3HzzIb=QFlqthSxoIc4pOBL}bwQ+>+s*{brHktUCnkhpTg8aDfcm zU9!8gg9x0Xlmv&D3`LY&q2kQf?V7t@7hK(HcUIOG(-jwd=J4?HQ{^O|%d$=c58^=0FxJ**^s*z07!{IA57O9Fz z7HS!{f|{A)Kd`|@bs`A|)DHucWR!>G6x{1yLk7t;HwTj7-Mcr6{?Y;E2l^-#q!J|r zSbJ6KS>>SlUVaOrN%c7j&22Hf_)lia>$I2>YRyv^|i61WO$o)tV*d1t_|I-GD z#WR-7Qf43ep9suB^00uptxuyHo2B={3Fm=h2b!yF}~k+K4ZE z5X;otM=wsBV(-Q#C3ki{$t`i7|KV&=@)(Y5SMR{R)_ux3n}tTZP#()kKhDqJU4GD2MeIPetN zQly0+0~T3Q`SBy*x|1Ziaw#ixcC6oDQH7rEaBk*w8FFPybhxj#czkz}_}LyZmK@Bs zgx$U{RuAw15hA19=zg?_(plz{P!SROT*X8)602(b*x(I+ciFuD#aVqEmau)B#*FX+ z4js6#eiSeeS(PjF>tCZ-_PA45-_$sq$>nvX*ipi_Op*|xuP5aUxOzotp$7(x;HZ2h za8o6LfbwBQbQkFVK>sY%0R4wOwydB&h%BCtGWp!Vs$>A#>=oha77XAwN7o<;8U&!Z z^)<}RvG&6N)&~p4iBGfY0_KH%r{KnY~ zJAs&NpI#xYB%SDKv&5hz0)3mOmkNjD^E z9|QpWCbDQ)0k`c~%Fi6TfGOZG&@e%PEKD`R(ynIu@Ya)MK9MzChl=O#nnt+-6$Tt= z{$)f(=~}ts?b!8Ivl<5qR3g-0YN@u2cslUO3g{KhUfW#%gB%kV3wfp3>TK?CIJKiV zPR+x2g71axib+TiauFUeG`(Fgg@RZ}3&0BDc4w<}CP6Kj4t35U|95@Vot6-II0YFT z#27}jQ#gB2FtuG+Nb*jJTHt6tZDa3@fIP#OM~^D8=g^ce!GWKV4*PE^TX3>(#AG4O zro>ysWl08~@5F|K{G^vZ3xK@OlvR>Smg%CYAYQ(35&@c8}Pe0)8&Q_57Us>79|!?ZWye0zWk&AMZKQaC-v*E0FOPO7TV zZbWx0L2s*yO?cq_G8J$&TX#*q5}<~d`Fpr-f%7~)K+pX)Uap3?_UR!5!rix|qfEU# z9^lP(3V?mWE@W(I;_u4m|Jj30t_&GlH8O>WI5c<-@L~Ol=mffN#cK!Q5)fzPUx(Ib zc+H=-6KMW`bxUi~1epwG<@&wej{NM@r{UzK4^&8+f6@CtJeAjA@{yFno9;b37 zpOFEC@V^x?qE1l;!)f+*Qr;6hh`g-?36l_yLu6eR=$T);;uU#6f)6AuHONq{CL+%B z75vOPg($vN07FpI*OPOWW>I9CED7tsEJavqR4c3zjM8Y(C(`aSL#btCxuqI~CHL%b zwn^oyn8&4sZnBk_RLF;c{V8EeLq{+EPyDJ~2ih976T?$8@69DmgF$>?XTI!&HasVG z;(d=59`GA#k-P}_{GQCb_@T@DBdZNY36|r}%-qBFCsX>sp&o}Zflo(yMSzg0*3gz^ zmW{ddii#FIrCL(`jiILNm(+1ni$B_1pVC2+6BuI}_!O3e$6q+`mw4aJuKMNa88%k1 zjK5ERl5p~8)>K-wJ)&i|)E*@F%;4>y1C8_5{fPeUx_!C_A2~a`XZK3|#(_!RdYj1k zC*VEz>a@oFnWh-;bRjDCFc;^H=R=nRR|iBZ6d7FdOVv%9KKS1Dra|Ws!la`P}|6mH?fS5#0r@u7o8)EYWVS_!Fim_z5)Fj0d>0SZ}1^!C5W0w>IH&y6v()I+b?N zNP!Fz=#(r27e$_@QHd;V(1wmFt+)yXIA!q3o%_rhRPp6>ZKt%tG|1=?=p-mqiPYpq z3dIVe`?VVIqb9W)MaU6?brOom_yiU=Q6Z5VFSA^v_m>NFDFWcZ34e`Huu-ys7E-NW zwqqm6Ew;#%uoX*^untE}rvYgEoCt{$WVkU>+puusV{$V6WF&l%C%CVr1x-izk~)s( z%Gq*G7lT-N|6(Fzg?tt?Q6s{+U;lXC83dM05(gU|+6j&Na zjjn%9HgET7b;EWeq=mug-!Z zt|^<@D32LL8$}Gd@G|A$uS}&xjX=@FY2q?;C>fh`HvJhPb}Q5!@HbqOO7`bX`liT| z0!iAQl*XuHj|-;${`e8|cTylM;HTGNjCx%AxxwMj|Aa!Je-Yp^FlylHQ%bX0hZF;P z#N%A023ZpANxB23j<(cl)&dGP1=p_-)wD;#(NL#EG_D_{xp@EYD9$~yKm8;)qRbMJk#+(WV=hrtu8oJb}#~tABz;3hh z#x`fxacr#RW~>{j+mb^NCh4>H({YSK7&`LWi;KFO$m5eUHfB~8RpaT=#uJ^#h5H!% z{V)rdlakn9q%#7mCcm*M8$S-=wM-vU4vYiCtpDXUM|;1$$cKbR00JgZFnJLX5&`RN z*vh)&_iIWGJ$9!wF%F1?u87|@Dv#(W{>>z7`7CgbFVk-7Fn&x#nas@I^lhO-3tPGp z#0z!1C#NF&Les5OX4=IzVKjC>Q1YnROx?)S4rA2|r#fc_snoSy#N=W%!Z;V(7h!lm zST%f`Jrwxdul80~wxY0N+kzDQF}=9pam|G#W9zkVE=2|n18cJ{th(f{!Z{;P`Q7*M zv)#|?S5t9+Mn%J~S6->d3r2PpG}ilb>qbCxta2pguJiIPeLMjAKe`W$Gc zO>GDBeGQ7UPU$;BWr^}c{~|Fp*1d_FfJ4WTuUp6FGro~d7$L?@RUTN83=#8PasM3GUgu zvNeRhoFC}QCv|Jo%(z1sgF>n(udYND;tgy8NOJh%<+9tiFX?(Xgm!2<*mJh%>S z0S1CQ1PJaBELd=NdnfO&|JD8OtD2&UI$h^<_wH@0cdy2@d_H@*?j(^Bt+ct(^E>8Y zb)Zdc)L4ByNPN|z7jW(WGANJ(yC@8vBTfv=6mws=Vtbqn7J7I(>2F>Nt9jDZv+UyX zYCrm88BxXOvdwDDVD+7-v|DdRfyNSYG)I!fHNJU@1l?#?=!b_BXA0wuAtQx*E%UDQ z-E7sphd@&5$=EkVXp~jby9it)X4Jq6t~hyuvmdzRQ6Ffd zY0rVJ$}D#^lrt221iuLM4!vv|^XXUp(`54 zhm)8Pg;K%J-u^w3ywsmS17^b5qP)iMFrHD&pzNtyjiO;>B9eitcu3&5NRnJx;*qBO zNQy+hqUCUh*RGR2J2y8+a!&FbmuCl+ctt~UjpB_CSeMH^tR0Ulg(%t}hrhztrn)(D zaQ=F{8fh4ftv#TX7DSvws$9Rkzl_+5BvgDah{r5+Vq|D_$K9$a*srJ{+G9TN2J(g1|WENr-jzvMKDzNzrBr zXb8QkFnObIhvU2ZaaF8t`s`dYv}k-Yw6;qmcU6>oC0~8Q2^%YFD9<4F4%Gzp3Yri+ z{#=X`dke){$+|mZd&iIXwqF8b7t!PQ`P+>3H*_taJeE|;A z6X{6Sn>LkGYVuz5*e%KOf9{l-oF&*@i)G7Y&D5ik%*N0U#Qw2=dD(F_@ucGZ7#HxG z!jNcHmqauVF@E5UWzI~V8g_(?H{7S~*tEyv49QK&=B72qsjhqd*WR{?fmDOwVmzFP z0v^8Y?SU*oA>6@tI6aN@rZ^d&O4y0r)LZJng}%0Ux=RdHFkTVSZ?-H7?9DWX45Z|6 zvo%e3Q%68h7)m$d2dp@D2>xTx?0MOh{a*~*kF zHP!K@)wy#^wFbo!q#0A5?rRlR-ruFaM}=*>(H1n$%*_t!*YU9#U+&@)`l7MS&CFgX z5T;Yr`}$Nvwcv=-jyvjkXEM^&HNIv1sXj3za~Nl{Zw}s-FA(v+n9_ol)Y8;Q(k4Lp zFgtF-9-6%hyQlqpedjVWb2GCo*#5S)P1t&GIXWqpG~>$bXlF1h6wfur9Lj0tmmNp8 z9Y%JSeKd|-*qvi7>NYVuTDS05avbanFlOhg5FWLwI?6l*j}TOBzU3V+SxnqvHDamL zg<|OyWaE106evD!aRX(Or5;x3X(MLee;BZ4--G-6Mk(BH!%F3Fe;?wja0t8gTah0-0Qr0{)AaG&gh}_Q(G`= ziu}s+g=(n>W|~AiDGthyQrYfLK#()Mg>3Pi^XpI%&L<1Rv=4Lth?yTO2Tq~b z#$ejQj%OO;%(v93gYx1|4y0kDC?^@pRIe=rV`a<-CUh&02%{yLgyPv!-OVBbqJ@9I zAieyw0SerUIDC^3qU{hl3K$SyQH6D5Uo3!$Q{<^KW_RMul0NpDL4b_)rxm9Zhl6Mo zZM^9uBg6aF*P7PqHdN%9Qj}aa8Z(N?k~ru5fMpuY11jY?(|=h`HJL83L`wZb)s*Ak zherZui=Bd1%QObvba103=Nj5f{JU%+Xb5lsgoc~n`Kg-_*$dxFu+vGwHbS0NO`KQB zEkv4b(K?GDf8###BZ>x{zxR@~wbxbvx&djfMW3O$Est>*XJpX)c3zgbqWh9aNc3WY72LacXY zJv}^t2pMDNu!{Mhd(OnLS%p%)XqV8MhE{^fUCNS{Axzypb_(wgWgJWt+s@YEGoPOD z>ab)hqL%*1$cXrYs>ZaDeg=}LCdGle*`<2EX|kMG?~pZ@Ug)QL49OT=wUDo`UWKpV zUmnJ*adQNqc5Qwl4S}^$w>MH(6;oF=3PIaKN2F{y4M=cOWTLysNm#jQ12A798+cm1 zYwzGPsO2iGHU#4ow647lmt__b=*35Qwb2prfM?a#zJi8Uuq+I+#c}lD%L}6l7iyz- zy*bQ5j*!@xDBBYGOzhh54mX-#xVw~7(SmYvqsdazM(B@|YpLgja(7K6`A}OJ#eGqI zi6!_S;D7oJS<+^~sY(ADDXe>9ZthyP)AYM4O=Iz{_w}U*yngJ3dlIgJR}>dlQ!NjE z`Ok3;SxlZJptONLB~nd7qjI83KlU>i^1r$la#TWG3FeDIczS!E)t?Z;hDY|RE7wWgjs>4&JABczgXuw36f#zi zJ3bw!A2-KEw@1f5SzF&Yz5MtgcKzp=?%36BR zY0zEJNjliFqyC2Qu|OPOGR?!_jsa5d7N!+DO{EfviJ+(NI7C=KZKtHW@@^44=qxi~ zz0z7t6}CYZ6zAQM*{6VSjnKME>L=(?@Ja4?&3-wVRC>u|QorY62|09OI0x7`93-i% zb#H&7byrIspf&btzcD3ac!hfS1x_A1we1#%@Md$08Wa>Chfr;(AA}L(=N$+HRuXaX5PWJACS}QR^lI&O;>$z`YX4Em9>qc!JH6*6sE&0# zy)6%0POQAfFFE*_TQ;4Zk(@kG_mHlxNBqTdk>PMlpCg(E1tZ3e-5@THf%S=9wNMAN zMzV%3XtD)Op(jsBFE(Ohip!5%#qtLA5|IDV{1g1xFr>NY#K0~ zu#hy_;yIs}d;~K_wjWzZH4uf`S$zL6^68PW&1+Ce1%LH3EkXf&?{WtpSe7f&{Z0Kv zdli9I!dvaaBB?u^fujL5!l+)9@vx$gBPo6Chpb4#vrH*jq)eh5S@`B7ooZ^5Vbrn= zPTIp;S=em-DrCNVl*#IP(68qbgK}(mo12>Q+jdhs)bawaw-g4|Xb0#?1*mo{jO3od zw6R(Y+)RuY^}lBXg_!WR0w#eh9*50xT$P4~R3MRoLXD+HQBl@s@BO&~3<511maFhO zXOY^|70j~w(WuA_%fQvE(n{i|lTwr09Gaqt>0;lyGhDt}3g}QS(-6qIM&%+IZYWVL zSC}^3)B9zz6;*NWU-zqTKP2a*{wz@*YDUyp&pobv$or>U5<2Vzn-%;~RRjRSv!ECV zf8FtoWR(_k%J2`#{^2MF=&D8^eYK(?8tvF;6^-!F-V`_T(bJKMR{NgDS=5wbPAPTISj(P|Q$(EFlEwFJdzCo~h zY-jPhpralqf#~4(SIv+Vm!^dFB`ZdvtZ@Yu z8+}6eTIHHdsZB6%EOZP^f|7-~V*4ORf4h`KLNd+O_2-@B#+mEZq@)y-v-{s;mBaX~ zh0Q_x8jhzLY6|sw>3QQvU>iHtnj17~@%)bUgEpP4YlkUyYigg#>kSjew0E?lkTRYV zI);G^X1}9fLJ$n<*;bTWA{D84@ry8cs9vF*#;|Px9#nXoG9Q;gpN- znuqU|4J6voCscW>U4-)Q6(A6M7@a632Q#hx_klBIgC0}|9*8I19(PgldIeLxD)q8}t*b^kIl){9{Xa?eL6V0BXO37BkN3`U>Yh4;((qM`}ZRcBb2hTqhF2)Ct z@0hhWE_Wj)sIBvWuI~b*3(usoVhR?QrYOFFjulrguTNtA+fU{3r82A-Vj_3NAtq@c zEyff%U)pV5+vB!t>o3kU_2m<@zRYVLFispCcYxh3x9*y)q=8Db`tN;{qtfV^^NSi} zy?*1ODt-eiwCV9P%xvHKMSyx_8+4ac7UeC$*v@U|S&)SM}qxG zO1E%UU|X13DxuIq!8Emrs$xNwo@rK&_rS%nx``oTuqXx-CH(sOy;AY#jl`ZmgE?8% ziNA9k(DETvG}Dx@Bttv16nWZ`*{jqYzmX{i(o~10++(LFwY=g^?us5(p$YyK!^GpQ zTKEX2{-ca4)_c1G#^sNsYJWoJ?3`1FY`sN~YHB&R%$z?MCyFu)?HXx|DsYU1c{*A- z>dH-K&!ID0XH*XbaL)?tO+*X}(J>@zLi^t`XQ4#PXIU(va>-PbAqeMP67 z^0ic>bSAN;ST#fHAnhVBkTuXda626iEgsMMp17o*MLN|ACE5IQQzS`dqNj8!q@pyl z`xv^k<)MAP`OHaD@LBy`Nt9rX<`UkA+0^9y=YjGB?!Yz;bGhu&9u@C-UerYEN)0A5 zUKxgT%Qn=^qf(L)Jcoj-^d`}i{(E93Yi0v!4Lk6%9eZMUQ`s>jokcuf^=pgJ zIETUcl_YG$LWjJxYHM-tS}+*XnQwXZVvcq?!&Rl%EI)33uTGIWaw9H+)?1MCGq|b* zsOXe(DOTBO$pCwVLX>d7Mb3y^^H?14xPH2xlnq3zxb1~MY-uuW;D5>~`KVd2Vi{qq z!gGah32w3~K;|$|yDmw>NEcLuLUM_1h>W{y^~xyOu4lD~Yki=46SmVB4J$kM3;O1? z8nLT6QKRX$S`X9RO!UwJIlIz|J;hYHIho;~Wal~BGK604o)LlKAuNowc<2EAp*XhJ zFOz!Ri~;=X$PcRM(^TOD*nYs-`$-!rWJt;MMVkrd8EFZIqcgi~3JttC@$Vh}DvLOq zxxGtJq&-Yfjr*eQ{WQ7~7ad;B{DEBJAAXi`H0eUQl4*5(M|KeKqHdGq8v>Y~p-o6} zdYU5YG9p?gbFDvmMM?~R)`d~KH^&4th;nd?uw!%>{=1Kv*^8UJ0;uEO(%mrdQ7Cxp zGKk-$adGL!*Z~`QL+i}G`ZE4bWAI@XMZ##sT{%i)P$Fe5jRWE8Aplk zyy1_S`4J9B%OnaEWctbXfvpErY#X`RK$(_SU;|hPdxjWk?1qYpgNyOt#Kb=xz87)>eSm0cd6BdU|?RT5md@u3J?^?~2;n zH-QY{;dLY6 zyRsTO?HUMY@!*G9#&9Nazz!={)XRlU0p3T>baI<%Fvhx4^@>k>)B^NpTM;ng(G>#F z%}wN^(e9Q2tt&4oFU!1+RjU@>8P(y!6B-6JNymBtF^rj#?>_Fj{Z*;Sx8dR5YRA{_ z<1*y~gv51?4E&%|_hIncL&r-w8q03RN|=RyG9fG&yxcL#dT=a)s@hkj%rZo2UvqN; zTSY`zS;aeeD(2Qbv|Tfj`Zet0p?r$w)3OWe!(p@M2<1+qO(?yGyO%6PXFV?M-6 ze_MZS7zIn^k6dr=U6X1>{QaeJKT=hCe&o}?*PZ$?qVNije>$D=`^GToW1spk3)iE{dUWAOaq6{y_mt%4n zCbPh}R#h8RGZYzSXNiszrVjV+6Z3^R)beNSF!+#2N-F9`jH8j-sg@LutYExvx00InwyTTxJ%x@0PehT_(HX15p-EQ=gTk|9tdYe6 zDsp3m(bf7@{j^^3b7)^4MjXF!zsgfB_pcbKh7sH`#fp)Yxz=UiwXN} z_uN84yTEekyzOTrBqa0@6ba39^4|Z)ggiD5lxC}Rf*BZmZcjJPHqrQ%g#&I~TwTu= z>#aNQXKQkVefQmHvqb}U02bw|o}TE_u3N2zH_PD!3$&55c08l(g4ttzXax+lG#$qc zsc{|8kQj!HrNOMJm|K2J397Mkh_WrQHd8Xg5H5bc8nbpKmCc+DuMVkSJwY#DERzgQ zG9|lYVK@8d0qE}~J6MJ}s6O75U9u{*m}yU7t`a(9XJ?z2FCbM@h%#F)qx6SAf+|tl z(bLdz=-svsUj!s2J3FxY7fyL}(VUIZFk_WQnJ1Xp&Q?RYC%qI>k8VDvU<*xQ;t`i^ zF4ILXWXB(LQ5)PR()&8hK}ktHON=444qu+Iw4t@ER)K?$cS$;)m@lu&Y+HSmmD5wS zs7)MB=OURCAcY;SYnO`a0gfs}mrB1Pja3Ml$mh2U^MaBwZj>Q%?D69%F=#R=R%2M2 zFchX*x->9|ok%9oy27p_^};}~$^X1X|I-h+htH-liB`=P78XV=9(%u=-2p*v$W{cq>9}UeDk(i2x1N-jm+PiJ45@Vd zJvguiX<_$$0c^_cSwwX7&_DOp7o7xHA74O%xlfC^hAke9A|i#Yt-Icx55QRqfV<2Z zbbWm!1PJrx_V&y?b^91t8K)b)mzSSwI_?FrkpoV-0tf@h!hlj=4tSLyjb;={UKDE*v%3?8u@kesYcjA}H@`O9!N4)mgh7f2g zZ;1@}!#YN0YnnwuKc{mvYVHksR<(pY)d6}Y2{aT`TM0*lP%0xz6%~l=h--B83C%kF z@-Sz^e$%G*D(VSA26ecd2D1`lG84SG#;__Hb0%&063P)X8FRp=w0Mx8!hL4xCoD3< zRlcCOgtICAVfcQuBiWL7>G!|e0AK>gS1B}rb)!kE5uGQKA^Txzv?#2aRD@gnz_*^+ zxhf}?Se$!UTUmYeW(9s*QQtTF^~>guzOR_fyR^&oLs4}p&hH%FpdKoQJPn>QMRO68 zkQlpt00gM4dfDL3GJXgv7&V&W?gy1X+^yFK5sNTl~QE#?ty6RbxwN_@mvz;)?? zhKbbcz=4Ea#n&pS?XzZ4#y(R`!7T;bD#6g)!c5+E*hoL9VLa7x_+c5mIIJJGE%3%t z;K@>8s;4`!I?L)VvShD@5#%ei+;tfa9`(%sBVSv5U=WN5P z6^g2GFiNr-Bss_IAO4}C=j~ZAF|D*3_>r@%i@kEFuO2L;)-Y)^W#{R(b#Z}g9aEs2 ziY6t0aD^CC@L}X7{Aj{2!wLXdeJMQ#-wvXLiD#gYp<-|mE9D<;PuSNpWPA``GJRuW zdVqS!7Kx>(Y@0|kikO|vw*bg#ze>7&v}kQ zJ~7&t@=o~_J!Kx+6%PKdDxl=}@^}}Y&x;nSegOfGqrSZx3IgE1QaJ8WS;prLS5^G4 znhv#TYq-^_iBvAZ^@C~ zzlKQ{PT07_Nk_fY)^$*=_R}OtbO{fedMZB2P_D`IN)%+ zvIO@K28U!EqQu@7MX4A1?j165#xt^5CDwBj`WSmLzN$TUxb%gB`0eW6qfFE$1!;U| zTJFnVm&-{H(#wT!_uSnJf3;2Uq|Gva{NGvtbbvUyr+s5y=4=1os^9JGBoYk;oxRTe z5>RQp5-sDoy$)}|m$40Gkxp;H&TU@}`5&*bRA1qLDuQe6seN}!mo(IOQE)q)Rivcd zCTMEQR{F}Z!xZ6FZ^B{5!;Dseo)YEHI^~-tuZOi7&f9+-f-N)4agrNs1l}90*COeJ zWSi??v*<=xRyiJxUd=kCdFmsiQGGN`q>~%cq?OBfXXADQjg?~(F5JVIKIkIFWG6k) zj`4vlMVqb-^-ku0|2y&H@05f{-jM?Zs$x8r zeNGVXmJDaJfG{AeQM#3Gm=^&o_QRQE_ZHl5xjbUIqOM161qUQR)m zrOGQTo?0%3Cz>~b-bJrr;YbUuN&n`)nZvXK^AXO3pRfk&%nn8*6>PyBbmH<@h`!$G z%`eJH?8rb&Uy=f`E21GkeTDEoLNNX<G`_@mG)E)njMDLn?#3*Yu;GzZl)CUjG?|n^IjEDUP8$_RE;VGoW=y>D@1@W_!i9 z(5w#X0E18QmRJ#WBRa;AihN=w>_D$7792SqE@jSs6z5i^nee=`GzQWoZB|DraLX< z>FdhW3wHCM>FH<`t0tKy=Q82{^W=U)tYOD34-@=Z_aa69>EB>#FbB=U#0@+{Z;mG> zIDze_N=-l@oldK@3>lTzgaE7NjOiaKHT=r>UtKemCBl%Kh(^d922V9p7KE2D2M6W?c%di4p z0r9FG?5*f-Y~qN29ls%rjVdOvgHdH1AuhiU2`lY7W_NIJxPNnHsazQS7QVahg6J-# zd+%;@F#aA%WN!*weD%(O_XM#QU&>u@ATP}caT?u`ol`FrlS>D+hstG4&*OLimgjuE zmlPG}DR-ovWNuzaUlMkFdG4-VbKe#e>>Op|ZPezctYSV__pE?+bli~u;EP99&#ou8 zLlMnw+=NKzZz8b_ak0d5RINjXc z>)h+m6e>cw+_SG}3DsgUjVO9r2Ws(`!79YX5=oICM(n?de=VA`@LF(?ZV%Z8g_(E? zlKMqXI&ZnaIiWkB46sX0u4Bmf zj%(X-N85RdDZN(XFCN|IlJ46t_z*27LZ?2$M zfEhpitYs5Gds(vLlqAu_`=NG=vhy{%Gnpq%|EX1GI^Rd6HqXhq6v~NfM)QiYUR0ogupEnZ^q8Dfe7{bBV3eD2$|V}MPpOEB4(5J1!6W2ZLphHi-EFL z^YG&QBNk|tXtyAMt;Z@IJNJS${9f`oK_|1B-lRwE8;)}G( zE|>UuY;I}QYMQeq4obyN+VAq2YwqgOnl=`yR8^+uB=l$$#i4KYva#}(y-khJKj{D} zoNRXm8hHk$z#DUrrJej3zEkdLLnp7xi(o+@k`@=O4YHQT+^}Tu2XD+WR z6NtmmzW~&oM3IacR4xd`nJpeAos?MO+BPxNHf|@ki#T5dbFzhlN}A%Gk+a$aIr`48 zH=9nh1QO}1S+9~YM1J^Fv2nGsv&8ktxqP~j03zhfldgQ~$SHFS_Fpfi^-r)x1BFBv zdY?{FG=5fwT0;ag)Lxp1bq~#xzCV>~1(v<5?D4X+DazMPOq&cZzcEy3wR!p7TRJtx ziFT{kDqUz)j9Mpcn!GT^bA&y)`Boy{M4GDlwUW`sGyw$0E&1~=YhDj5E}@0DNpREe zLp%vSQKGB!4{6<~81j>IbImOI_rgc&DLkAQ@uwyl1iVD$UTL`OW#jP`%fRRsNxX`G zt+q_3>nA3pXbE{A@4L`L#Xr#E-1JZj|8flFYjdJlo=ySc1hn2DTI66y-uW=Rwi3M$ zn|WQU4A@+tRB9-TV>WqfPQvj~_0_H{YDpYVdv8bgM)z^`FN;*(B6Pn%X!GJWhLW6g ze$jVEzIui+W z8?(Jb;@_u;06kR0Xk2j1e%AGNL!gnwwQ;&lrcu0Zq%+*DL>JG=v$qAt|LRo~r(3Vqkb@ zC#&sG`62q}8STbv!~p7u#l2?e6#^0OK=R6wtqFgiuA_VE?CRt$*%g*`iOu{@zwj&Y z??H9Ie#_M$a=izpHWGh-|eO$mJ(Uy71Ja}u}B zBS4tB>2PLyM6+4$?>>f!WS9ri?oP{y(%xtj>-Y{jVp^LaRB3gjB#d@8M<2@x)9*{} zu`}2q_i)*(*z`T;ks4udM=u|?PkKscBDWp;Lo zm+chD2we*&s>n=r&ZAL6=k^-<_E|Ov*iwtIAwqSx>zn=~PK2(PO052^Bf`&IXn{az zpOh9hd7n;_E8NbRki2q#mm4^(X{Dk({>#NGxB1*9j}a)(XaWWNF=ToLiqFr%Dh>rY zlgt2gCd|B>#neY}fPGwnFG5OuT}r{r)zZYyE1;<6-L#|8IO8fK;AE2Q|3G^e-mwcq z^NLH#!uzn*mF3jMF$X~Ven?Ltlc|XT5@9>Zb3FJ~oRwuIo%8*;>9n)2jq{q?m1`_z zIn9nu7IJ!d8^h)lGQi|lj7r)O}3?%>AY;IklTE1=;=ykiibf{#~7m|{Rgk6&j){Exu@ zzjUszmLVpTVd)T48v>EiRB|e2Ax))?p&CbH-18M#U4OjPG4;~BtpXN{kqLh&e@L;{ z|1t&AAg|Vy=d7H7EF-&pS*V~I662Jg2`#&_(A#!8g4@BrgSySl>W)~FUS~1A6S5ZD8O9!DL z28J09@!I|tX-%-%+_Bz4sBaRan}XTk)e zDU#7}%LBCx-_)njkV2>NJ_LI5z&t%YuQ1}&>$!67alP%NwWP}#PXG8#PHvF&;*cgA z@!1L5F?z0Jy!nrg^G5ovLLieo!H>7^4a?+8_%c3+_VWk|?4Dd$=&=-6&H8-$#HYxm z*KI)sHAp6jRO!`shWuAO9nBXU2z|S?PR_<}{SzxgCvAqoc3HW(Op4zfS#le;2u{d* zY2+Y!4_iZMIf;t+-9{|Ml8H3pvifTHO1K&}zLvC7QG^n-nX(W+Z^yf0zUb;O5Ac7C zuM#_{4j)7hyYE-e{ZRViP+9u=->)SV-he3W>;%~-5*&P2OfL7kE{{1B)wsp6{j9t9 zMn)VXY;Wy?_ONG>L)SfkE7xW?xW%Us!zLYIBp8V8-8SDB8_e z8gwM_XhpiduQtQ|XRb+1`Dc&F$w>^YdlDI97>Sx`5fwV4@RQ+JzRHRorXAnZ9MYF{`0lQGFu#BGX4w%)rP;Xg?z8ZrM!7NBh|n zU!1u8!rLk9;u3Q$@cgHGy6Z)^A$`%B-$F|o>EC?+M z1oH3(8~=avV{E)+O4jA%s42;=h#fwb?!P|;@mCvI61T+{&v?4nrMp-3TQzHpiBBf+ zPQ3(EF4&)}iH@vGuJzgG((CuQn20V+3Uj*Jma?dXePnK9)&{i!qnr9aqf3R$G~wqL z?dafZUg{-G{6;2O|LUkB(=kCK7=zO#4g6toz!DaiDKar48zHN zD;Kb5SX$qZ@OfDeYt`k~RWLgUaB$a#AqxYijqhHQoWOup7kDym^6HUWpdmz$&rv+K~_!s{cuU% zGs!}trYc`jo*BAD0g55ey2%pY(C6U|wyG59=W1A36Q^eQ4#_}4tZ4cdF|IvufnNO! z-%7fqLCT)3GLMtl9br^*@YdxI*2*eau~`~&jE5DImC7|-Iu4liCVc=Px33twXh(>W z#r{dFq<2iUD3X0NyPa!QTl^r-s-3sl+03^nN~0VmT|aGVZENS_Ej&( z{7bh9uoM=&|1E{(qnvLGqLBz8Y2_l}6vCZOqflAsNglF6$X+qq%3j4d8gTZAeFif3 zvN8QI{d%oAc0`IOexN(L1dFY4mSB6H*I3xoF5qw>y3pLqf9yO=r8*ZQ`A$Z~gPX?x zF%3z`M|mH;h^Nrf5uD)B42Y-wpHV{CP;=gHZ?_%9~}W?phLU| z6*Teak#eZrd*!Rq{komHBazwKa8gIGXL>$5&=rpLNZ+}K_u9hY_xxgh4WZV6R#7>M zlBuzr*2%09EO@r7nU>L<@62zG7|9BE{e_Sot(}Yo_KDDc2M07s*7R#lIg?4xd+EQz zbOaVv^D`D=7+hXg2XifDq`G=oSXgGV7xuhp(SB5@$vBueH;3%fqoGlr)XCPCf-Lj6 zf`#kiQK5{5I>Z!}zB%K04{b2iDpHRGDwS7S=ymywAeQb!)8v0W6<)%|zI{|3M<0h9 zY1qP_;$(HEXP)ynTaVb`SA*9u==!tK-veS|A%UYRUJyd&%E09NwIjw?pw*jabi{u# z*e^z)M=Qr?lap5*;MWUg-*t1vB-QYJR&{l_gt&6daWJF{hb*QJZp*D|I-z5Be!ez- zH=tB1sAuZ6@)xCX6E*m17*@xZ+D~@|$ulXJL|jNPriQ zvSXe+*MLrh)56g=&;d2)TQEIT>7u4PX88Z9%qFcMLfRj^55)mto;*B2P~ZuJUB!)Z zap6JJ3H5WrH-uYL-ogW}SK8fkB*)ArP&=hd)qi$kNmStMnIa>AZZ`iau67 z@dy*RPNqTE5FJ1k^RPoAT#ck!gP=jk z(AluCkh8l#A{>{xdJ-O965b~8mkTeXyv;)m`}&=vy?S4DOQSQcgbNTX{10oIZT6!K z!ktm{6D(f4kR3$SD~;#esFQT4Rl+>9GuF_`MTQv_!S`*HO+|Mp@Dm|B8!BMcPW*!r z-~7vacJLQ)BK4oB9X(ky|J~S?J!av(v@m1g7`<%j%}%AN!#xvH2(>zYWQq9A6kA&*|pLpt36>xzo?c~4gvdy=Ap^1;G zcN#iiM3*|_d8l3ir8brR*WN~gl$C&cm@2<)_yLf`l7n)|^o9$K-0G=hV15#q%+LOw zZ7t(@MPEJmZ0*<6v+<}LnzPc&bJgA&9zwR(hQOG2m}yL&oXGMM_rWif=>bvYDhh(A zoZ|SPuU;FizbXxQ53!T*t7b_AQhiO2+2rz(BR7A1HJ)8I==u5s9+cQa^g&8prr5BR z7vm@4;+xEf|K((`0SGermz$yUkB(8X$3N{GU6Qp_Yjy~c5WQWZ3z9_ppu#bDQjnYvIS*N z2F~t0v2R|MI8~(3X`NtfG5|qMyX)TlIg|)5mP1fo#@SiLSjGC~w8S__WPasvn6+|P zo?5^>@Wf?8OixXN*Za=PK0cmn2OZE>(JzJ-{jOQwZ=2=`zB1U2vDh=QRa8}2GWI0v zO=%^`nxfcVW1OEA;x@!QWj1iAnb%MbczJqaa38ADd zRBKpx+BBz)D07Yrs1My(cizl-9;66*%6)DX0p>pm)DH#Gb^gkJVn6!jEpV0Xhpy`y z!5AZfoc%Hb`CxiJFaTY^(UGir;Q}H0kG%vyN~E?LvxQ$5sWJD@dmn46pi)fh6H8008v>lZ-+D(T@o*jR0cKV+7uT}c=CXgp%ier8#19x5w8{?0zc<-n0N}p>XS%wG;EFU>ET?p?`_wJu@t8vHXwOI8hpuW4UAF%-vGv-SV(AKzf! zKy`JIPYM`L0Wb9Mf4tBOs>5f~o7-=IAIg-Pv{R@qcSfD(asUX^oScqrY~4J5wewuH ze*N$`ZXJBXwi|RaeoZB5?|GX>!;mIr+j7=YYo|mCaT8xekTZ2Fesrav)eO`pP zb^Zl`-;2A7K}JBXCG0JSzYR{E`gWNSrG_0IexH>1p)CzBbuRuU5#G_|JNg400!LP9 zCBv8;PXR-Go}#OzjIEL02lv8MC`T4!=|1S#K{-@ZLiYdG0t~U){~R}i(T%VF{pQTi z#tdud;92SU22ltI>H2BXxlENje@$q)=(6;8k3zP|4Oza3a29?bpgkx5de|Xra^4d& zF8*G~4vh%4py5^T_qnTXqkjnnCW2SEX?p*`V}iTKdW1;u!o?OA+}e})`m)%eZyWud zkQSL4qZ3g{nKm7g`BYI+ihe&R#+083)vcI;_=6gJKlG<{7P6G8JvRQJ9D2V?XzC80 zy%rUe13iT#p`g+=w1AO#kUj2^H54bA`$ldFmkQb|_PL8BK3*9^>tB2XX2e!QSFj+g z3RP>+@%86)R^inLpL=ZVMhi)tt~wT75~D{Ey+V8VhlZxMh%Wp?Lnrg!_i?oK=*BYW zNKy)`-O|qg(~FvvXf;;jKP<|F zp_VZ+@IXqw^Ycu08zTCN5a&(Lt1cH054&2pf2gTkNE}BN@nuz#x*z>Spl9xi8Hfoi zwY}onpLceJiQrWn@&YR56(ceR9_> z7S^MD7&z~5`JRsV#8U3FayTU92-^u+>_4mC5j+{9A5jNKB-L143DVFYqRYsXATs}p z#ZvKs4D;D$pf)Sj?Fm(Z5`9gNcoJd)&ij|D zvC?IVva&Xybh6`8!O(r{wByFD*t@FUlJVSY4U3Ga^Bv{vY>L00wGHx6y3u3xT@_zM z`jVD%L&K1WV`(W;A=gVicZH?j**EbD5$SF1WIT`*B*4O!p?$0Z;(XwMY6%?2=Z!d~ ze{<#U7A(4G#pHBoAk24CFtIwc*^!{^9VD%#w*B);UF-Q5BN5AN>n?ipNzClFkMyF=h^&imc^PTsngA5%qD*WSHXFL~C}t9yl6 z*y`vpxU`%*o`-w%+ot0?7pMx{UQA~?c>0*Q*cTj6R@C*miP(IhHsXKH=bTK-9lcR7b+6o(M2rAUnT z_SlBW1i27s(Y@y1^B6VG(9}}5!p+N{oR%1`x4cb^>_+fLhHPbV-m(DE(Bkx?8o4wY zk74QlbrcAM>f&1X9$z4fl?US_8ibS2XV-0Kbp>Bd0N6c1QYex%vbHM*QN~hm5YR5; z3$X;mi-&I6nZb%Ej#XU(A$BbFe(td!?2rK-6j?C8r9cR7$1WpUDxZ2u=7jAZp$-+cK* zz20OJ38)6A=wK63(f{v zd0<(KyRvBkaXB55xv`E?>)6i0ofG1@c{&nJb;-Ljy2y zj%m1@l1I=wyKA6d2_qC77Ee#XmM%BILXhG9Fg4o>5(twv#$*LyzvY~-B$}=PSltFJ z%4<#W+F$X#+t@xM`%wD%MD1Tpiw0(%f31`O29Uofw$I&D|2!uyjPQ=n8_;s`EI9t4M@xD`jy=TUYi{M~hd)>B z@)~pjs~kn_crWWn8l#!h-yX78YfhSQS91ijnxsMLQV)hAuWd6XC-KI1Gvt!M1H-Bb zcpb}wwIHGI>2sf0cAbeNV(aBhH`NISz&!@8>SCdbuNNYLkS0wW9QYjTWa!c2@Dhm( zK07pMOgyIjS{`XEVRjr~(lj^6(>Rl$1o5>UFQv-4d#vO#j9+z15A@?V3@>kco^9&-HvQfllOSGhPR>gEV1FbW zI;p(;>!jYl)V-H3m^QXwqwvzDzd#Q={hn><(8SJa z%ZJfFFE{V}5321;FX$MyIhYZuX8L-vxp~un7vPVE-sY(V^D%fWUeX8VQ;kEu->#mO zY;LCSM`y)rntM*nEEz)g$d4hBqZtP_GWj=o^R`a;YD`N!HlF}cb2t>)loVCqdb8Z+ zTro23y8l>rwBS^rWX))yDY)T^+n|?1ICk)s55VnV^RjQ-=4O)lUC)1-uY4bzxs{lY zcHpr0gSNbY-cNaX=5Xu*O%;#cVO#WHFZPwA$9bUEM-h@f#1K;HIwC~#0wBb@h)Oh#onhk?s zjmg1H%5tITaDBkqJ}C$@D!!0!WPqJ-z$ODlQ}$Kan90;`ggBhsx#1hNN}bm4kUb|4 zDke|^E!JI}+A%kG{-}=Uca5)B7@}!3Qd>y?Lfd@@*AH-Nz?2oAJ#?&y3~P%>?kv+% zJn}{)2}{r1-RkMt&fw}tHEE12`?H5LnQq^`qq=Y%Mmaj8o2=b&pJ99zF9~ zC^?r_7CgQ&b4?}RT2BZcqR5=(Jv|M419`P|P=IU06n(qB?0HqqC9k%C*6wljdF9xe zd4!S$s3YFF#wCDz`5cJ*vA-CDlsPCVkJMWziJl9qIL1zMXV>iBTR~_cKnJFDl(?b% z4Ic5#Mp591yHTSS167{Cy1hJYV9dP5rAGzCK?6~|`iEPdP!V@ER*-V}>~?*Mn0RWn z5eZ^I%z{(OOH46#s<_Y`v#?2gkVkBMe}*$v-I59W9+T$i#OFGIIw-GoML|I}~?=sq>#u<}uFLj|{fV`nv1h#X^YR zbHGwYW@CH36uS~I;Goj?VA-Ik&e%J{zGOHrHJ%GXgd=2$W>;ZHV5RI3uy~5`d<4Zi z=A?tS1XN*Iybvn!?82TG@wxC9=HLs!O-9)rf8GWrvWi9n{Db%TYGyJbwEqP(WHszX z5dsi+&>;Y?PE=Y{@6d!z$6)Oi{Sf&$2<))`?_0irLC4kKrs&Ebxs?#T{?B>%nBuU( zs6E(la_B%DB`XK~w_7-N;@lj>BSt?$&UQ2Tw^*F6*L7rT^y`D~erpKVa%L#NNECnA znvk^$6?L|gmI_%hhRBdT5-=sU(MnRUJ?EHwde>a6B?wzK)`5TIJbZ9=U2-i&dM)S# zRFLq}oo%Wo^F@2z%4@$h5xYJ=Wq2SwAv}9KAL}4WOQokkEyGth^ZUpqWl*wInt)#W zZ#3%grv0Io*L-Kl7M~k`q(fq;5f>;BK(q;J>p-1+{)GqJ2oMSEH3OGF&Ft4>fz6#g z7zfs#sZ1iSa1PF!K8!v-k$ItoH!MVJ%ZOwC0Od@oKtjd(aEByanVF^*T;3QUaV(IY zNz~zWYa$!WSknBso)VWwPVI9sB!Qe#7@OLCG1EP%T+}uk7C=4jUh3FpB7bk;fL73& zZ)?!lq#J2(NIiZ%ADxl9M==vt+3n=2Y_6n#c=|J?do&bZ58pX^gz|9p`o*UkG;P*Z ztmj%1K%eM>xvQ#;Vpy$Q69s&nbR=lXI)Gc-Uk6H5)fW*)Wq+&L@?28g9f@AKMs<~E zSZ=qkSC*uAJDH5OB|5Kx56da;QFXqYieN7|7!KOyaJ^0ldLf+fott%K@h5PpbWei& z%Ic4UjW%4TgE!!2m+lI<#y6jMzI9-x0#@cP074M?pJ-@R_hqL6g%PV5;f{Yz7WS=+%uK+`No_nP@_ z8r{y?ZuHbJ|In7o{`Rn7%ij|bpotHj56x8JRhJq3t`7a&{ECY4oON~$1vIWVo9pVH zhb8B@Z#1Tqeq8s|Sq||AZ(31LtfUhXcHAFmnCj?5#HOcyD*I$r)wLvlJB8aGKRR=Q zfubK}d?y0%91-kG1AJ(js`?bc1+QjhFhK3o&&wi-sr|HunG@C;j66)CSa}{>z#o z3~%~`COK6+bzjr+AAiZ+NvM^s!V=WvqcrDi2_f>sPTdv_4&$s)Q2}wnf^_q)h9}Uw z?LK=_bG!!ZIRq%P4bwkSz7_%s(MX#Ox@n(*!RKf47_L(Hk{q?4;NOE^bh7|8OF;F& zzh_|e|6qtEB4}Pi1-zlAFaGUQ&^+;|5K|j0>AmJ2Af5SvrnJMVBP%Zf;3|h zV%)+*IcY#brwKYRYi7gpC--OPb>gp(6)W2V2OiC1y+)qr;1F5;z47Py_*lDXV`j zUa)@b07F&$KA%29z-LW97Wl})(7z=nV~|W{4k{`eZ^i8z-|4hC_er+DQ*N4-!aVEH z|0jv&n-{+X3CCiIlL(~ePwILb&pllA&Bz1>U-jFOYtpvOE=|PLtOdDw6~SJ(rUbf z4j!fxqi%GEVzTmrK3$`k{J!@#K?1wI5+5=xX)DdL+U(ntdN>dab(=k!s8Zl+Ktrv7;M(Cw$JCmk-&(sg&JKPu5cq>!6(W zSHfD(J%hVxjv3fsF*3Mu*uq4LJcYSmso$n} z1)EBknu=QsOK4tCDr{YLQ2rdE2_qPL5A9t2?l&+!DT%2KmM!v~Sy@pmGc{}GZg(Lf z{42^evN8za0z@F)TOduJl$;z@;%5ivIGAySt?`U+Vna+cM%|G!xS1#L@nOXj0`gg~ z$Z1k35V0ujKuK_g<{&Xv^U)MiL}8>daTfRE|ai}wmLw) z&;L3>!1=vd)6tSZvAQhFW*SejK>OVy>|bl} zinTom31~okTgU9Pps@p?QJvmO%(xQ)$k`0I$-Bf8{|Bs}fhxmLm)(Q?;nrX}wZd`kVlpEbxL6Uink zg=>{Md@c{j92csZUs;667#4#^i7#$pH#V-171b-|vK>WLzc4Gl14h-9?fp!aKN~1qgIZTxSI0>CvG)0Xx!EKJj7=dD z_0Zm-ICq~Q$H&`@hw*D?cL5vEa5IBBXyW<0Va0Ijl`|p;3fzCj`E_QK~Mr-Vr#P#ir z3XSj{wkI=HDYC-WlgD`Sp?8muLrSUd4eh;)c%eM}9oCF;^k&svUX8Rlh@E~r1e%A| z&EGIHBHP_gzi-NEWdK!`Bap29j34T6n${7#LN@eZ@jG9WzcM2u0d6H^ z^;b_=yEawVyi^cA-TAfMeYU49VVKLwvt_ehvrZAbFjm0iC_FM3_9ke3!BhMm_E4%o zDJdCfra&p~W~I%=)1{G=%-hgP({r<6@iYgGGV=V?XT2qmEgZPNT$!Gb0M7A~7>P_< zEK?%buy^0<4Z97krhlmJ_+?dp9nmmrx4x4Z<7_IiJw9Dz6VfrgVOcUrVb4HSnB==G z226B)8L<=&9>(AEBT2CFO#nz*)A9G3i{uvvBe1dFW8cbwdj*~J+EHE$e@5pJH|Khl z>YfG4Rgp7WdD&CWiY|0Z2(Q9}r)wUkCYW0-#2IO9=1NFe*Wi5hC|pCrLG8M*N(YUZ z0B@y6E3S}Oz?@c!(F){qy%hyX`)yVxMr&_(x|_r|ViH!xcz!UBLZu#-<#R4;nX$FD z;3J|NtDBYZX=?fKyUxep9;#B!v};L|9ws2Cxx41ja#e$*6guz{#ht6U)G%Hn5uU z*8G-HwpVL$IqR&l<|yxueK%P3>U!rXMN0fHG1@GBhk>8-1(BTQ8`Scp%o3gQ?SAT>dk1)%X zA)us6#EI%aw;>Qi6U?IRyWz=;sh6f6pP-@p)M?BOuc0E`mi=>#UHBH{(5@z$6%41@7D49M3iQ6z1OO#z5|;}?1Y%R!?bnYV;m2L zn&usNVtBSjL<2WoLL9N@F@0W%hPY922BF#v7#UGkmySw|8LGDv%C*UYNP{N=c&r~W zUjP#iL)0dL$^;iInj_~S#LQY|K8-j{C`(U-Z)Q#~F0GhG2(l0Li5e9WU`kJGKl;t@ zyEbx5l9%8{)#8g^0G~S=j2HaoCZ3#Sc2d1}Q|C(|ABAM7sMI?AxS2c03$nV_-A%0k z9&p;A6_MrDq&SE5`sujm^$h;t3HG&|!dt-Xf5E}B(n4iKC4&afW&2NX6Tc@79StP5 zbPdzcV3M&IA{o+@v%b$fLfvgB&HRb1CXJ4YLBr`02pMBQ7H5r-vHnho<$y1Xh)tIv zOeYS`f!M0h8zCv*?TyQ&Xhe&J;UjybQrHR8Bn)%%W{3iOiaJ%oY6RY!0*4ZHx&nmQ z{9dI{ya5&|3Qhu92UhQYFaVv7>W6( zmei6VA*RllR7!_wUH&P#7k{aEc16-kcH992E(VN=wT&Qk$T>&!CO zKI^eQ1atQ|TVGewo=>_z7iEP{q8?j(XW~HHrN)bEBVnW*wxIB zNoJfn8CjuCFpK;7N{xt?@$s<4rb4E4cGpOF&Ah3KU2Om85T4DeuLD!%HQ+_B{XT+5 zSPaoHRT8BOW|i@-7Ko9cXbm;a&dXxtL^?tPd3`b49#6xgqTR>lw8QZQNfS1s_X3qk zdhL6~6yO*YvM4uBWrv{HUdbSFTMj%?VWc9nP;F9Gsz~PJ1*tI}TA)*vQo)=V z%NJTCC_;{8;jB3rggeA3o~KBP5fc%f_?ZMDMwAXa+&&!(yu~5Q>N6QHS;k$wg%m1^ zWj`5|+1?T6yI^q$a2oG+3=t$(PQ*$*n zj~~s>)+9el8sG&>%)J$xrxKedVjqbkLrju$>C}zJ(uw%YUS$STHK<9oy|HhYk~h&& zJrB8GqK7lOc^83~9qI=|V%G(>P4)kG2tX@i1Fg0mKlBPuJkRp0?!9ToaQ=nORK6KZ z`LyL%KNCIi(!Zw{$L3`pOi4tYuVfGLnFxojQN$@x#1}V+S4jEi&`2S1^5%(`C=g6T zTwR7SFJ#0;_Ee@QfWGR9NVKsev?VITqMK+^M~+kZBgMyH{J$sn&$A1@v@j^(FEq`! zQ@|#v1l`@Yic=S9o;%PlyrvR|3tWPmBeEuSHd;Mr#)=cs$bW z*q}~WRYte82P)V7d211ruCkNZ)HH1dE6yq?{<;vSqR;#>gxj}w-sU;Y(_KaLKc+~Oxj8UN_4+g3H3iAHgGgNZCvAXgCo zCTOaCq4Kih5|n4`Zp$5LvMw4f`AgwP4~1;%8)aCvylR(ve@d-IUDp*3DL^QYIx`YyaBaGY}-)DcxvB?GNY}z&>EXWkOD2FtGRe07 zuxpQ7`3v*|qprn*!2$Wqsn9N1l)u#i9lsy^S)K%TJ92{}7>!1T#0yre>LdSAzWyB~ zPcmR84(sch=l49JXDma~kI?G}+Q0+vixmi3%f;nZiwR+V2HH$c(=cCJOrMGJTxo{d zZ(rVRXel|_elUPf0Z;SBe)HobGF-ycW_pGq-mt7BK=fS4XgzelyEu*&(W9KbQLX$9 zepDNJ){dIN$s{jXKM2P>G0Tg4Mi=x3jfncw3(%WS zg2dviumddqFj1Y+iPZYZFyiE=jSBERXm~xzTQYbcLwF$)7P3|7Xy<-XrKP}2;jiMc z4&jtoLgLfnI{VM~)%hC!@)^G_QKJ#E$*fWY#2T}Q*7+tbbe5ib#qeHw=R%|n1}1_P z@wjjnh#9RbnUROhKVys#E-YH|rsw$a=`drZIUY1#F%=CM+G2;BV~K4gdRfZ8LxJv% z=9cDuTi+viD=UemA$!@vL&i{Pb@`f~vt<`PK(EY3$8rl#C=9_tl8jSfMuH{CpVRAF z;>~yAXD|B-=)wer4<(1Uj=6YbvOEdj-0d1IZvdn9fF+TI{X*g5ES+x=$Jb^XF)(ST zeNQ){$0#*|BK?5Mv-)HUg7E>Z_rWd4>YKZ~6Y~xf9L{1qI6I<+g`q zC5Ot~2`5XQ6RJJRKAz+#3bQj!EBg1cs^l}eJ?xEqZF4j^|2ghfBnn&zL+Y>eC5+sa&(ZY`8w5QX_1?qi8?)xc0oeg1Zw zAa#4`DUsC=TfVlxo1YDNUab*$1F2v{i~-4#P#@{H=veghjDs?gXoQuI+*`WVT-!1ZFR@7JDjIQ(b`+K7rhX=rVt#{FNl;vW^Ri8|O>?i7 zMN?^Z4|D@pp?Zsj?y0LOX%u>rRi@G>oU=-v`mLLwb7TYFjPRKWAoRzJ10c73JVjJd zp1cezypZC>4k^><@9>%J4yc3yM$iqc|Hn_|hwkmGJtSOu-8b5#2t>3p2=Eca&NF(c z6VZ1NL($$5O_DEQd2i-EK1g)0fEdgtO>$*)BkD1+*ljON zqsqa>{lyGv089kk480vwb;o+=S$ODf&F}a@?kjBikFO)XRZ6Va^u+U6ujWoN-co#o zKIeYCi0yj8TMjLErFwJ;VH73o4VxA&Y&eV#xgtElNXajISZ}kh&ytYWK1(p%YE^Kh z-)PleO&y|K|B-oEVskw9G? zzrs|&0yEyHfHAsZN*-hp+LPR~ZCIGVM!KOY%mZM7DfLTdI6#$js9=nEwvF+~CBsOb zvsz!5|)RYh78q-u|fA4MoS$k;Gj|tgr>D*cZUXz1Uf$r7OHp-cS(r7!5~AL z5_xRS*)TAvh6??gyDfY~EEjXietT^)c^4ilvQ+f5d9pA}1lo#5=WU8m`8mFhM=qRq zEFwJUUnPCm@Dhz{(`G-d(t0NiAb#h1)<7=U8dB&NKN{yU-#^0Bn~HxPn+kVBO7{#1 zgmm9nP=v(#4duY+A%MCcAX+d(o z{3N#2NVthH)9|gDf3j>4m-#xMA$QZkP4l-hm>4zpmORd~N6wbrLAzM4U8GbDF!&lR z?Ll!=n@+s^K2~@vz4x&BK-b%iD_qlw@ZrVqk?`(qWLF z*(FPIz;TcMUJuIHTk$SP0EfoDy5;sY(KwD-XF=D&kN5`bt-9J~TK0ao?|$V8&xWS) zYApKw9*uUAnzrT=>w_D+6^knWat3P(eb@ck$T~xvuT|azB=|&MumXRP-)RoV_U+NO zX#w_D!S@=pZVXCEQlUrPg1aFzqRvo14IutjNC$*Ha|1r;UtZvgqt#|BU0rCMZ{Ul` z)>&D}oUePH*GmMv9btI|y_0$xS4sLvbF}iS1WjK`>(khDX0j45+b`mS6t5O;V-B?= ztEe;#I@hK`#AK}_{B-9gq#sr&IYhdPmZQ@+4W2mtMFh1<2vnV06^+660ip;F5|uYY zW)IVZNPt+#0ClbEfvd-PR@Z=!ph1?fn4iWNC8cGHLuIZYtVT^_u)QpJM5GFY`rvksUMSc`dixHg>P6V=%r z+3u2Dc}LhCrr4xPgHa(m!rCXng!6}SMhMic7DM!mBZExzwz3m)ZzgOP*w_|zUR2ewvxCFLVg=G^*_-sK ziK*#=a-TKUh^5(v>C;>ajUOjS91AcH7k5+>xDS?l>8Ptk-=m0)okfDh%;E7`G zoE|0YvnL8p>4Htx5Qre9iO8i1*jJ)U6*3hWh2m| z!5SQUIm(OtWJEZ465{ef;T`Y_z(0~fsio|0k%&#ZO0w-IOU61F$eR z^~8VGK6*w%T=QPkjeiFCG7t?Q9~cBL8vlEGXv9~RoQ6;EEr)^{ljT7)LhqhO%Xj3g z6~dXkz<>On`Dz&OSAYYd^1o+_KjWXLYkvetxC+cV*Guegp|4_gjxX&yC5KP>KxZ(7GxC%V{ zo&S#*{RgukjHoy~ao`G!blO+MjhNIYjttTd4^?tm>#==u#AiZ_u<0^|J6++;#($1I zyk9V45rv@MXL|?=>wiMdnjh=-`A6vE+nx+ky|d@U)~uU5aH-Pi7h)@Ik1yvfbrP_F|gw zMmOy?udeNq2J&q@XON^)Fjt`Zq(Rdg(v=$;H{x zmnM=cCNl;IX+Zmg{BHuSIbKN&vuxR?zgOtSAQ>e6k#w63CD- zLcp*JZ=R5R418D|S&dB244#u_m=V>Gefrlj4!RV0O0&rEVpaN*55lhUshCTv8@t-~w4^9f!+CZfv?cMmu(7&M+}z(80)=wcardR;RV#-T2{sXq4= zIjm}5awXUzNUIBfoc5guK4#n6*muxC)4yuH=i?Z!6O9sgciWJVU#fUvNbq)A)l~(Rx#iw=UKA_~++S%h*uuX)nRR@& z%hjN`Lj_{g)8wajCZg$mK~Tq!^f<< zjd;p-ypx|d{)0e$&#LTTM=SGC8Zzj#tNPlLeyhctC;0t0D2l14n|aqsy9$?^(E~7YiYD6Ej7qOSB||PGOH(^{vIU4|`XD zOQ{q4FNJ!6ABPT-C-JZ z*-SGQOcH|N2IERS?>}4F+|BJZv03?Y%q3b`87Mbi70&PPFa{Q&a@E{D}-Y_ zT&x)rzDcF8ttDEBlQ{KzLWmIu98B5{(vU11tW>_O)it^o85yn9Cj0!-WwCX1LHKQX!Co1%3%6M>KN z?_@8i>f@iFcX0qC0#?8pP>>nFQN`~SCKU=Vz+gSEhtMQ`5rr25=d*>8n8%1RV6pNA zk=2Omv!r4v5s>$3b|_Xs)@k~&aFGw)G1EUNc%E2|FRQZyzSW=W2IqCtV`L1T2 zbxdg(^pWCu@rBhNgxTx^uvUBHRj%TCPKe1fHPYB_D|9FyDnG;FzcNJn#~Bezk#Lo- zxk@}td$PdKCA7@Fb5W!r7LZfE@kp2iV?}L5nzcveRTIW!NQ`{73*ga>?)_{p$n?}& zx+B-0Zk))7Uf(>0o|=U(gP}Zls#H9UdzG_@CRZQU`y^Bq{i@_s z&Jt?;f6R{QdBrzlhVDHOr$eMxCurrTEHZ>h3!m`b+-$bPrjO15CJJ(LRm`&E?1o(vHlCdORs%!u{Htzi=bFt=SN{C|e;_?WB2{8?A;&WKzhCdMpt`U&%KpgKyF7V-@d`FB@L&^rRkrf|=2- z9Yf=re*=tSkg2I@Q9(gLmIoy@_4UQY17`F9dD6(N+8?D76$)@h5eJVPn6vOeJjvCd z($ekQyJ#wc77gNI!UpH>xrM%d4DRuReb)N!5RBDRH>4opyh)m6uh2e&qG@+bwg^lfM&_eE z)0w79?aH~|9BmzO;gO696sL_s5xJ8xQVV8OlqI5-vxF*ah;ml+(d znwmDk&v`b2h)|xRS#N&M4gVLeZD$nuO(SX+bauHCTHq+~%UR&naGAnXaZ?)u9gjx^ zk+%Wmzity=!o4g?a5uSIl*EdzIo!rdu)+XWx~=gT5zkw zz0EOw%?8{@_&?wg2409P20?7H3B{=HXGKK?Hz}0IKW053sk**Ia zI+gAG?=*5Q)M7S~6_KNua32X9fUOFx527c}JE1WCZL+IZLoApqu}WHOXBA8nH|dUU zQ{1e|vkC=s#d5dOn8Gp17#1F;E`L-@*xtv1htv;O(k?&o_i|Tn+sLSyG?kArGfi9% z(OihOS7|Hw>H_G}LUQl8enIk`2$jiPmr9wIn8Eg`#c1lc)t@Iz?`S{nKS$71gkR$L zQB<-R_-qzBkLl}YbRqOT`NHz&NG9s{z+cnenfEDxAvfrW7NcaNYufCWLFgBfTORvGlkpGnFv;^M=iG3g%&yG%#ti3<;rAN*6!F`Tgeb2* z2KjF(^M{&6SlEp5B|o!I z*SMK3pg>QS4r#NE|AVUE_@~9_H)t}(l^C%ZZ&vNyJ^9pQdVg;GHAA}$RbWzE<9Q+U zz2QMlsNkRRzZ7A)DWL>`Jq9ck0oNI%pE#(LDskA;CvqVgm8qC!WBuwHSB z8ITP$(AY;>v8TnK)2R25juCjTXgj&P%={xM9zSC)Unz}AjYp`0&8$bZ+Zd6ebXJqn z?VpzeNeIb{1gXm-bfuD+Er+FikmY3}tm_`MYtROjf)J!e4&|+&ZK<9#FXP@@F6wQC zk9^Ci;t5JsN(5No+c)xhjg&=noZ<;n z*w~oINSMB9ZKd3C6Rj@86MsNcg+slNYNu@v;FyD+l{pj4Z}B+GpBhO z2!kiygybJRpC_z|_^Tb1b{6+-#k9p#>6|c51`+2EA61E*DHoNA%iZ1m{T=m9|2akRtUWR6?&Z>f$zV&2J=Tp3AFw zswi>SbD*(}udJ*i4;7k|k}y^qZ&V_hu*B6WfTs|aUo!W&^z&$SaC7`FcYYr82oZY= zTfVB?*$IUK#lvBVJnPu%ReMfn=5p>{>S=|JZHlF(RB9Hjh?|`t+7rTF`BVUP_*m*4-BcY7hRE>Lj3kc+Vau&NCe{2L7j3LWf-D$sk ztcmoKAfJCat#w_rfMN5hc#ENef}kDTtwpcP5_j@gHdXPfw@XXiZR{$p`>Y^004kxqSj4Ra<%DzY{-(YBFs?WgqzNtN*m$T_%s1B|UqW6QZ z?XA=A#gNSL==>BvPOsMEK zGe^Crm!!^J-e4x1h#^tCoAFW_9slTLW?qY7_wi`0=h444%s^T>w{+?uE*WoUk2vPzEf*W9K!(Y4_H)4 z1%H&5^F`N0Ik)8u__E@$$A2xm3~B@h4isVFCzov!!o`c{f;o#!n{>Dw|iiw=Pl;~ijWJz;W{y_U>09#VVo1IY0 za=&bZ{t6I!dvnMx`F?N;XAe56smWHXoT(BW@+1$bBDHD4aPj=x3c@+_2&sb1 z(;f)n)Ok8{RyjTgZ_pIlWqeena8xDBoVkoe|Mgz6Lj$izP=wyaq*^O{fl}4nau26; zQhNNhLyJdU-zPRIqwR!*#KibSh-$n=!*F}-S!`_V+0^>4Z@FQm!|Ut9;WDsq_kXs1 z_|AR(k%-9xEQM{D?uH|g7^|FIvSH8T^&&!_COU+&$at{Ns}rVAVRHKrK&$tl7n+dIfeSeq7At?q-^-Z`?d!$ z;_4V$5DiGf`~1;GP2?H}DYa43UQecIq>yR)C&Oz609rDjGn)>1c}$H zzx+xq>B&Y5P{0yN{)mBh9&r2ZVz1!Q20h%_;re!*j#JRk3B34$6k`bB6|?r zxL-Wq$n(b6JOl9*Rc%0<-1*;y_jw#gGQ$hu1@AhwN|Glpy7V_Dv03vTr#FcNGZXTx zM-KE;D|v4b@@D*u)!sfhV8K614V)#O*kfY@386`S@7tnuzkP2}F>b^$Y&_N4cojSK zaFi3%h~oKVXB#>;$;a{C#*&M!uYF{QC38_A;IV0QpZrYQG?OpUwuYI-Lp1t9qE`lxrS>?$VqZHE{U1KW1)L^z4+ytpXogC|4m zny)4&^X3QnLFCjDm|cnm`h^x`eB_Q?qk>FHj@61AiM*OTMgRF>^dGFB(HEsOVeMz zeT#gniu|^5yR@~xvN3gi;V$3-6vAxQ(CBpOJkQ(VuHmlpPC`63_6M(ku5XK zaFL~`h`myiqPmvG+U(-|lBL9~_#F_uv~;QG>)?gd@HDOaU$RMw`UvZ}qKX-H6--4n zvrGDQQOI&X%Et~f#{+PR){I|&OnJ_$E5o=dYL#bT)M?M?oY6;7Fn z-ECFppQG6$wduSL?~%nWkIT`_a{6+s^cA0nv=tvdR!;7&=IZu#w&`PKXh2hNU7SaE ze+DUxkXOw@a!N)@OiE&mvggfabtOMHqksTA-*m284?5+xog1yY?A0DWjbIcMx5?FG zI$rpQHpb+RDnx8kB{D?7&5IwmKh29g-0&Ui_-_YwH>IEE`2C2&G%@t~WZR+0#EG=3 z4u~&FY5eukh)EG-V0tM0&tFz+mtdgNQ25cth*F{F!WXDWiN!`VG{j)leW7A`7Yz+T zOpu~oMYLG#Z;zr_9Mx=q^!wCpu(PG>wh>)TGvI_{>scHUfExP-1_nfaxU-Gw_Z7`F zRz=#BGhS63*^GvmKu{$Ly)putZ`dVh5CZa*N|Z_>f?em#IJ^Y2D8LmEPoeeZ;#biT z5u>A{7uVN$G#(z~w@WK{0CltLL{Cr8m1b>kUsG7Py?!>&2sJfPSL#f0++B(nJU()# zU-}OAkBc;WR}>dbO-TK^v+Z|xPr+3j1}t>gr*1(ol8pV70KNWm#2yV_|9n3!|fphV&jmSlP%hou!sm zIrb$oqfXBpZ(C7cYNnSt{H7cns&+3{So-Cx&rxB#l6INJf%=OlLm`clOy6BplhjO9~ za+mnrj>sc}odr4*_cSdn4M`cNIh@`0hoz+H>G*Wupt`2c#vSw4Rc1|d6x5~cX8`S! znno}p6&@ZICN&&3g|U^Cp1SSu1FyhNqr^S-Xs@&);fRkBUNE7uZ9#4y1e+GOu26jLm$*ebe3C{EFYi;s z9jgaH481?PFhaVz@><*b@Q+G|B*+p^&Eczzll%S;S6>|$Mc4PO2$Is>4GT*xozmUC zbT>#ymvl?BG}2v5NQubOA&sPTsGzj8?|9vx=XtLC<&R}|XJ%*4IlqqY*_K*EJq@3} zc+BX|z1!qHl8vT|WtY4oeoy`O5+_;RfT(=FqigsXfJH#SUq2b~C}6F>yi)*DlYW#O zncMgLeSL2&E+u2RzPJ^jptC+bfq1uS3Qhaidu}7PYi^#Sm{C>G`}8B%+VLyr?}tB} zS`1l;+4yJKQ@7^3-d@gJX5O5fU9GsdJMCH6tZbkR7jYoOs9!laI0Oe54DT!-U$JNu zq9KO^-EpsaZ{(|W3;kgeJEvvZ-!3j*2M3GCAevW?5eNVc*^GO1;^3S{%rB*&;34Ma zeQ{$W7boY>?fx(92)4}cg$ES9yu#5Mg1h0XLk=-7(=3fmqP1@EbXK)vsemM-H|sr$&v( z3zDX`594+53}xi7mZ+)jBUKLAxE5K>kispZQ1jjR@#*W=kv&8lmrkzDQ&2N~&6Pa| z8oastR(7zIpgE!So_;hnZRW%jLa1F6TqpBJtRSbZy`PV?E?iCHvaE!;Tz{eN`%br_rd=}luoqJ`c48V-_b+rejK&t zrlk?62BaF&XDU;yuCmvVhnEs;{nT^}QBu>Z)-DFKf@VkMeyzca#68da#Oj4d7pdGF z>ae4`?o79$Tb+v5wNmtUFWX5-^r8a-j44#U*Sm`M>L1QRuulClMhuPJyjleWR!yil z7Jx9gj6(XN39lfJuDRyg`VJSE>(|9abX`F?+2vLAYf3pZYq;R9U>a%s593_pgmb5L zHPgbkJ}u#&-MsXSUsuR?m#!P>>YAA7&M&P{dkUI9dho->)wpVcgtoj4DeA)t%j1?$ z<33S7tLL)^U?U%Y(0sfZkN9;f78vtm{N>}9#=_l7PbjSIe(E{q)e!#EA-VC^&Nesg z!o3nA|HSc*JFgAz4J#x63zv@JB#G+`E~VW3g2}mb53oQo6@Yp|VOMAAViVk0&CS!; z8Q5oEl$}?jI=|ocT6Fb{UChheMb%c%DD?W)zd^#%C1gfF3+6D-R%2v`8bqj&mYTkS z_x%_riHq}f0;s{&W?64uNKnu`7iKwKWlV`9PNJ%8zsThqm;&seyqo?K|_x?|&|zl-rQ9@T4ibYAT{5-7P7r(sGA?Fz-S`j@H6jW1__K`-mljD<3yI zo9<^a6oot#d(=NWHY?_31Xs777-0jkgE+xpHV_8~2&8`hM8i=cX0jp){dp-Tdt((V zyC@S+cOAC@7J`u@O>uxv4Ks>9Q@L4*;>d)Ky%*d_3e)1Lk|Tx+fDc9>E27f1 zoNcU|n^(btww9lzV`gHgshwpze?XX#kqI-eE3SQ`@5Q&@&=Ko z@>-?k4KL?Ei9H5>`7Zn_<;k6OfuwA-Aa#8K3t(t)(IfbI5$oE>#e>?Nx~jOya&v@X zN-f{BN&#<>Kk-H5(Z$tuw@VUzI0JvBsA)({n{@1;N|K|u95mK&!v%ns@N?C+gU!t? z8q%pNf=1O8=#*rP4Pfg|`q|^-ULIJ=oOP-thXaXDmBR~~shMeod4-;D6Nq6+WM_hl z?RPz9jjJt9z2`?3b30dl58@P}-9*YW#_3D5NiAd`v^=x{U13F6xBnQ|Y0U za+b()tWY&$d!G`t!Pwu~m%j`yy5H^n%Cy`k8Lg`oFC?~W7j_YdfohEV1_`T`= zhx<0<>H-?-9QS6>E~JP1D=$xZ>Lwtbccg--VFXiF#0OHTuEZ_)al=8o3cc~k_RY(< zErfB10~r@$os97v2xiuG5N8ZDZy;%+s%1Hq+WT`j(~xeIg^s+Xjq5NK6%Rr7WQ z-dI~(d&tvc6x^u9_#yFu-nTXv7xy;w_VyOHml#Tykc{jO-(=<&!h5&85x{&>(lK_% z7jKkh_|yb7ra|B!LSdOIcgh%)za4t4VbFbWUK0u4f$>!wLjILx669_0jw+2t@WM^wP(jSaMSW|BX;SZ`Q6^8uGvnoe;<} zT=&BzapBvNC;~?Cb!Tc9r$5M^XvcFYv6Sy_KCcr+Jn*f!_R|4j;Yi_>PIQUd?bYsI zE2gcSAp(h|k<;`qLh_tw7MQbQBk9l9Sq6mO>S)VZcds6J+cL$=R=6lQ!{&~Uof@^+ zCKoHn>E0^qK_|U$2;WZQ`^y9>sKxN^`d0pkwDR(?ubi@V)=h_}Id#7zbg5-0+(t?@ zS>L+wejeEV`-+W!1>QwY7dM)Yk<0GI{Zvoa_8di;ibJk2^8?Lq!7*)Z%yDP1vT}{; zk291Y319t^NJ92HpFn4r;4YkEQ2Igw#FMhMx?21x^C=RH)*U}g`1ak!?k~rOE{}*a z{NoM=IXA;-^l(OyaymzS0Uu6Ks)JIQ<^_jy_8XKkes2Etb+fPAp`mMoM&tV$rPB$t?V zt7f;LA0A%4{(g3qe@9Jd}`r}9M0FQFqu#FT;tT1Smi~HV< zNpdY>#`gVUwlk7wi+VQ0$wh+@1+Uktba3I@na-%!Q7Pk51LWuXSMj)e>Ds`5X(Ma* zz%GLQ{;*G-S)OwD&-As8E#9&4b@b#iNpG{>Y~I=xFxfhJYlWY-ErcaCV;h*88@Lj~ z5IaL&6Q;rAZ|$hTRA%cQ^LF)h>aiBoF)27xulUN#8eKUsEk~A?yZ7OEL8KpPaDY_- zs*{+4fAuJLn79G#2Y_Fj{v^VV;U}N`X0LUyfc3WwtdE1y9RZmTvWfe)Ej5P-EnM6+ zh(8o$F6SXsW2q=~JT<6!3m5zTyXh2|7+knaR^`x(P zmSf`1Dymv%++;-e)Pbni7$pU7sl1A(TLaVR_YE2xQvcpxUa3q~32#N(p*Veh7NQZi|I4)_cXw$KUs@R9bW0%`{fCPqMnrs7QX_|qcTELXA4{W^#!C&#u;ZPZD*X3PUc+ANt@jf;_KY^WjtV>n}Z z&|8=cc}MOcnkqErB~T;NrI3_v?+sgfl6=~57m5rJp$Sb`9&9T%@Vs*iKv#*v!%FU8 z0z_B*c4Fo00Z^{ei|}p6ozJKYcqAYRf%cj64zxL8S5?`#nLVQaq8ui5}%|sRtc6)%&>5#j>IEuZ#Fd zRh7-nUm^4Vr4n&QcTu3l|45ONB~shg+UrAX#n;P@Uc~-41vm1h=wDlkPjmkk_k5Av zR3CL8Xky;H+iks1MG*=R0SdS0DWuwfWUD(4`kF9VFFoQ`ewRaE9Rp}^drSCk^zRWh zWT0h=Y?}*m1o&4H6?B&Qa^3n(@x&*LQNmFE{7twWGXX4_ zXf4F?rJ7?jH=`#q-(==S8TewThex9NM1w<+Xw+R>H9bI~lyBlDJw*i)%lG$aM%*Wl3^W8$Is zVTWerdVRJs?$Sk7BMMG0y-gH=GI``T9CALJ80Hyivt@!>bC}SVh3QjI)=gqq zrgtv_*M}rwM`+WMY1FSx0aqbwN;TV)%o&yrfRq) za=aBJ^RvVB9AnsanIfA`tv5zo?7M-0QYAW~l0=hGMx8V4{6h$2!fH_TdF6XM>Hwsz z^*x>sT5|$If+Dyl{z!UpPMimd+#Qrz63ssb$2kIHyc}<|0*j-Dw=j@NC?E$v>@XqvE*=Xiom?W$bk!Qi@jWv~gaTokmvRQpitX)XQ7=)+dfV6k!hm@gP zvjE|l-0`%?r{$Kd&{TFv!#VZHf9H^+%^WS{BAW{D{AfvhzP)|@V*R{!3;QaSt9jaUy3d$8_|{WP7a(8nX}K#&9xs)C5pT7s{{Le!0p za3+Vt>(aYyQi|xlJtU;xIejn2xWfoqnM=j$;XLJK+OYhF=|gYm-cT8GIN%W{&;xZ$ za%~B7=^;}HE;EVx5s2R~tS&QZJaFTP^M#$Q?F6U#cp1j8!`)aez7H2x&I3-Y?H>Yy zmVW#)^KZ?lD4!jtfK@ODN|zEatZP?yz4|rSk9h3Az_Rz_K15fa!m($G%U+ABRL5xN zqICz6y|qWFfCaF@|15`IEpL9e{Czm)yV0vSSgb+ao4#fNcHpyb_@QhwhF#dAx@|qcX>EYZcNks z$%3q_;?}(g)LxW_762AMz+D+TrlaVe_eE zVb3iBo;n8Hl3jq|ep*f>AEt^C6`)zTwk zI4k;bTk*>SNznS|mUZIVWzJ7ZZ6`_-$Qja2{AGF5xIQ}PJ73}ZbQ5>Hz<%UTuwlO&~zI=ML zbKCb3P#3t*kli$+bJqH#J0*&n1j;*Pi&a#?)hZ)nA>-sjK=qidczUvnBOJ9U$mP7L zxNohyXCsBpH!@4)$DDh0h?g^{yv*5aLZykC)H%SXQiOnQT|=--3wz^b&rgTOLui05 z(8qT=5W!1vsi%bK)^NH2dMkFu54sCn+uPP78uq1opL~$?>ocfCH&Kt?2~JPI5&fQ# zJ1|-BuyRjW8~T0k{8^|$0(n%&un1-9R^KN(QmdDnqe-Y6p;~DJ#k&3l$1muatAz=t z`op~f!#vNqEHC#H8rfS2!2&qj9-Wa()P^yq zQd1aJME9{_;*McC2FXE39aCuu>=ZQ=WzkH(bf(Wq$$_-Il`q$g4Y;#J38$C?U^r`o%oUUs1?!=w55K3x7eFq=cP$z( zk4=|OV0Lh5D%s`8Gi%P6diBqbw|R|0R1F0W2;~SNzW1H{JZrr0CgHZ3X zH!oTdYeS1#-A^n(XF37)!pT{?_K?S;ge$RUG2=;L&8Q}S!FpuT)~c|0rI5 zWV~mS6NwkbW=4^kj1^^F{l*lM|5FR_X+hk$=Hh8hP{&;v-3F!ES7%j&t~>qwB(iMX z_csna^)v59w-7rt*|~RDq+~wFpF6au$w>{{e049uuKEf#ein8g+C@4;gS$->tIoTy ziBS_Va^x#vDsr^n7afZ~_}!&Jj>ybKO!9q1s0KmI)IVA}gov5H_$gq&+&C=v&#yYy z(vAKt7`TKJqI5XhdwpeFkvP0{W|@s=Y3Bo@dd1rA%5`mMaymBmi*m36)dS3#jM!`1 z-dXC9{y`JyDfH`@JTI?m;_iYZEoTpr8-MZjW-shbeRrt6{ijUo?B#;G-6rS}YLR91 ze8jpM!oDbe5;}z~NNA!@sha%CMXy2y>LQTPxO9Cl*n8I6;U@r_)MmC5UxsGFp(YYV zh_@P5?qa!@lKFlk_7CqZtDeb_1>lvlmki+tHY)MO8}f)F;#9D8^PjAR>Fgu2N6{o3C%cLz5f(Zlot~_igMrua=-LcqdPpKud>_|2?O` z(##B3U0b_|U~PwCYT_AF{6bQQ33LA@$-;c5jm_@vs0$OAut@cGMp5WULuM0XD^%Ig zNxKyM^)8f`kI&|mxRcAnhWBvXiv4{Xkyx5#N%7?NT0tIr2a;02LT*-%>~;^13)0Z@ z@+376116aagAeV9b;|R%tjh~#%_I5F)_X^XhsQucz~nnr=6RR8DaBeB6S95&U%~3Z z=Zm|$9l?R`IodW^Y+kL+<~K9?F6`fGGL#g@rQ)rxc+6EKHBjnj^w^b)tqqLCIyh{S z7OvLCBaSVf1(>cbKG86KCc}`SZ2p}B{%TkOJ4gV9E-#mqpt}Fo`^OrGBh6>QCez%L znJy=W61uo>?&Y=Ix06g-VOVU+e0(RPCJ&ce$#p3>k=Q@GUz)u_yo;*P=gS%*;;#dl z{2WgeYFO>C?EJWaA1F#3(M<1pS)oT}M>BCg>308p`Z)#LOyBf$kmG!HVT*Atp&iXV zM@MV5615FMzUSHQr#{+^EPg5#S4LH0Oc~W`Re_?ZwsxHLruK!bC~(r}c`Rj$&w@cw zBD8+Gv`>&PxDbB6jp+9UjQ6lH8!vwsfe7`3^Bbhq^4c%1C+2{s@=GTd1mMzt!NrU_FY%FA{8!In%6)zDY86J_maqHS8wi+ya=obcy$PP6KO~bQ_|A%DM>h`CR-zBnVE;c zUuXIJ<&~WRY)G=g%VcG0LNzGem_PAn5`w*H^=I4pkB-}Mz)uHY#=5kCJ|~|7qr`xC_N`*b5B+&`wCw#uQ@bRA z4zD$Rs)LJ_JcJ4VMUt9oto7&#MD66%;oh`54llLY;@fcE7vrfvo6lr|#GvOq5CLx- zEDtz-HtCKnc`X-U`jU~7P87Y|zzroyV&UiKu|osXXK|HoOUVpH0|>3GI%3)*eHOi8 zVNYiqjyTU3a9%k%Sy^z?G`8HDb*#Huy!kS_v@}l`Dm|%iPRcAVtHybss;Y*yKP9Lu znhr4UPUrlZ>WS~R>|}9jGcd9lQVs75LS%5#gYXs!uHOP$&k>}qIg7WMt}Bh$ z31eBn5;13No0X;6N}yKHeXjl)E37hOi_8VH!fBb}%j5>MsX7jQ46nhEdW@Gp2iHOc zm_SEc|L@!OyF3+~)D2Ib(sGla_h3NksM{9#?OF7en{ULK$(9Srj&m+5yv}!NxDdRH zd}?Y~r=ud9&ye3d!S#cp_0U7G7LUheH;J;gVCCzdynvs1f;@!w1}mceegauCy7F9+=eZI-5I7Cl&fOO@Y%&{LT+VT-&XB;3M-*Es z+P>ySN*K8C$EQk~s%3n_5d_tsWn9%+!wN>6A6T;#?%PxQ`hNQ_|3`=c#)| z^U++KNWtV5&$k^=8`R=}2Z9Bg(S2@w^}@KH39&ny{OxDtFG*Si@522%N?I7ZuVQPYZ^?^g!z z7L%&6;!fj6e%d|hG$AaG1xE-p)V4K4NHG0asq!0cCN#M}C_-Hz}IZ+3#L1S;|OuSE5WV@uMM z2r-}zWF59Tn3z1+BdqnRXsPle4WVBv_ zOC)_9O3@^t$hFI|XPL;$_;^hr%Jz9SKkL93&v;&>z;p*=pbGYal?r6(OHB1N_3rQT zh7b75W%FjDYWR=8(%1H9C2_OXv%l9lj=-AIJ&*7N80`sCK$hkA4&RHi!dccRm!EmF zhWPf!6kkjV6LaWCm)lN@KQ}xjtM|_Qc4JHPYI*b14hpEYM%NSS)9^kbrlx{_U|9*e zkV1WE&<$Ui6R4_|8kC&8*Crg~`Gges%iG!DMzoXFDOZMgwp{D1E7Bd`H05L0CsT)< z7C4GYYekyb`uV>(>Cu+d{D8CWM@34q9`gTtJf}R%)?roo{V-d$7thBTexzghO!~{^yOXG%Yc37&d zojIlY(i#@kTW}y^I+HkKPmur_&_f6jQ%lxZkiC67d{<+gEW-zHCNyZDK(MG#fjO77sQ4?#uwL>$P1(wE3ef~WRgokm|3FmfbUp zytXsUL)?k76%IHw8~%0fY&o(aK}7Mxyq_0&|3CRru8Hz_t(2v%R4kj3pvL*#<^cMS zcTuk)XD)~`G-==8=w9Bf_f*P>mZUKsxglaHN=2_HW!b{H#e!g>To4*|%2I8^`;>uQ zrhQe}<4kemHlN&pFf5tjr^o<#WrL6cGA$u`hm)e7eI^5C^k_+=_CH0e2%0n0O8|2> z=$HW?+G0ui0&yb4yGA+)>|>iU%E*hKsyN9B%_G~fvvE|tofXC|qeCMM3$Anq7fko^fymSuc)E}hue6BpV1Fh!a! zp*~!&uHMeFOs-HWhYVVco@&Azk?8&)gU{;)*T3#MAm$%H;qbh`PI}=}VTsni3*fsM zYv;Hy69M?SRM-f!}7dx zl8q46@~C}fY`08@I!kg`vrn>j+fgc3sZH7qd}0SxRE)$(mWYp#B`TJ~HCVi0u15dM zAlGj+wZ_JYmgbgoPw&sVb#?Uy{EG%1vCH_zsOB067vG~-Iy94s$oOqR#95e&ZeQ~V zw+d6tt79>76gloX%HK@w85$a?$ci<4yDK>7wAKFUS|lf_mXp02`<}>Mr08!7ZBP2} z0hZv^?x{DatY;mZ(-N6b5}VUkV`Zuk`N95fANzgzTQ?Qg`yJ2kV{q9lfk8F3Ewi`F zdwCS&)+8d0OC1fL^3~;lbY{-2Z`6O}TT9ZLN1JSA8IW%8v)_FZUZ8aO8Ej=yaqwc2@WTdBM0Wqfr1D#j=7>m6j}E_JsEfqGhL2LwfaoYel!2eq5Xr=oDh>ncch<)Zp!)Q*Q#*#`}pF#uSvCOIR!tzmx01*%*mb<>BSsH_B>&{$Rkp zVYZ!z8Gu`SCpcE&a?`cIux-Gn2Ht8W>O3F*E(esL_Ul!>pV=bPz{CNIO z0uX42$$&Lt*o5pm6R+Ft(20EVQrL~k;%-C^)BM%a%iv#G#3U;0{@z~tR*~?VQr-7a zQa5VHXNFVLt$O?z6r!T<%T>HEDH5FGfrJY-+N)P;gPDojdPzEFK1z_RkE>a;&zO( z=Y&b+TqPH?2GiM?y~o4_iD8FCn2Xg3+R{J!$$J!k16ME5v@X&CqQz}affjLlw-GJ+>?vSum_0?h&9DrLwr87Uj})bD8o)lYn4M9GX6Wrt z3tee{;hN*)X9xbD+rc>?=Fw> z(1D+4${wH&Z$@z$cP$~<2Ry?178!)-B-j{5K8IB6S?V~y8QhM%P=zXQ;~Te=CDGvL zW#w>~Z*4`Ua%+6tQ@_GbWHO}2qqCjX@)Nwr;6wJ4{l}&Y`5UV6__(bw=Q}-;v7x#V zmNuFtwVbDKYhfqLi;seEU`6@#kgmkI_A5tZA4N?{Q_X=(xj1D6O+7Ji5U^YZdC%#GV_oyXu*cpBo<m*|A7J> za7^yIFYzJ0LV(h3X=Z;T^7JX~I~w2vuLb=_p-+LrD$oCY{-Jraw@Ir-RJp;9=+luC zmm`dK>VFv|<}ZW%Vh3xvzu#9do8zjyyn%}ojWmUjv#$}MJqcS@lq`bO{UXY$BE(o{ z;U1c^rDHwi1px-!zkb5Z)^LLzOh?!iW8Sf~bw5b>p$!a``O3y4WL}#bJnsuC=TZDm~ zg>E)Mor%lmcbt;CI?P_7gR3CZndw2|11eczlIhcV^uK-!?sP5I509vFeWnCu9)8>X z>J|JQq_bQ>J5DdJ*RMS=M;)p;vvQ3O=G$zLMTbE(0`=M};Hy{08|^7_MZpPtZ?Jw; zE`Kr&`)mL0AYZT`0!%GIJR-62DRJ_xbtU^{d!I2)`<>YghB$vK>kzZV2$2N|ZHTCv z!Ekf(t5uUu9#WWDq1~J*!_3z68^f@ z%Tgi#xD`TAgU6bv4GcY-(?xEOZ$(AM&-91nIDuBJv9wCmE+Kk5@J5QPzmL9ZEGiMd z*V&mb)Wuo;;I=-t$rhq{v=IAa;rkxu%2P7xR}v=_!0geU^dMh=5dkKa=u)_ao!09$ z{Et^)0-YdX<~C8j%o4MhY`&kMB-)NE?GxvBpR55>?%z-IFn+>EyqaKaiH@kkBIbe! zi_gyG$QS15(Nt8AfV%+_{~EL@_}8A>^hfWRhunu781}>1qu*?9oDw~?x%SVa+C@bI z$RUxyZ`tp&XaYt!6GN)+L~wb4}>hLtQxbN%A)$$n;k?JvS& zOqdZ<2C#K&To3&u0$x|T3#L{vh~vTH=VeG$w84)Hx8%d35@k%syPRf!4Dk)Je9o3r zrleG%>E6ihZ3Pz?Lo3!)bb3{HYD0Kj?kMl^4U8Q#n9KZ$vIiM*-!qAQ_Rqo(p&x2Q z^I(;#fYY7iFkKzAxdNf+5pSC*rCmy9zqK~cIAX~xn+#_ps^+K`l7GxcNG>mO!Y9Bv zs>I!EFewD9uAPM{JSGCAp&M-GryVUOZdyq9``j=*WwN9FCwv|m6cMfMh(-q8Cc-B< zlDCH=(sw;`!2BS)Fhv3kRXMF76H35+V~w|T+QC6o+3@oI=%`y6Kx2z55f(<3`+dq5 z@n2ITOV0y=q@`qK4IP{h@;>0j$?}muoQ6;e>fvFG)2%RzJ!i;))b+U1>*Rn%luP2J z&r#a(Cj+er=~U_n+Fiiyd?b7Gtz~uYM7Lw@ZA2@IQC6wAG9VYP_f&xz4O)Z6j5=M@ zPREO`pRNRm1wQk;I?q0k#0Ad+O(8VsUw!NtF~ZS*2!_C0crrO~8`sY~-W9YN(p&N# z0#Lm(*(RLkR&Jx#yxEkgQM#mkTTyNZKW_Wm9^PFM?xSdh90(QvGnuUaDR0jhZt z=J8j$VC4KLu-iM1NntesaJp?#HTtEL7#n=k1_tqDPPA+RKfm5eu$9D6@dm`C#{=w6 zSJawJe(qXEPgf+vT>R9rJbvC#FF2xwpJ2~e!27k32Pt#K&^{;VxNTJ65xv{T#f|Or zyS!XQ@%}IGj~zJUEHMWrDI_qO+KA(1vF?du`_^9lXy;&(^LIUVX2U$M%_H~964mlJboAXGUKRjfnR$n&{#4x{9^nS<3wWw zVXE9k`>}JpzF+-v6M8SJ@$CG}R=;&B zD`S|g?CO}!-Miha-29#~wyCI+>+q8Kl!?qibeG;L@71qoV1Mb?*(vG_>7(?uDU%f6 z4{a*o0nSd@!W(SGA0+&>WSwL}=p7$}?pjOs`I@3bcluxa7ro=g4aCNxNqc&p(SQ-U zSO`-5@d2me4;;=~88Vg$7GXr=JZqdFnEG(l_vO5Wh}qL)HAgfE@OjC z7d!5$zP{;xb`O=i+>FS`qy9`9-we#b{Uj=?gm0`fiPW5p+Oqz}*P|=!=`QOsHBLXq z-~_Jq*5u=9LeffeT|T1m%RwbP;WM2;G(g10I*=%{f07+aus4ir$XpN2JWR=6s8fa9 zx%UR@`{#kN>nxi9S%dW-Su?@-ls=V|np*vOr{1#1SOKqVWK^Vcg;|*sT@@bB(X687 z8ENABgeP8GHcLzG(ouCl@jLaGUZc(dF3WKR4l+j&PwJMxZ5#ThgjiW?1`Mu7xNQ{7 zYqE=j%|F0StDH?V>#f$r!(6TkfdlD#s|5v~Li|F1*?LIUBtgTP zUj}Fzi83I|58@)1YP!F#Q(_*Q{#+QQA`qQ~N>WT3Jxr1`8WB(w@3{STh~aJ34)3c? zgVWU{qD$5sk*5{nFZDP5AeSGwFOy!oN-f3sB6wGx7jpwc-{tk75Q6Z! zz2qLC&9k+Ttmk|W=g33kT2T`%IDkWBt`VA~fHv~V1pw||eGPEReC|_0_XHwVd52Xc z1{~m3-u%YWLI?oJJT$m+xO5e_akj#E= z)twW5M=kQ0MkTIKO4)MG>b|6!{=i7=a^Hx!359cCc3Y-u(!!083R%ZNY`S)3Oi{Hj zM;*z=`b&;3kOdWti!GFyLdeM~cpY2>UYMVxNbQ^+V%_SN4(N&`Ach$dT6^bo%7gm- z2@!^3&ARlv=Ku`mhN`tLam=`F3%^e6o1YTuPwKXE+@k;D5F&ZO-mK_|IE|H4MIz1M zH%|9&r|o8Q2U4iuNnmrN#tzaKk2rnm-}3-54USnP50-#3uH*iOXH4mle^5kW<}W4v z;Q0NkJ=Sc9F`eeyp)6knu>Zza39>)Ssjw1)4Y&0)O(=;r>36**U8zd9=gu%Q#)9OOT?XhWKrpV?FXA~t zpMSfz;;CL$T#rIjOK!{JaYDhVwG$sj+`b+3XDBY7B?O;ks=seZgrVK<424v)k$BSS&ou7`cBi~T8u`Uhe)tB$Ar@W+?IiM zgO=07SmWpH)etKOQ=a^G9gyIH$@E6H1ss_l(u-a5gE|0B|!nmPwZXLF&^66ls z3G?O(x+v93l7@ACSY~0a@wrDJN}fEAWh{pAV$_m*lG+Hpb0fd=xIdpxT3>~aTEuF9 z%4D9gVXTLRyrZpE>=L`Jn!lI^tD|X)Q|c=xXC-o{lVY_hD;ZaEDjr^bCZ>a0{8AbG z%r^dbAz=AQssnRgVL-&@CUF5oPDzWO_}SXgC_%*<4&lwaJR!_~T z${4pX89$v0FKC#ql0IJBK2iJg$67f4VeFeGko zMcsj@;w}3%LUo2pbJ9=*+FWbbiK83LjVC2lpY1W}p<8B!z`Ykh^l|>q#viQx_PgM( zUq8lRmSj*k=?JTeP$AL?Yvz}pAX|6Fl()M%m=4&z;jg=Ed-7jvstc^?N%;|FnDAL7>jD%>6i|E2~)x{xBKMctUb3o>JtXr7OviKTY2wk?M(F!l& z>v0S6f}y<`C|0h11pk9XTx9f!b2}d~e1w@;3*NP>$UNRq@j;x~y;>u-uDTtfQ%L=@ zS%{B^_a$Uxl%=e^L7vXw)_)acl+B49qeYn=E^UIcFHxUVjx|5QC8tG6W%Dz0-VmRK zPz8wKp+%OIymNO;9v24MY(NOkkAK-?s zu|Bz@vSY@fl_qvNXjSVzPe9ngPcmUkF62p{w>iw9k9km+>m(TZ+r?K7G0 zjM3Qyrx907_RI~v7dyN2Q&<=+AjEO=j4_0;n%-32{P=Hep&fk+5@96ffkc5tESdu) zJsg#)zTgLGJBCTV`9sL*^8(DNhZ4w%9;-aAmJIo0`c!4^;xcrpym>EXSfQ}3;)>?# zN#j})5FPI#lLmkT(I!lhfZ_&2MnbUr#fT0ujIegL6iF_qQ1M4N6TXMP^q-OWS$w@_ z$QPdCQ=v9P z-;dByq>WKwkrytPv)H4#L|J?)qBiA&qFhGYlk_UUW$|ox1NMN?So#4)7jXW=NF+DW z7n|hYE~sFtkZ^dvz(A)kKICQ`u^pAJHWW&Fo-k+yWNVaHYO?`Ibd*+ER(#+hVPy-K zsPb=LDD)F}dRv<$c^Q*54#Q9hG|mJJhZCQZg%B}aITn)H_`SU%)^r8ry4jPk=F8|x zvW&<2CW%!%Lxe`DQ=ttrjD!TQ(W|2JzSykacb2GF$M-&9i(G?JMg_h4S>-*)Dld5R`b5Y8cN;do<`|1LYHU&DBIC6(mQR zS*Mj{)CMCe{2gn>dMnIAAsM+(&iP;ZwPmzPlDoYlLXvixEU?hiz!#!II7kdOY_gK; z7;;oGkmF8_2f}ghii?Y%K7EQ7?u7je38^4I|0bw6DyqD*GfI-SY>upp%+j3eZ%*(3 zI6;F6aqSr`U2F)xIy=KK2<_?V8L+y9#C$*3`PS5cWlfri*viVv0$?ahSu5J&coN6< z&cI+W2SzNRL6+XYz#uR%u-Py_FRxZJ)YH>*!0NO=3e(ioRIUU>A~v6C$(9*iLK^W2%*m;w zs5pNGlof~w300JrS5}Uz=L(D@i;s`jc=_=9&*Ou6@a4k(WF8Ksko)!k zdf;6YEyC#aEf6#Nx2TtjmZMKiPS$`zbF{0m(9uC`Y-bl27bhpIVDR6Mz~I=~&reTt zl;c=NnpV0|@z5fFe0k;W?mmsd7H>5)#Qf(Y%KadT`O$heY}5uXPTtM!XACx#(<}4$ z&R-gyp<=tN-=6+l?Vha(2LoJ2|xrYRy1K!WSw4GG+@$qq{vaO9x znIx?{;Ps!L;w22yr;e9g!;?B{ zxhtV?IkVk@WP1i?>6>zT;Dmx z@_|pkgB_4SEvbJEVd8}J^mKj+sDOZgbn!GWq2=2C0RaJlfv~Ksu8t1CH>IGUz`?-* zkjS#LuRBV!d>mt7YKoiwg)x9&`@isfAAwCrQ`7YN`ufU>(N06TcD0z8*lXLRl@$Ps zrvBYK3pN02ABy#yK%yn~38ob8!~OgI{{+KZ-U82YfBml25d1bFVGc`KK|#TpvQ3vw z&(d;BH)7VRd8xl2zkOM@Z+13by%I5t-O|AR2ID`O2y2MgHw+b>P6uHjVEfX9#dE9> z>94T#Cs@iqDx3egL3R={Am(N-0YcuwdJcA^ENcrfV9sq{LuT#e+K)pFc#PNTf(FH1&WQu9Y1s!>Lft|h>@u9ry zF*#&PEr0mNo;up4Jo$G*!$LJ$M@Q!-d9;c7#5Z>o3{WtTAAA4)_m0GDE~(Y}8zy8a zSJ&h3KYjqOuMK$1v>mbjUscx`)l}AY6>+d287U$nM8p9cMzDY&5Hf%aDpD+nfPf-J zK!~&i0!c;zQ4v8AQ3HvB)KFDg0z?TNA+!)$5|Cb!P!a;EU*>(k^}XMF*Zq0#I_I8s z&pvza^PK1T<=QdDi+Qt$6{yY4gLLE_A0Nf1=e@qRYZ(|A96Kh9g}Cc<{rK^@qT>0J zCts_ozSMZX&B{_#SJypY|E&pQ^%U_wM+%pBUAINaNFy7-vX~>JL%(5y0_CLOrK?*| zWE9=R(U8(zYbz;m9#U5ixqskZh|iv#t6c6F0S2+RUwU)G!{_c@^!xWcS?82gRT=&L zpJ8meZSrB$!(~ZHb8}b}COaFkGGS$C$d&@yK!Fnw1pk_!4{eG&;-q~nZ8k<4WAXn+ z9`gqYzxR+O**fVx5_|qAfj}sCuX6w0*zU^ZhT$E*ojiGu$D-}A6+he|=W}=J>eZ_o zEE?|m0Tu)Gr$J_y@8`k6uW#QD+axKl=?#LFNs{{6`z58NAn5X2G+OXzXZ7e)JjTxb z2z%fk%j7>>HPOGT4fR|-{_C#I#Z>7cgvs)^gE_nFlgi3M9UQt39C+id=2iX2#Bk+Z zCUfb9CJ4T{GFe=_7&2Df;d?r+Xi_8?8>2F5gqotFt#1!^baZsIz0kN;B*i;>qHwLN zwY8Pchnr<@pXzrq%pqeHeQ$zOR9JhYhQa+~EB8-Zr2KS*2R@R&ruQT%$?opm^wLs| z#7Flye_w7bohw_n&5b>xcTAG`7gRK4CpJ|~$OVuGwPsCH%M1!NORer;VO5W4rp<@o&0kMrpHHO|9v{~CPP7A+kTt#~z@6Cgb-couM*t6tC={D91Ys9}##m2oqQ|HNfGg&fa@(Pf0ullRDi4Rns=y|e; zz93vs@q{P?WSKx0Ol?MmpcAE6fOuT5dFxR@`ec1sO=k}U#(?mDKIXmAXN{Frap(|p z(Atgfo8Wt1RO}^z1CH-amN3(2A`evydl7Sz5gxZ){aiM2i~3`UA2H(VhIzdA)AoOn z=Uoq%9XIT>^@#_gXhNITO7#UhyE89dT<8)Q@p=9iv2M%>LJKJU=Kd{OLVf63aaR#` z{D*{-zubP0!_r@W7JD#-VHm0&?VCOwCCU55PI<&Kc@1hcj$iMBhjpXH9mb4b!Ua2E z2ypqmTT@@mDk+(HehmrZp%Rd59WKdIk1et9I8RzI_9J_{G?Y7eBavjnZw(OTiASr@ zFg7+h_Nj4v^E0GR_XjIChPMks$2dNpvI8Qm@VqlK-Ev^@A^3QkxiGMkyZ|qc`}?~2 zCh{WNBeCHZmw125j#{7ND`;tAh@x4GBIpXpg$-#8xcAH@a{nIq<)B}lW{ApFEIN(1 zk9uE%Gj1&2>R##>R?cQ}8#jih8g2{*JCBqXt>uP?o9jv|>9k{L3w1pAp6`3v#rzbU zTuL!t&4H@0LF0Q&LWsv4+Vkd*Dg#QF;k}%eLiP}_*bFry>`sBL75uX4t9FCqD-wwp za~Ws~N9l8qqB5wpYOa{Cd4Sn?q5V7YwJ0yF_M;@!k4NhVWv-kVmFrxRR*?r*F8D-| z-%61LNW^g;3GiwKlnH z+SC>_a@c|cmLt~ghjTW#1c`@eB!wv9uuD?nWw%D`0Bx{MmH{zr}AbZ#YLR8p&qnT+GLia0AxbNYJO*9XcwJ1 zLr~BYH}J{@*{YdfsFc1uD}(79Xf!@ZDqPg(vykF4c0?oIqjv76oCDQTUAS7_>1ch! zb@{1zjG#y9`W#>%LxP@7&15*VFMKK|HsaU?X*SwVvGidstrWJ_y6@*QDp%OthaZgiOaXA@@f^yA67HATOdiVF__i~hhtEMf z_pW1Y8)V%A#=ntX4@IQIK8$$M+fZfa5W(D$Bo_v)5FDcqZOiV|o(l_>t$_>n!dWTe zHA6?yw-SY@D?u*;uxORcS(VkMxqDAEFU{5A#9s!5pqy4qh{W?u3*qKYKp zm(8&zyNLG>ZO(K7S!~mYDVnfsVu$vDjG!@4%~JR1x;bi-mxzNszm%UoN!@FxDG_5i z@4c)YVLwLX&f(;Czsv3u0h)pZyJJ9OWQmV+zinC(#q%McPU1(ZLNMrX5HWzgf(V-N zEmt*G>0lnK5C}8R?%VBEF*=D%*ZG97*IU+_-ndy#%r}iW6FpVI-3VStveOtP@`fW{ zQs7$r_LSFCCO^;aBVI#_r|czj=@|73lfK>+Us3PJ9q-d94xZq#YVROcqw43-6|yZ& z2Uo7iB8p_ydRUIaWv`*e@0G-;8v*T;=tR5n%UcD&%*latqI%Dg@B^R!5Tg#6L-1~J zTUbdF2)mbQ644`eGmcyCH(b9?ODLg_lYz}~gLZn0j8nq2lvI47_gOu`Avw+H8mz0Q zFksv+z9k!wVJa_7z6?zD^coPHsr;(TULtfs zy~`!H>>fwpvlVE+k0bK#&Z|0#wuP#wWCtG<8b{~$)J`PGtcNjcXweO`IP5E!ypk_N ztrYK!ob~FSqjum75uyRf*5)_z7$0>*Q*$39qH1Egbhv?Gceqxk)EQ0P339_SRzYU) z387Q-Q4OV-rW4AZ<*Hs5&>2^EV*^qjgGLTLcyt=t#sfd`GXArjJrXs8HTI@Iqem@> z`ZaUkTcsBxtvl+9&%lBRY-m<3AIhpdZv1gr7-|irevStZA>e8?rt5^=Zk}BVbP=a1 zwT?l*IEq}LHBEx%kVYp+ex?%>G_ryCZTLL?UO4t6CQS((0>l%19e`FbtLQO_!Z=*3 zW}W&dJ~J5(^j&Vay2%y2C!^*~Vc?vw>E1+Om|D*g{L8(<4Ir-?5tHmP8eio_>yOB+ zgSY30)czbLdVuTJkTX?Es*t3^z=lY!R)c?G-qM}>ZFL+n@U=$$3V+Jc9`Dk%aH}HV z>+&!lVercxtZ;aPOEI*QR1w*ZO-hV?0o-O(xM6_gTkUj|0T}vaqMbL;xe{1a!1-k0 z9u&OUo=8|vCTKSb>zL@V?gn1&7`dT_pQL?v=z-J59I+X)psgoY4Pcn`J*Q7c?tzUD z3sTh+##w3UHLB$-aRqnu<3p^tSZ$!4)h$@dobN^?G(FTH@lvi2Ac1{}GJ=1Rw|7U= zs2a${0vs1LK*pgd`>{8@$lzKqE! z{5j9F9-(ooqWISXu(ELhgb`(vKE|poxJnI9jF&S2eRADU{ETlR#-{N+)ab}bag*^J zSZ~SrR*b>Ie9ES$>mM*LDare#QW$5;$WEkO^B_raR}L9;4xyp@j%u3*+o@UaA=rAb zxj?`Hyy2x2KQR&DLm8Og+6j*Uw2;l8{Yff2P$w{(q3Tq2y@9p=oS-z*#1lDBm`sW% z0qFY6yDg$?7JiVio)TA9W#8-E+=plb2w~;OEq&6SxRs1FS_m;}dbrnfrYN?PL`vX% zNvLOK?Ir3AauhE$f=@^4Zw|LNrspPn`l4mWnqdL=fI0U3wyD$S7O>hxblTWfC@JGw zu7oB`HD`DUDEZI|&R~e6A9)zne!XtRozvbURBWtHJ>r_077$l+o1Nl<^&-g?>UJl3 zkP3F6(kReuxGN2s=}V8@n8X{Fo!GkfHZ69esxu0?Xh%~SPWxxtKSPL03da}3F{c$igt4*LMg|M}8@m>JPoh&L1pFoUX zpI@a#Q3`*W*uWslP@*SFdLX%>B?FQ0%t}z5+*Qpey+%|=;tB)2Y>8Ig69w85W-qj{ zf@dYJwqNfQ?Ca!v4RG1n&KkC=TDW!ab;SDbatbI(Z)4Ov@si*{$`y|6avi!q(qMi} z4#*^Q2I6mSaKZWj42%}D5BR!gNqp@JBWVWF{^n&5ns<&;D;S=pHH-$-ewe#M5wquv zJ>Ad5IhB@xj?Zc8lpH!X&0B7W#Jbaxm3r%+bej^QsipA&5G8$sukzr?l7%+1Q?!5g z9jSZ>B11Hg6+TPnaz{VfI;i>pXr-oSFF4C<;Dz6aGfDB8EO%orv0yRPY{PzLRZAGf zo|@6ai*F(5f$KBG48R};kygF1s0$VbIrl3eIpX4L+AR%$rs^y-^#O)rS}`T?zKi|~ zOb~v#a$Fqxb_Cv+H+8rY8a>xbE)&?9@M!*nfVVaKQ~{DRRr%~F3P3jrC2wK2Mr-lD zS7p;3z#cQ^v>hfA*V2>AogM^J5yylLn;#a@v4MoLgD(5FH0!G-(H?BoLZaThPHdca zANO(4{6rNh1BloBydE^Mf%|S=o}Y#1rA}fQ`dLl(_I(;-Vb7dvq>0vcriWcYfnsor z!qIhN=;rJj>TH+hSlQV~2IL%QZRGeX*=^foOa7@5@TQe*-{+vW7y&x@9u}A2ks}6n zGvmsciz8SuLMV(UscIs_7pPOJKut5=#9%uSAQJJ>F^jwdEr?J#yNJ}(ie%I}1k?eX zUA@$#_K)QL_WalOB?ET7uDkIHP$m9l66C&6O#S;8?uW{pWam@L5gh;4$tzoxeTk)r zgq-9g0sGXYD12YN!2sW$5`d~MX1VJ75!c(O=6GN}$|&^t&pYR6mgeQin?rLouwzrh zh0B{M6DcG}V77}c?opSNZrItSr#?r#_$v|;Fu&G?WJyTx#;`*R}loUJ4%Z?pgz(DF)as?gBm~Ia{y}* zy6UHjsgKz<3eWvDi2I4WVwX0+M#!dX(nWZzEfw7|_cN9LLpc3cbN-~H9k^>Gf@_!v zs;_2iP%*K&V(ZoblhZF=JizfSU|uTMy>^YpY|(NItV31%EwTh7-9PS{93JKGdZtOp zrejIokef}77NXIwo>ieXK7pW(o6=)`RFHAEJ zdak#$zeQkaCj^ULmj#2NH%5v1If5v^a(3BLM_Z_7BbTVnlM<;G!CHLoow3J^8;;`N zX1gEt;AsWByd@%!HkX3cLf;TKyt&l1$gxbNY46kx{oS%*vPvur#)pxfu`1IDtB{!T zd953>uB z%d5nkC|KeyMpyzp#Q@KpE|J7*<2>psOjy|BJMToful2^0yNzu|Mr(a(iaMXJ1AB0X zPvX>!O4WoFGO1~&C0|ez80Ab870ICH}5=0YDHlp}7w90_TVlb%S@= z*x1N9#xZZA_}y_S!O;L#WnS-y)GczOCHydm>uPOlL`Arm{8( zKdlXlT03a`;1?1&F&OuHlns2WRnX1FH3i zjYnOmJ~Cit$3wS2ClXCa=O`h?`hp9gw9K5cC1hllk&#_wJoowj zUeEJ-{Lw2MpY!>=-|zdrulu^L`^4+(YLJsKkziqAk>9$hYKVn}!-<83O-qCWKk>e% zw1I`ifptq&$v6mm^HIE>QUA=v@0y_bACKmLzdyFFkuE|^V7XZ?aIJiJhQ)_zuG@rw{=CR1iw#C z^iak>KiFwS+)?5A*~O(eDm*7qoOj7~?gj@^303E;p5EMYQn}YdyUf&GYcL%R`IZy79TuW4?1MHta4@;kzIG-#$ip(GsIg)q}jk9^Tw` z#>R=VcT&2XDj3IY(}pkc=<4?8Q|2zwQp6JHiUD^a9(Dya2aCO=anHyTq8+)K$qlm% zNliTO-<6}uMS3SL$$I&#ohjBelgS%MrGRDG$W9x_gDY8=$OxV>pnc!?K8N+#vll_^ z2%3GO>{I-<(R(jrf7mzA)k>R$SCoS&i|YommyVWZ$pa6GvPY;(S1$*%e!ZQ?rNU;Tfi36Ua_I`|1O4LMK91Dbmh zxHE!{9{P~JjF$DG5a9K_&Q8U_BF^p>O!2I)u#l6Ro12r9bHn*_vq30I{x~gt+uzU6 z&)!C#aVkh2R1e~ywZY`$U$G?{q2f@ z(m0yEgM$Mqhw^(kz4;M06q3c(H#XjSOx0i3%4mK2_L|k3fW@xp!oos2wYKe+lxG9C zV4ZzwMtCk6;eB;$^0ExvU(unYOi5(CrdeWGWl~{SZnKA_VB3sE8GZ}@fS8uvyegwh z)xOE*39ms@)`%kM%j!{=4t&J9hq4h}$*2ol1pZJU-LK7(H|>_1DsS57pMKHGg~kG% z*5$@s+)=N_-S~^9WetdNbbmzLEcx=}$&*E51AaQcwvd1T2}#Mr_VbPQ^TV1jR;15k zpQQE7jHqu3Sc?b?YVM=4n8)T-x_Wwl4h{we2h}!8zq&~-QD&i?%oygFR4053f8KVP z!~bJrreVN)`ygw9YG(yc8jF=7zD_WaAwHg-aIo^ll8PW|nS+#pE2qDI-ZqsmggR&R zjTmZKU0wZkMaBDf@03+kCaWw0mwJdHehzOcd#J%}RK-#Mb5&V@jbUSBb9HrfYcj8y zbZ;`xaCFU4Prj1Vjn4T~aDO^cvYdiM!@=q6$?}$@xxdHsA7yRgk98exLBT?qAN%@h zH=|aAb4tC>?)A^lUwnGP9T^!}ru%%lJ?vs_?N$1D{3WFuWDw$ZpHh8dIXd>`lDsbS z^1_+mx^|7SH*-gwN)O@fSv9)bIh0Tq z>tkiM##?`Pm;W7Yjkz^V{N<6t!zP8juEU}TmOLXGk*Lz=uWx9`6f}F9nOSBmAcN{= z){&^ibzSx>l6+Go)7;DFWnU4d@om{>>KFSpQjcE_h|;2>uK9UISy^+gCy+!8%Zbq6 zNCfK`RbYV-Vmz~)L`f(VFCX8-pddOrI(<5Pyy9`UkJCEEQodg_EX3u@Rk(32&aQV^ zlU;TH(v^tI{4^mU0S5=i&d!d9hPYcqu%8B1M{vu|{xW2;2+}|JRnKCssWoBlUt*8|f-|^2w$)?63pJOsw=UM8_5ApD*v#q|k zM{*f9hDo;OG#*GXl?evwfmSl zpo?`Ypn_@vSzT2%I5YDP9+6J1b6X2>GU*}#TbD?zX0U@-cB6~SrWk+l?=Rbs7T(Y< z?u1XiEP|Pa<;JyB`cj-+xf~aBNNr0D7OCM!{5DXmm|ibkwuD*R&BRNUV^64b-_NrF_E4KBrC-#GdA53YSxKwzQA zT~2lp!9rd%6AycK9h+yAPXjCG@aX7>oi9*6^b|3Dax3?~XnO|tQk{=hozJYgc5GGV zh}&|g;Kr+TjqA6l@0#oHnA*Mh86eai{qR9hK06D`!O>Cm>(@)jA%2oY1ow?k#qyX_ zO(;(@X^waBKz9@6Jjqzt~tExHEyr6?&Wah?<2iZB|B>Q!3{8zY_LP;$DfM9#>FzF$Vt;XNHe zAr9DI9ORGjMotlYRQMFN9HHI*&DuNQ)OYuF}hG2dta$dQJ@FgeI9(kdu?k z-`_;&j5XW2OBv803jl_Q7r4&{I~Mq}L=NvS&)Qsd2%260;yH-x78V$%)LM=ncvVh8Y`?BHBg`H2-X=#)gq}lf+V1 zLITMc4K+&iV{(-CCHO0&7?f%wHg=Eby?ghLyuFSoONf;RE^U?l_!FF$NXmYqBigTXlKU05!!WviM<&|AMi8)+rqO+AZo`lG&us z`|s3?mBJb5n0=&0C6}`H_WX!C)0Tr31O+`-hn~}^nOWl#dhe1*-b%$A2*e{o5B%|d z?B7?zJb5o5;P3IVe8^v_>AUZ2m4)h6((CF(t4yw@eO~C&f%Ba9b32~PjSZJ*c=@m8qj^*Ki%2cc^mk9;RTZoQA2cu894_Jk~)?FZ|kUx zpM+?*u??LY`f|p|QJuxe#H4rsox$%u8x=l?@N`ZI^ z^dxE~CKFG%HJF%~9*ghH?|uIKnUY=Mr7IH(KQSpu@Y*#1p$jCiloZuA;SIJfIWgi> zFIw=#+2=nzy8ht6g^bsEC{O0$(Pn2PVMRp+^%GP5&2lR^1CJhQX=&-m#H=2}yLrN^ z9UL6KH0mp0SKQi)?+k$|H4svjfZr=PP z!b=jZTs-RF=-5e|{%V}TXtP||9jRVCs;Z_YWcB7?bE*Mdm5M@9e0nW^iQCtT9!_Sp zc|*f1OS$0&K~feY3k%X>Ly-=#tu{Jl&xZg+ry87p`n4Gg2*E7~3&*G{$jO~TL8HTs-4B|Qk`6=&|I*7xVSA|-ybaX#A7yjwzaOJ zg0$2jG%4V@Vi?;SZkG&e;miWXFlc2O1R*$zii@G3R_ODqYiOt_E3+wt1Z~f@p;Oqq z_ptL<6(OEjS;@!b);!h^4g!pKIy*bh{{89y>DOfbeP*U&)Wt!}?C#z9g@qT|yxovD zTgoD;77;n6@QiRSuBB@Vy*#wPiCKZMQXP1dNNnjb#}S62v^)EFuwVNxi=6ATIz+#J z{|@{As{Edx;>!N&u&=N02pt0nj?wn5TeqsJszy>o5oCaa;i@d?E9sg!rMCrchlPb1 z8$a{1l$Mo!ZBk)mXqc0mJ2O4Kw7eX45PlyX!g)ASk`=sMuB0n(oy?=uQp#w8|RzxT`7#f9H8ux8v1 z4oTqF^!V4WFGpPj1O%!r+u%fg`TkufU31*6$)sXyds`uJo8`dXG$VR^05ErlD4p8j z!NIA|mx+mq@88dk_g5it1l+%Wba2qv)YRESa1iQaDEejVxYx8>)V%5lLP#TpExJ>_ z`0L`RjReUkd`><%#clp+b5U-PGHCaaH4Of-AXf9UJ$yB@fm zC*#j6D7d-1j4mlDfutGwXPeb>Mp8tCij7UzfbPu;+R)dE4-Re$XHrs7sH>?}S+oc% zDk{R`eyg*Gv#t=l_oGlHcB0yfnU&Sb$f($)0``xFhUSN#Ol80bblNB_9i8{V`@8{O z3IGUbX#5U;jmO2sS-rhq1&aY|0vSVAR#rx)4OY~%Q*@?vX6jCDjD2Xp@=(6~+eiQI zH<=3^ZH1@Lx-~t3K5)1|kr3-+(yhNC>X=+t{fIC95jw=9dOf*x{o zboAQY4^f`!5Nqv$zuAWO>D1KJ)tg&dx~G4_ZFThtOUUEO6X&nm{v*{HyK?19a&j_B zbP-fWUS6j}4tB-Rs5weC19pWFA~G^TA)%`3>d=EV1GwQwj~?B;dDGKV=pccHmR9l6 z2~TD}B#MXIvog^1j=E@SY1#kRmGBH=_zGlCPyqpD%k4lsG-OJgdYuR2%_iuOTE71n zhM0aL_sr+*)npXDqsbfj@(=GrdV2DN+6C{Y-!Vkg!v_x_@4|5$o0+*TA@S_lvw)*b zvnmt!2XDv@Jc9CL+cNIdSicY2gkJ{EQ3+R@UcfX}B^`3Jlhs z{t@<@Ea>ijt$<7==+*j-e{Kp9Nwn4uvkTSu=|99{1w0cki)UVSUzI9bn?S4m1)(^^ z;@H^O`1nVW0lC9*~A`;ka&{`&jD(;NNx zEHo(JaLqhiwa5E?dEzF$zO!pS{sf>-;drR6N71$#cIx95H7SL^EP04&6(q@+MxB_zBF+O>mR4KIRqg8hA( zmIenb1Ue{EMqwVEPmW5$maVCIc_Fu`h(yn{b#--b-h`|LVY;=s8O1w8efWz5756s@88hqYx6P#jXG9N>jU2K+rbaXtn6#l)n zRl=_+oTeNhK2joN!JSkY>c!y`ROW6-lWbdrsu~qV1#S|~ zBK^tNjYE=Xocmry;etU?qFkm!{k|*%-&6#AZeUgNs}KrxBXUfro?Xgtw0%K|@=;%p z5VN|=Vj;QV`7n#JI?idTCE44ghkIF;nN)-Y%mK)2SRQ80nAGD&1@Etr zkBAppUlmswSiuG8xuPO89CC>m&Cx9GNLu$xv`K=TI`JxlaIYvo%hR~z6SJ^xUd$~F z`_S_{B|J3Ax~7c(*D^Wn84n=QID2+3(1Km1_(F0wf zNtv09Z;Ht#w2kNvkG5uj>5Gnz?ktyzvl)qFujO4tl%1aq{Op0h`8l0?Jva~t{f#ol z^%^#%=wV8`nrznMcg7y!Qnozyh(GqT-@lWRkRW2P&liHvKd13oTU*CcvTy(X9ecHC zHv;jKVGs?h#SQ6CYaTe<5BHFYn6653HMr_@Ixqh8v zdBqCwt#NKciy&F|!Jj`6m#4s)yl^$)r&|jV`F8!YFN?MnqUn3>AN+z4sfyx)8HN?b zBsq)YIPVXgX}v~0_iDqbj4!)n@;{qCpxqi#osqN6!3)0O{;hIA$}1+}ajEqWzvDOe zHh>TDn*Z?L?`PkqPdCer-DC+PGf9VuKitnAKqEL+*f5Z1!G-EOCs9Z5A>i-8z&~%^ z$bPGdHKcJ58EpQ_pHUtmUCt2T!eT3}&|e=nHz2@I`RWmRj9v@hqh~H5dO2SxNTg43 zXpFxFDSCrLfR*l&diO-787&>%kM;FS3=BuhV$8_rV=iZi?LPikhspsWsy!D5z>7|{ zoZ(~fShEHb&{a@TQ86<=T<%QxE_TP>i-5L7k>&^dS5ZCLCz$`Hl@)7!IU3I{J2ZkgN|E75IR|-! z94&PaX@OpW!XqvsRgD6@e7WG0gY^dIVJ2qg0{cDXR9+=(yFHS$$%uE*Bphx`LOrdl zsku0uyvrzP>a+LbR=TFzn1t+}*)^`1f@q(C;hyS62a{{`~p#N?dF#`b&w{cfPcete`kjzn>6q>+9?A ztF5iAjg5`fRcEPa=t|zUwF%{eOii9E$44EB-0DXpR( z-cRM%Ra2kpu#gpHfoWv4~adNuBQ z&GeVSQK~jeYXgHi*iHa82}OlT@?yb{CbdGH(-8;>Yh0!k>Np*FQ+T?5Oz%ICX_ znb0}OdQgqBwuX+Jxp)kddjp9Vr2=NXiz~)|!5YCi3_IS#_vIOIexYGOAJt@_8b#KH zE$AyA*?Gg@SwR8&z_;ZZ!8M=pJu(1Yx;S@zscsHxl=db-LK z2^AmqjM0xR#)u*=+aq|P{ov#bFXFf1jdRo#50bUZ-}RZD!;we4UqX60IP?q;dj|y2 zQILy^W$kh2vm2|+rTUPe2u44`g}GzMhy#gm?5bXywyKEP78@a&0l+dPm%e%P0P--L zgoapq=s^K@J|7U(ze}g)IaOcM)^=$vdDg&bS=!w?ix!p5I4<{)lyTu01RkH3I z-Zm~SF5NNYDeQ_d;pI~!DYju+n3NF{@6cme$saLD)X-7`a8`O=6MNe&j-NU%jf z4($mr3yz3zyd)Eg z#VVP#v205J4~Up2pB(}oszln&5U=7<|KvJj|^~mWa8))0d zA2X5`TxP-D$Tj$*E7-yl!UjaT6Ptg08Pd%^qd)drFL?VBm``_m$R(v8y6UjEWL!PSuiq5gW3Xgf%he-*++xLNE;7>Ruq0C44{ z$lUVH;KJgY+n1Z4oyF*xpjwzWIO%{eX=`h1X!vDkM+A=JptLm^=EjJ&$C#|7t04<% zWeT%iy5zg^M(j&UUFrR}E3wkL#g#x;{SR9 zl4x)6-Wnjs8(}+#qk6H6W^X?~ad&d!9dPO%?N|R3vsjYDRGih@^~k(#rfJT0;x!oAIpsBTXj!p4m90x$scQgz@%l$gpC??1j(Z7CHTw~Ff)a@n z&3x@gl82t;F`f80^7Kh@DuZ^?e(|pzDhiO3nvP7}N@U2P@ff9$; zqet>RZk;cEHTNu28LwG`Jo}#JM-#_j);mDtTQe<~mKm5w%%6w+-2v)1Fzqw6r|luf zexM_>vll?q2CXfC!Z4a2-LaH_H68%*TE;Qo9`+kJ0w{Y>=jngsvhIOm3Ex5E+GOro zYXD8LxF{h3fm4EgzQQ9C2@i=-7kh)aHg}A`B)LJKPIA$pF~bP-90>C_Zgl)^zkn;X z^{9f@zPYk;gk}#Dv~1n^Gaq)b)iQs6_B-rCmXmiSj8KrFXK;}G+5eNnzgkf>7=-3N z6{PwBFTUIAv&f}1ix(bX@QYt9Ffi~FTb9{h%SM+`c!Tr#i?jJe2BDKb?H6Y=-t9t` ztyG&Af0rqxrKRycdbgi7+jQde2Y2k-o55dVVAA*5S?l)DWPu^g=+$FjB|ygK^CvsC zwl$OD=U;;-p13>b;n)_J-H*{#9AAG4QSw18B2h*B+1dkSbNYsu*wrA|j79Ag^oyPJ)Hp-aZFEg0r(TaM%wYUO#OGl=YhyFLdt@ z5zce05zn*DU%w)ZKahU8e6uA!BtI2+Gz|R9(}r#Q1BDg72M$SPsPOk5&|dHzpzy~9 zCQ2Qgzc}9m+W;XUWb`zWkW$#Rb^#;)J^I&tY)(h{T%HAYxnxP^viHgrj4tqQ$@WyW zVjRT2R(Bo=i33RM%zo0it#@cC&} zR1};x=)aei?CSjDqlej0)cu^q1*@1$zk3ayuXYE2l{e zVRx}vcP=OVyiYQCmZUoBA|WFq(|)?A<>yxq9XoXUz(+b)4tzdCytk(8Uu^c6GBh#* z_e|cY8qGhP)SamqNXSzr++(Tir!`h3h9I#4QBhl4+vGku_coA{E!=6Oy4&^UxGW=5 z?^|(Vi4=E~XtZiWeSHSV^?7-f`uqnE9%*QxBk)Px+}%I+U1q4B+^`*LZ)us#wg>Sh zQtw~9V|vuE9;W=-yzjPF&R@M017;iGYrd8n!J0zALSxk-T+1A3i{P8@RB*Hoe<0@8 zul+u|N_PP(B$8rUxSIs0%-Z}MPwTJh{!HnmT9zW_$urXzdC#6T`Yd(ePbhYx2fRLr5;(KznHWl9}CcDvbDa6&kxE*2nBwaZW${f`L(qjn(k< z+)BCJ@AI0w(S2kk;_|AXsN0(7gDANr1MTZne=SDBGkS7D8|7)ss2XHZRQc71cR6g% zKmmY!c=0x1{i!x@F+a&Hs9Hj1^*Oz3?he*;;j*ebV{o%TXP?D62!+PgH( z+QNBM{Gva4x_Y$_`drvAf6zEYoBO!;jE(t&-6uOc+vgqcoM?`pB0+B-G+-0s<7y|O zx@Y3t@n*3Az&Ctyj7-+-7EVt?AZG)qj`2hQK-iD!uvY#We|&Q2ZecMaooM%fqTfP$ z&Q!>hr{b$~goKoovf}2?{>&P@U@oo{9X#of1mdX3WA3Xj+0x!zxn*ja1)2q*O!KOk zQKe5+rxr`+d9>OD218?1}G(DulkR;wlpZ4%RDchXOj(x?#LAs6tsJNmyK4& zE_Qw=qeM&dci7Dm?Tp+BCX!=mX{lVUs~qiQHdX$$LSlP`?D-Io134~AUZY$%TEbC* zLF7wF(;ATFf`fy}$;c3_r69b@vxv*ezJabExa71@GHVUhg3A!;*_Y`>2d5raWlDR^ z?(FUw2&Ai%^Uw7v^}E~NqCZFw9L}>ScvzhGZ9gs(NAjTboukZZ?GSU^goH3#gg@Vs zK<+cBcmGaK0GbtP;ZeEkW&;a&29zHh3Fi#^Pr;587sLb7S`Y(f%N?S?34QqRfhifZ z7f>9&a)^Ev07lEOyWG9PRtPlP%4T zgO+>Akp~}%F6Xa8Z3H0?l#0rL=mDFs0f;uVuSK&*cvJr?YyG)6Wh#z9p|_iXH)mwNxPPTWmGNN%Zab99%-M=_|iN_HDfee(Tn;QROQ;c0es z>T6X#w71VsPPQ~Q29T`xIn)DX8g_E<84}FeyLzY>6JNh#eKq>$O4*{7``@;GD$v3 zoi;YmIu6kJ=@tzTV&c_9s6o)e&~OQETTBdRW}2^rJeSO8q0+l%*Az8UH5|V$1WL`; z&!6Mpzk3?{JVdJ3OyZ(LPX8KIvfDqKZItW!jX*5}5eL;o{@XEW_}Eeb()SYP(%QGr zji~-ct|F^jTffcBfLjSs>fl+FdMo+j*04?OhxfhqGRiFqd_ygC%LtI6SL{oDw#60^ z8X<{s!>+0ztw==3SXeHy0DB=09BemJ!{xAjNp@f*-3Ny^{Af|Woxfs_O~1ERzk2lv zjn?3Lg1itGV~iT#=8DH`Q|wjtL}=U~dZ9RC%v8Ts(FqV3aPdA5TGEDh@_Xy4 z?w~M^tmWG0qQgiu*ajd51_V&q&y;y3vqT-Xv`mwrM`LATA|WE;7Zhxi#LsY~C;6Bo z=?*YJ1KDeG5ci%I6OMSP&b-8?cUFG?1}sXt(dWd=u2@E*MeLHZg48WHhU|Npho`Zn zg;_}Su|FYT_iF3+Opri8-~fFWgn#%?Ztg#TByE;Zpe)SI!Eg!0W@)VIf~f*=7NELV$IpjCmi zVru%0R0%{M$ODubjFaQz7|9aqZ+ZDT;2Zd97$kJi`#^g55PBv%P z?+pxYGZWu2=f6{{{p*kY2kIUBAKNFbU^%`1A=uAE76XP)5W>L8X$kcNo+DG(N)xmu zUEQIfp%1>x1l=Mct$`p00hd~30*mtxj9v@rP}?lRzT@NqD26Hn7l7ph=Kx04;Nh`+ z6X3cv-30tw-eom){p%6-h!}%%V`eE24wgtC-o8rZ#|QRKx9@4|IXQ`=JBUYMMZtOF zlhn65TyR?;oq)Er(jQPG^!MgVv33vfN%i=R+(t1smTZJJYH_agzQWUr3t@29q3AM+@PtQo1TWA z;0y$s>gsA>z(B!bU}UT?7KpJ0aI?I$1o##lfOL$EkkQk@y1>kwo0Bs=H;2+q>UDJ@ zxGqhBY1}`!j`4Phitl8qKW)T;^J4N?Vp7{l2JO-`otKvfV)@-4sc0)@1b^*LQpmhY|+w83NiKzJP1|F;b87+q_A4&GhKwi50_Wl+y32-7n zqAYYh0SE@W1C9uq_^4%Mv~uVEDNuqa#XuJM2Y~4VU^SSfy~w~i1&SVo2<%Q_62!cm z&q4=~=3r38pmw0+;efy~0qx52UC96{3d$m5lX@(=l z$_@4&GGb!z5d*jp5)y)?Oz-~*)E4M&_4PDISdLCkb8Y@*KqZ0k6tr(ReDE@$lc68M zfK1Vm!0_sUfg^h`Edbr?_#itA@X(W+r)Ou73_Q+?fGh0n^T1F3cAXYBZb)_Jmg}Gs z3J^j}Y;18+5&UbG@!o$`S4%5Vl}qOSCb&^2YM=axkMq?JUa%#tT5u!{A_Wsfmz9PRb1LL(&C{DD*`^t&*~v z7&UEFf-(U`qL9pjb*A;+It9dw)^ z=0d1=&%Fb)rkR!1cP%B5*N=d);8lXOfY}I)x8#4!1iZYM1MDE#s)4hwh!K>AbD)6-K^#N2+hiv*HQ;JY#vuzH6akhC>crEhPhnMI$l$+<2`2^88w?y| zJbT8G+tsB^1jHDKKG*19R#$tuxWp|Z6N;!hwU@nvEeb2Dst$K{{vK`Rj&j)}u7dmz z2DXeU1#lwr(`Cr?niNcYTRzKznqp@*aa&KUiGbYB9vc>#p(A^y2HMBlx5t6-bjh-L z1J_Mf2dB0qQ!+G7We#5?$O(IIL`HA=;(OUdQkhy2#11S=wW4bHaZ9tyA3XZIvj}1h zcv+JEviWK|Ih9rgN8WRU^9*N9-OKZyW12h%nY|-CtV>;tj&9uUe{DMHgxE=WD42~P zOA$n3uiT+hL68yj&{7c{7BWvNHIy(<7CsTKRedBjOOSEBdr@MIP_nkd-8$-V%2h{21J={T&*5W5b|0TY%M$f-MSl16Z3d$X*uaHp^Lh)W) zWB1X1@IaQN&M;ga13U7SP*<*9i=D>?dwOM4u%kM%7r)}+gdf>2XM`yB67DOq2Jb3j z)lp~Xk|maI5wa!S_tx`YzXE+!1XfQAe+6b_X=NpuFh3WIz5C%H;X@eaG3^Ka^S{>< z;}i$$=;%Nao(FRc-S+KVauy?Vb2kyhr^buT(}}^L>i^7G+F=AfsNFw*es6E9|D!5X z6lIn-Uqf-|F?a~J<4`snO*URZuN|Ji`6qxcLPC&B)GEfgs49(-sI>l{@EjNqc)CI9 zM>2sf8xf$FsgMLK!=)c(e3vvaWxQniRL>0FVt;?**Do=1!RwKZQd%@3F)@CQ6TLY% zc0_VzoIXFjEW+Ns|ISi44E8jITsxM6_1D_kjVh_GP9`-#sWKOk-puS3t)#H(t!oHT zz&=FTmy%jA?yDesKMEZDURuBaXj~R?EpuyCdi8e^cW~={UqzI;H1c?i>JWPi?aR8bFo) zJ=0PHb}NRDg_nJ#+M>_(ZES3ejM8+dx1?hp(mu9-LA3L+VP1T9;s0N%@W@but5VA) zl5R@|q$p>yDWq|yk?K^IaVNY7(1Y+E&5eyvB)q2^uki4^Y-wS9-W5UOo@RmU6#^;{ z-d9SkaULNh01aY#Mh475uf=mTIWzm1Rdb5Dz zEaHY6KPOO+(39n(dwV+?j0N!Li)p)jXTjpKw#M(EQDT^kLILXg81?C=A3y7!O>#t; z7#C4%Iw{Un)~7DL3wJ(RO{yjifppDsV`bf+e!(zU0l)!Z^wIWr7+m3Nz0IVaXS2vI zlHJJwr$!*%4RR(_sfNpQ65qH`poDYNo{wR@N_>OaVtUfmKwp+W0F&@Z8U7M4{ruTv zOhrja2|55M6TrC66Yo;@SWsP4k_%%1m;)9)_*Kehyc9wTPEH_ourQKzvt_Dde}>Xc zppxr}!>KNa&6+*3+uIdie(?LL2`Ly_FmSiNv5m+xt-0ZrnoJ*2Y1!r{$%~b;6)qSGV7qqBROo68Ik|Mzc9%L7a^R3(7^a!S?qPrVZ@+e78y$>H?!@$rFh1&LK$ zT-+*kU|;}T2=KbRJeHgIg1+{(!xB%Dl9HhRa*udfT5A3FJ`@7-StkbvSfZbxTmg-{ zQ&F&ttTG|xtHN%2p|??CSu<&bvC=eO+C&>08^aXChrX5E%ZmucO5fJ&PgjFm3rV-H z8dZ!ZaR~CxMlHnB;&Po1E00O28NhH0=uKI;2J|f4Ett{7)-N&3$T-|$6-B%n*P<>cj7Aje_Q zMp8-&&M`lSTc$7N5|7ZlM zpHTipL_}(V(SW6IGEYu%T+B*nh(DGNnr(a49k&K-2Oyp8AE(7KVP8^w#rFKK%5;hP zSA1|1YY`t3WkJKRj^D=wdhkQOaAmsZ=%YU%9v{Td7AX7+?#`}iutE+*=sV+{cWj;W z>=&#Tfd&Ln1=c;&X`9C1dU-kn?RBJ2%&4+`1_WQ>J;m38o2!eW2#)0zS!Mx(yU~0L zTyLO5`TB}_h=xl#@fWOQtIE--o2 z=z1=81nD}M_fVob3m*>Vr6+mGXZYT4qi8bw8zD~!h$wt%xH|%^&JK!e3{X%lrJ=Uey z<%1hj!(-$MRGG)`sL#i;7xZ}JpjVIXZar;g7Pyp zOQ0bY6$L9ZLui#sMeGugmBlw4))rP2FM-PntPNA*W zLG}`Jyj7<0Su?wT|GtC64-ftn^2Q;`$`s7H^w)!H9~xIFRsXCjJ_KqQD=mKF42g{oz7MHMlX-BtROC~!4<{$k8=#f~i-}it@0(*>c7=is3XkqJ`*hp2@$;j|} zPSoe2Ap#R_ZYPS$Lz#^n*q$ocRVPd7YFrdCC1s#j--?k6Y4%IQbtwJSR&S4>?*dz8 zYtF|L`>er-1>XyO{x*79PJ*KC_5BTW?+{e-k4_Fc!f~Mw?YJ=#@9QGtg9`saghtZs z$ozu+XQ@IuJ2U%&(bhTddGpN&5;`!DH#s@k4iph&YoM+Gf`#qGU+B5RpWn}1A?>$U+ z11>IDEKnR6gvOL}WeVs?4GT5Xp^vp{pY@k2#SXGR1mdqwUNX9$5LL!zjURemW%gbn$Ze3$5}e zDr4t(!~4)PfSCviiHj_r=84`f&jld!)wZ@~>tc9+nM4T-Iti5z z#3q~zE~qC&808flU5cC#K@jc#SCvJ0EEts=Q&3QV7|^u}G!o2ksHuH~t%TMP+-9m= zml~A`@RV*rwM>eSqod8{fFTH|j=+9`?ix$=Pq9w*ym$#_q@ux44ZfNtb8ez;5x72d zIS^`^B{XCULV}99(|oBC-6A($jW|l26mg(ngk82MgqwNq=6|<|3%5yx3Kth9Cy0c3 zX-&;Nm?MYsyt^B|9aqL-9T7x|BOCGnzJPpv_^`Y9fA+h@vG3m>m2&`Eft8_}M5ECV z6qK}K+Bn*H@1qc2u5sx`@&?sIs^?I2pwCmZ|hB4ka8FcxFOGYo!G?@d}-n zf?|yIiIZronmsPPGlzfrKEonRR+=?H=aEbcP%i@v8W;oxsTV|FV7uf(Pg}Klm+_Re z4oBijI&E&Sq!koU;%1pVN{btn!_02URqT{AOj2X0$14d;EG*jE+LpC8N-)Kr&H*t? zAMxyebG0O3Js70X22MpwQ&Zo@z`y`@8E_9gYY9itEYw}-zl#b=5VQlkVP7qkpbrPS z%bMd8c$>f*y0^byLkcs|FbF>gc|b#5-N_N?@dyui9njbQc%K<~`tux|oB-dvEGdCu z4WZkqbkuDETzBxoGlAd(V#GD#C27R&&`EQ(Ky1RQh?0hv0 zVlyTtX2*Z{AOgXQ=c}!xgneq+aml4C;Z$)RQ&i^Lu}w1Ar*q(jU1!-<44!H8g4@WV z-r<&#QYVON|M{eC=kV2CZAvalSda8}@}1VJi+^!3W8z;EQsn$ZBhyK$VC#4uR?Ocz zn&N*5u8bmMf!+Ckt=Ku-O1eHD1Mr_4SYBlp%Ea%ZkR&SLZ{gRkGU=8qj*pKA&(7iD zp%rwlFniJ2!9SepX`1K@EGcXi6{@r1@fs5F5e(J}Ctx*BkM)ZJEe5$BjJq}E<>CA2 z$DEa}rpe~cS#@Z}!-%U!Maq{OQ%TGP$UW=U`4q%c+M`QI`0>177`#y@k(hr~rQw@Q zC#Pn_>TK8Wv+GIcq$I~3x#0`bHY#@Zb`YBrBZ7j1&DPL6aw+~~9O@^c>gif+|fjrbDQ#W&e>iM-Y3qpU%oO&VNG>Ri3|3F z1^P7eZfIM;It|N<+MwMf;DL>~)$>O!r^}7X#KgtJEtB=T_HP^nV`c(^Ee@OMS?)_t z4~v4?di5CM$sUaYuCKYYlz`z9Evj>)`x*UC%UIFI;e!}kI+AGkRE5tD;Kn%xw+b{@ z5=?`1NP^cXJ_C)$$%%jkfyMaMv9u!xNXE@s5lGoI%@P=aG^?}w2y`~YxpHBLM&pPv zi8ak%>g3qC^|e*0B#OdnGBy-i(sR(D3_Hc{>w}zRN4mH&yB~d<++N;4NF0e<>h8ig zz0l2ofX3Wh3oox~<-*5SN zpK{XI2O`Pltp#BJG*B!+NqD=sAXr()lQ$6HsU&;J9$Ea01+^G#&6}pCp#h(QfxLQ^ zG>cLy!^GIQwXMx8KP8+D7UL>vtrU=?=*Ot2EF~;m4A-$_tC8W4Wn-{kxXhBsr?4pM1z8I6I)5`&3*}IR= z%{XQc#$41`sQ4-s9*>dmCv@4LZ65ySEAGa(VdTll)*!v4k6dyJa%5sv=HRR{(K4X( zm@}>zhjt6_0f_Jrwy(MgH60yGK+1-Z3{yn{l=;ZUA><8VRq(D#VMNdM{8><7?8dX4tkEizFoWQ4MT#^v8!Ka8P!#XJ~T|*=2~HU zdpmemr*S|6BfrjIOUWHlP2D4b*EMNZKcou7V{ZX0z%W5oRx0MxL15m0Fh`Qg`#Tuf zfhV%jl}hM`*+`gbgI-^XwEm~_)VpAReSQ5G9Jx}S)2+V6PagV^>2~0%hMV$-RK$7E z@<3YxjLr4)**ZYUz`@Qox~9SA1Af#QLt=;{5S7&u84myap+$-ANAoH*W6VhmjVpCR zOIcSA>=#$gvC1A<5)03y4;7fxxWuQ zzZa1q2hrNj6^}SU3G(nAE^Qk?(0WeKUnGVPB$BFP^Eut&OFTwf<>)Xz{}iuY1fP^MOY`UP zhD!^#B}a^UHH=^v-L4oHu_WlWa}gnD$BVSTF)G63*Cj&c<^4MMNQMe$hlE|P*!4jR zM{1Y@ag#kc8jB;!e&-s&s1D?O`vhWQ(MT*o&m1N+7Pbf(EelJ?udi2vqEOUs(*ry* z{z|D=B|@UaT*FBXoP>JRD1`Wf%uy46HmCe|7L;J1%$PAqQC*PIhn#769||9ANiFeL zrHy&2X4ULO2(j$MCMn$Dn7eO{Ebah#85d+3Y5xMPf^;G{XIeFW3cZ=}y+KQ-aQo6` z#TcJ~%AZ*(u@s$brl+|uI}Rh=;6D-*5wR&`$NkgL`Q!xzIPT2=7GRZ;Osb4(AVR)q zqQ`exil%)L(z5MrI*h1Ea4+?d19i>|NtHkJqR_gC` zaDmdSR4Q?zZw=KRLx=V@zvevl-3XY{I2x#{$RvDMIvzuvjgE@y7$C`qxg3lf@%HUQ zZ|@q@X1GKg^>>UDRPeEi^;slVrBBuC*EwD1@Hqf>LQSrJ72~d3&%mz3$oaxw2RTWg z?!lA|78}5wr7}^NPaCjPZFvm5KIua0oeK`E)lC=$*R|ae8xk$kD~M6=a}gR-yfR3k zQ|Z~n8))ZSMcmSR5iqqm+qMrY2#Dl<*jz?sN*^mAVhH zAKCb^I7_VB-sUZxAv!Y0k-vexsOcJGYcokC_J7p62wBiJXF6frW+!ngCl7+W*tmmxoiihF?>r%v5X=LZ~EL5;7%Z zR+1>03F#OsV@PBk%NP<;Q8K17W!Mrjg*2GQ26G|eTl<{r_g&ZbyT0?sIj3{de)s!6 z@BOTM-D|DKHjFHj&@p9$5S=ogH6Y}wfd3b% zL8juM<<8~z07&4$U|K_#i2nTf7hMw|h*t(u6i|x+xI3~i;eg%&bpfGGfT5wWir}v> z@o7r_(9?r=x2C*2@quWzK$@S2GMn1PElsC(sL81B5L~GH2c+6Zrr~uL3ZBDdej74P ztxt+1gWgcoTLHL%YldZ46BP$kpWZ#0B5-(^aiWN08EEBp@!6pl$9@zL^pEK|3|k;l zN=QgZOr&{nvP2AXQy<)NNgd!(dIknmW5^v%42bj|6EDJCA`f?Fyl`NPPI+{)>0GP^eJidZJ5 zY_8J`-lb2Cev}CFSo7TwDnCnRaOj1tZuN@mTlzD$x<40tjWG!@#ff9bw0rNuZ|(H; z)e#YqNz_`c+~TY(OHd_%>=-zKwp4H(xuunhF?~yO^EOQEJf;nBb*TCnKA`NQwYhNN z0$7L7eSJ;E1^<`=p9L742_s>cpWhaBE9_0Kn4`<#5f#XNCRcaN2BmaGgoG;5w|jUjVXBUW1CufSj$wqA ziIH#ug1Kg(QpSD7Qo-OF*Q*L01b#PJ2f?dApTyZAl^z!dPQuvCECWKhL^3uZcM^$- zzk_@TA;+n#r8WcQi0YR^cmHiG$>ZA^F@B@f5VbJ+-s>Mzsj1x?u>Vbeb2pp#IR=8R zw)h8TeV2AMX$ZxGDaE~PY-m8FgBl_d)YakMKt@DZ1?FAsF<$&?Tf%9 z;K-J*%g~+?;5kft;EHhZk0<1Q2@=!S{D6y(A3c)6hL3fmmmx1JDap>mQ((B?a@Y;{ z&s4m^Vr?mu~W+cgb38j5g7=si7g(N8;dpRXB?NtpU#ytcQ{|Fu%3CprrnTczYo_fF=r>Xh8u1*o2`~gMJ=SXP_-!VyX{Y zD866qTpth!x-yUeWSyCmRL&_;i^6ei2rvMH0KglJSJf!r557l$ksO14KeCRWktE-# zygb8RuOh4`o<-~VWvpeS`Q2WYFT<15KQPd1^|_hovhfao61I=~{a5d5K`;ZA2qv6- z@PmMYL}vp@43sRSh6cdSiWe^s(Slf$bW3vF4dgT+^fBb-6X8H7kJkhuqG{x_;3asqt_$BAd3}z_(rB@9azYlCao%OM z0^q+oJTEUmyq@SHAj0#f&Xq^br64<7@aR!!WqzX6bU@+qsH2Q>uNlfZGT<9U1~JTpwc%gf3rL!Q&~%)TCy%Sg<= zic5&q(a^xK=l^-#E{0fJ?3U)?e`vV>7$V6oT)<25p}&6>pMqxr%^Oz3I6yMgV5kTn zS}rETZOy{OgolxfFdEPpV5;ryAC;7pT!=+$0ceg!P4Bq3j}Ih}H$38Bp?_Rkv(#WR zW}4h-dfhCFoAI{`<5bJYf~APu2XfrTojZoc#xfET_j?>KS`;uoO0_kqBhm8TvzrxyR*?B+o`nB)Ui= z){2?{TSOCRcbA@Lt?aXUqCfOAa`WeprrJ`aVZtTD9#g#_msZnf3L+C<^`gOQTPDK} z@Lr}#`E|^-Puam{>huGDBHl1cuUsfqW>&lXBJ_ds@#~YxGk4!q$)3jqKVuT|jPJw4 zodW~^?15X24BGaf(({XkT5Tg=HQN|UW63RRR$2n~DpeYL>ePL5z3z++jeZYqv3^eR zKCJ8NeWHP!Uh?IoJ1D9b2qjSo|KESo5Lx<=TDRM_gHR-P%vqL(W(vuaB2-VUF~r}t zZJVs`%Jb>nwm=)G9n16c&?=SBkxhwk2-3r6Msxi59ZgmXlix5QV@s6`OK-kxA8FTP z%=OJ+=UlZrKZm6qW_n4q$Z zI?t{JniCZ7`>W8#f(x*GWAwO#Hg&K2hPo{2vk~#DXn6lgUs7WMWr1LT;5^%#*b- zDt}zep@E3yS)0o7$Ja_vqoM`ZPa4nn^rjE}Lqv3>=LLtT>r-T59i%v|A+rAR?VctL z9$(CKGPg7(>*}@E2-d~$$QEN;eq<722_jBGULLtMmW86XE@&Wjh1%uq0eI2~RMe-% z_E0PbD=X1B^BinU@jNL*6I<)Ly<0@WowO;_gb2I(zP_VGBD9VwvO4U-w zC@)DveZ}idwsCJ3-IOWUTz230&g7WW>?_&*V=g-U4tH*y-d}Ox!c`4!^GurWh(C#m zyXj^n%>p!mRJK$8$+>oDmUI9d{Cq6BS&Blrd#MJA%11+J6v5AB3wNt?APGHe$vO0$9?Q=oYKZh{pZie_U?u91ICQ#^&+>o5iX2o)T;jz4!JG@ zb_AB2kM%@2B|d?^z+}w{(C~op1z{mkQBesA7tkYt$yAob@Rnip0o-}@GlVb@UjZkR z;Q=1Pi-W}|qvT(#xYLda8MDr99melK0?&Z3hKq}Y7F}-H zi9OTOf8(@HbeP5?elmIj3QP`zF#2!%=DNO>)dTfxtT3190Il3Vk4GB$Ser~=UtD<+ZIYXeUcD!!s1P3D?^NFyTO8>ZBc>?J8&OrxE=W>kb{7g5Y3Rf>aU9CEN1^^Hdoh+l9^f zPN-#(lhmk}sQu`LiVI7{OLA_^e(cJC>u8!FV1Km~$w?J+EK1I1tK1!lI%!$uWNOvp z-gVMv*W4JTE=_6p+WYTbcJO+(>#~!Hpq=EJs9n43 z7Z7qFrapIc1h`PKtErtBW;QsbQocX*+$j>P-vibb`jO-h9}Ecx1l>0h+0rtd0g&6h zU%dSA8{W665bfyWP5wtlUp;Nx`!S8f!SO~x44@6Vb1Q4>;Tf(Wk&^G@r~31>i}=K; zxJ{jc=tzI6{)Ad%YaHqex*I{Qb2UKvB!lv*3GGNPzzAE6CJ7MYaRMd zcX8~HKOJJpZ|z-G4e1BM ze=~fUC9~D1)hDo3l#NqUw~RlG{B(DngC~ycZRu z61!EbT7F-}Sj+efJySXxk*GLMVeIo z`z+iyn4@-!JV`8oO^J$4o^<~%vB*Y>8HZ&P?4rcH_%YIufv6m~Zi? znC~s;e*P4zwQl{~|1+qi(V8*!i@j8_7(6)@n3KMFbG$%cwBT>4Ep4IK!7l&#GxBJo^VOOJWFY8rhI=l%giESls2k@>g*8FZd>FJ7PZzeqRpk; z#5vr6Z2Khb>oY?IdId4JO_Bgy>DzeWa7m>HM(q)*mzAl#L`19{fz~@Kad)qJbQL$b#VRc(J>;a zY3+H;qbBRf7^z!@`L0MC!X|p#Uw(aKZB|#f8yy66tiw$=daa6N()A)5-OwRJ**rf# zk8*)0sae=JdcsU&=zCjv@}GG^NpkNmzJA$tI3f^x`lYXLvT2aP zRfY#8O*nzPrMQ{O zEf>V^T9B2J)t85wM$fk^1aFQXA>XhgG$Z~Y)R2W>`+<_b{GYFXRwpwVf>k0KN17&o zK!s4!51yh313`4k==30{K}tfVta}KL$YS6!(@i28zvR~oqZ@O9FMho?%xp@&UNk^^ zr_Zj09E@!Gav^hb9SLK{@*X~v;*R3$8yt4|=v0n90zx_rT%->ixQsy_W^$lvYLi)f zd4hg@kxu)GQjI@2G<9K=pmalE;FY61sj_TZu^^JMzO=lYhML-MeZC1G$hh)*(+!Ty zKtxEfFfy8!*tKz*`?^lP-|bu0J?*j3&0_Cu(F#1!9Cn4T_spBVUIwh|(crjsVpyA< zV4D1w8iM+)9F?;a_f@&CEK2Lots29jwhMX_z*^~}^~F_bhSw;kTac+&xqEpq{kBb7 zn|k%Q{3NY-v##%Syl>z~MeC#7QRpV*<#|TSk$A8iskjRcm|u zV9BKz!~MVlo=GAbarLarx`b#xk=zb*Nn!itncARhSFitd9|(-FA&{(!k}twoDZ~yx z-$#9=zfwe^B{IhjU#l{U@jJ|XyB?rlz7F|g9zlykz>H{g>$s7c7ouoZT(XKF9iSi=fAqy zqF))1?^EG1-9;Xom{obVsiD(?3x}D30S$W#CR+OXHAoq_p^JY)D5cc=a>nW@|v~u`=hrn^UXk-{*GxQ~B2W#Z{Ohl$c5(j9qFa{rui5zX9Uq5>>kDoQ z0S-Vt{Y1{69-ZQxo$UO)wm-kVUQTnaCd)bS1|cr746g~4ZDimCY=oaM_y7Cr+^jnO zan;jv1#k%ghKdNh`0{z?!Id3;^NpNv2^qt=6vDLYeh)@Pe)XI)Hz@6o zl0LoEn7`D2DU%!;U9XKHIGka~p>KpyfU|0t^AQF1gtxI9heDbNo6gp+LXZWT*Ns>o zSx8qQWU(tTDeOyYvkS3gJ)|PvWLL7sN$q4iE1%%Df#BmFZ=IymVAt)mcL9Z2Y%C^J zUf#esVm6V~Ai?;!aANP{i#grXvGkwfZ5sIH!j}$d=Jz0>MB~)I{&DdnOi1C+f!PJR zO5df04K{-p*bQIv$hd!K zNU3HBav)G_TR#@AZX#88kSXR>Z1Wz|SDd=>lop{+dBoi^`;PaV(!I}SQ!EBcGfFaO zR7}*+!z`d$kwt%e_6?3%+?p#}T?cIAx@k*q6ULslE+N_dPSqg&urMH>%I%(Z@suzr(^-4-VkoT3!|YS$mi_kry5;W@#AYPa z^OmWkMN{d9C1&J0+(JLu2sJftd}?`-K;cpaT?e=ffEeUN{+pAGx#wRniS{Ygt=Pp| zo{pY*HBT5l(^fS1&iJWOx?U1$87pgSS{j2t{n3-s`3ZlylBa~-*%u|2Jg8m2d|Xhu zAy9PaL%5J2{rwIpiVN{DC3GHt=ki zRs%E7^LrT?@87+nM~m-15vi9~?@NdwdbrP3DwzZ{5&Rw7HhZYecKM^I08x^k-r8(U zLfdL+jHMzC-)Ui&x|G;Ck8L&El61xBUTEJKiDc1`WIPlbSrYJ5mlzPbrP9?gu#^3w zc$>S$=udIks~%0-uhdU1K!42VzdjE!fE{g;Uf%Ymy>o;UN158!5~y*r^Lp3KFWN_H zYG}~mFBX<|Fsu-6x3s+WS^fu8Q;bhBorE$MO#x{8dF@xTyZ3m-MbMiYKuYNbl5{5r z2S=sW>W*IPRCsD$;I2Y?$=ODp`*6Hl8s z9s#A*u>^P^@u}qIiBg>2qf_J`)%@oe$HXZ9nF9AAoDjy#zd#s0$--y8^BHdN@c9Oo zXAY6u=;>eiZz@i#-qjjM27{@1W@@TIe$W29NU^rRcUHv{n`c;N)rK76I)$)6)4 zklR(`7WLZR$qBkSSQeuz*fhz-v&~q*pVy%${C96=_i&(t?+QjxbTaMzrT3Xd0@Ej?yBAE zmHS3Oh!)wE`C1KyVX6;cIP2{-@-1d%$Sg2AU_z;8aC6U@snV8*Wy3j{oAK{uSRV2B z?+P2y`0b%7n0QQoGPTBIJ$%Xiohz-{O#zQT;6||opnw{=AIIpk0VWdNn!{7y6p^z- z?F~!gb_>+xq7rOmY_U7EiHh{0x7SMc&_zbgddn#(`I_e(u^K|yhYKD(qG;W|;wqOe zoPYr81@O@f7e+=jM~QaxPTw!ZW2Y>k`I|2{R+ZL7$aK8OZEfGk!+g8n32L4p^vF|d z|GS)6ytDAmhQ&intl-%*<~1sZ>3hQrFLS!**6Yp(kO)>TGM6J7+5b!E4nF8Qp928x zS^n#AGj5Mb(8k%_Ixl3>-(w=pYwepC=n$DzR^0DIXj)$xjal-$&f6rP!2elZgui0) z;>Tm?z6uon8grvl`dBfhY^x)g;2J41s9JMoElbw-q1J!}qlr1~)1m;Td3|5sH%`*+ zH|_^Yjjui7i6PFmEVMi`<+V<{m{4VAd6S68hxekEz*8WZ=R883_$7TYbcYlvHiW{> z;=PivFb!?%eKi;R$8RhMyu8xfQ5+G$Vs!WNj&Q1U_q707|B@a#Q$gM&_^wg8eH`!T zV70PcY%)gom8v(yL`v2XPPE<4+=NtXu-UoVNpq(i@!=1nRtz}4klV-#&A}RF$!NBS zMncmN^WPbr%P;Q`f{a-&{<*h)IiX7W%{{BZSzUbs^bn0!VVEX_g&`Y(?5qZcpGb3t zxa3Yo1_Fho;D8@0G8VHdNpV^gVtTdoYov*&?YwAvULc0pQaU_wCXGMbSd4kww#WJT zg2Y7GsxB2vM!oG81Y}M#F*Da4gl8JV>0p)PNp-~q{Z6DiN1}Hj;0gq1pkRn)twqFx zey4I{F}d{j77`YR_p#Y#7U}Ei%BJi2vfZ{d2~)l4tRcwMtfE!a{t+fNy$2ucr55{L zv;4D(Ax>ST?H}iLyKw!$S#C|yyFsYp*d4?HBOz}Q(-o{_*iLq>#$$%c%p)`RH-888 z&0Jhwb3nj;)wQU{5h>Z&G4P#` zs{H}{i4c1jxV_y6Ika6}=K-B{F%BXrf>)dB*psezNs2qrWzG+u_^;RfF>n;*37VL^ zzJ2>&#_iP?10!GOZxNI2!y+TURQX)T{^IMqjxxV7ySXt7G7D5W93h-^R57AY=9P2B z_q(5d8L@xhUM!o+R1F45pw>1P_wGc_<-`P8fA{2xmT&^)S`wjzvoP1QnZX{!2grqL z0s7IcYmvJN$gtPu5I*=#hGZkz##_b(u^$?6KvQ91VQ9sH_q~8}LBEo7JI2OxdK{lV zek_Y=NoV#+1l6GpMg1N?P8Oa427l${<*PZLYTa9s2miTX*v$lZR63PP_6o1xOVjU*S+;xgnbXh*wc;>7$dHn zm>suHZ@JvP-96Cjinrbty$F|2!3mzzhXytH3c@l^HXn^w9|Mrm8Fprru!HtXB`daI zOL9qkDPPLrz@(#Bq|@~BtWC;6a$qaLHv-kV`FD8`LvC3a84dZkMyq|Iq7{g#GRn6l z2os4#a4rF;;w8nGM)!$g4^;`-nJ+2|eG51jyp=ALn2t^Ha{b|_6Sd3#W@+*S$6@1DeXvAvi`G%F&KbNkThk!z1KAJ|E_7=zL ztHl`31JrbN8N7dI9k~tDJmgP@y2u=o+!$JsjBn*6n0GT-8WcSHF*TK(kwMxwY7@^= zXu9HbAeA?LJD28F<3zQBoqjR$!l;YpG2=Ox2qe3bd#0;*NLx`OX3wG<1) zg?<5hRr1EM)w`=K`^df9*X7dXNgbr61H6RA>AXy%bLSFzTHSkNX9V1Z=N5#2yH9z% zf;1VoWHcyEX>)xMgMBO%F%E|6v{EJiT~iipRZ@DBSJ$fU_v^5 zI!-+st`Q)Zh^VNYVXCM`ZZCOik*kP_E1P?Xu~=;~hW(IUhc%8s#{|0t1QcIT9xw!u zB7vj9$4T$oHw_X2cNVuCj|^TtdS$wQ8p-!t^06T|E9>0Ky!A+9Ers>-XRQe?auIn_ zv)`)=r)g>!{i9qD|9spW&srIbXIn|Yc9PbHl%kFBMyr40P!K*2pUL&>%aFq2d$GQ< zF@b9#K8ZrcdoA)}c4uV@bTk)QR*kG6onHUihOF3 zU}9l0bdO*Szrw$U28C(m*FyRZ1ATs2)yYiDpT2zg;UNbJ3r?j#TAi8zTfGD%T(C4i zgj1KVk05@tI^)Ej_i?t0EKf9eU}TiR{4_uB${0Mn6cn!)knb*2CNdmeMs1W&PJ_A0^M5m*Q4mX zetay#Bg;M+gO@D7C*0Ts)fxU=Rn-POyx)GWS-!hrUn?#y9uk3d5qLLxNGkFYh%jeli20`24}X@2Sa97k{ymw zC;DORXV}S#tE+ig%&=x19lwF`M%D)+DJ{jWi;If`KVvb$shQt{Agjz9f2J`Kw0@?~ zJ-c?zTubX6a({4?5|^($&;kkyT)BW9%(n$`iUekg0s8o{M28$AK?#)m2sG6Mb?LTnLG_h&;su zc&i*PR#i_G*6##uK3+7sh|ZN;tB8I*jdKQsePm`82-VvgAz%4de3bmg!sXvNfanff z5aXa`>lMhnaB@fV1Lzb$zu>%+jt=ErT#Ju!GeO0R?!e-IXCoy#+)^jKWh!RhylcmqEE`v&Cqcw?FglL%g{zY8sg$VBF3raw7e10o_toQlHF3V_{h zRV2Zf05TO!1CHzYTIItznv6$?vV)T!f%B~5%b^_-5)#_KKio2ztf|k*L7(~Mi)p&v zN!}9d0MG+rS%Mb^s}DgHz(qy|$ks)q^&p-;qOl9fDzUK^I9)<(9Hi=O}bW!b2gG(BvIoB&2R8@=Es`1KQ;Q?(?iXV10EiQLNJM!gFqOfU~I73 zEy$G~`)Vt5^WJMuf&XKV^XlwLYJr1=IjxpkgYa%w@-T5icWus1Ytu{ur$c#My}FI+ zCUzdMIFK_P5*77CGG$$xbQ)94_aCk69UZY+x$!OIWQ`vlD}W!Y>)1@_>D}bge{-!N zzYzBwhoyCQb)oTrY&G8~AM$)0l!TBaDMiHrOyXug`=O#?@J{+RfXx@tOGl-okgk)9 z`J9Lda=0TQEVE{4hFe1(=>Bg{Nv0dpa(XPDcfobVI z@8sEOtuK2m=j2o>_e_v5x6;^x^D`rl8^a&Egds|(OrWJnd10ac{=4zx##9!eTo^7* z7~azpdHC10lB}adinA1vI|>lUgs#?NI80Rl6Do974fjtL_PHmTUl8Mn)37N!&*l!H ztgVSrVP6m?`?w*>``&CrxU*t3TbSzpyHCo?f7=$!6mGKlBHT!Ij-y_<%1lX864GUi z{w}?^pT(gnbA=@9#cQpxJa@uwnn<%}OPt2iT+Hp5i$bh)w^S@4Mnok>{h5oh#6g5} z;vvJvPSO#SbYft60E%_;(XV1ZPfg{qGJpg&O7nIOgEjFTkh5 zii#Di){>SktRJ&ISLJrsOF-3()4}q(f!sVpXjZ2PH z7p#{cL?HDVBS6_S+90>JNIxs9I=d3f1Fq-JakB2<^HUCORkRk7JHf~OjE;cdif%cJ zA`^Xmmar16DVRh64;(m=fPagpDl=o4NZQOOthrpeM8Ii4cOivFD}^utMBL-wY+uun zk5U0o2^}Yx&cFz=BZPqg))0uLaTY^5qLI)!W2Ex+S|_v}_)mV=`O?H+;fSMa*QATL zZ^JYXEeb4ru{t*ndYq1nh!w^V>DaNgXAv`}A=gEyxRioITbTCxm8RfP+#zHz;50hx zR`~=@%UhBX(R+@{Zd@KNUEvpc*$Dj6B0rbr4GzOR2^zw<4D-9XTsS$ zz5vN(SlBkef1`XT((Jq1XHfwT-}1Q}K^m5kC(99vCny=D4?587szv zdCaTZE4ylz2#2MmalFSt_AnY#sa-8dZ2Re>Stb6>HBLi_9J2iF8+({48a$}ig=`Uv zfdC8*Ar-B$Z?m&}1OkDZoBcJC=Ix<}w6H)#C*O$XHPhc`@Ywq>n8y!+H9+}d^6~bL zMXWtU>8cbQuW9E9B_BDiCB-zmBt(R+xsYkJFp5J+_SF zqFn@y_W@$yg$mKVcb#7#upSU@nbm(ZiC{fIU+w$2E+1nO=bQ(&{E)B8hRiEYQM%<=A;qQ5ak%j2witINd!cNbhw0|?-l zQ@av$+Sb0c5{w)N5)|vVrN^z=Cm{u%{klp_-J0TlJ$CCj1rpI-vEc@U8baheM*xqX9_PXEgm}{} z7A~uL6Tbxx(^_lzft{`MbdIIk;O2TB&bY>RJ0zr|0}?V1ibPuk(uKbdilmyDU)?6A zs_Ly5BQUe8rfZapPRz{6J2sqqQR+bfX&OQTs>;+A=7x$st?$`OU3L7VP<%h`c^6 z&TC9kQwD1vWxZ`$c#oDFf!Esp!0N7=211F(gdj_0QtO3$%0r92{Z-8x){M{FhFyj( z)6oQ34!&4J!>Vzvdsm7t&Y{#eX2s?L5P_&L;`SgllVp~rPlHJOAfLq2Wl;HY>tUI< zdsyjkd@9$E_@i67o$qhu;7K^mAe9xfFMC<7lZiykT4U5LGNagiXq2dD#tpG@pc zTa&C)8kyR?-Q7rb(u!#0lI?(%fiJ9?^X^=afFW%yrdc@r4|_Ha-9pTr^mnpmnURr> z>ZThfnx3pvbU_`7lgbP)$A}^2@ip_HvCl`iNrV)zo_%ask{5!V*|fqX@Hboa!%eqN z+7eEV2(|rptpxX&X6Oi)oPSD}Kp$L(Q*GSlc7NKkYl7$yxYrV6JJ{dGhA0;70_;Wz z4UT1a!zBp)5Ap+pd5M^))fQ~P%$3lUZZGfs`)wAwPG+5w_ut@&sCfPl{p^pq4<8wH zZk~4eV$2@mw+F=yeG6VDd>Nb7L$ua1C%9_k4fi*`I+W0SD>+^-PcWj)eplC(DE<pR>%sm_NcHGE_F zax_KfW7^HV6E02eq<1oe6ZCkz*et+W!6<|Zp(R@$I zE=HzPp4WQH?r*@qS6XB%*xXj_aN4%o~@}>IoNB$-yDLxmX z-8ICdsTM##7GK|SWjJio#_PMbjNhS>geRTnT^HQChR$sX_fW6f-Y_1Tx)>i?S4d?p z%cvBc((Qf2Euo2Eep#dJd=;j8h)Q&7z5#PNsAk|$sM*X4o6aRRZ*BJq@p~#>UBGhX z1T)E{;M+06qWW)DYT0a#XevGKb*)pkq&s)b-!pi-m-hVIy)ncF)f;ayZo3=>&URxy z1`?~$tY(}2`}UatT97;I-S>?nrE2=-%D$}>D3*4Q5ovmrtudD_Nxzn|PyOK!Y&U;* z>nyktSw=6P&HWpEw6bto|NCJ@#cEvUf2V{4K!fgR6%l+NZIu08V{+VU_Mr0T*d~JU z*4|MfY0a!5?_T>Bn`=dgphe~hn3Ia2Fx`T$4O;ACvr=ua;W`71jmT9Etbz1lBv^mh&bsd$^f zr5sknD<2g_-f3kzwwR#%5G6X-_f}|#?zs8JoKE0;=l&xv**d>LF9IHN;F0Q`!u))n zZvqCkhR>_32hL7 zbLATl4C7dDlPd44uyZ|%P%&eF$%y}7=GX(uS1H&2_s1bPsi|pcYjiehHiHHO?N8%M zDufo^+MYVadS}%}{ATp2LvPhoZ;FJ7A8l2G1&{oPgK-SA1^XSkd&+97!kJoaoTsju z*zZhIF49+Ag`au_aflx;N68WvRFr+F=2~i4syDeSF7zllY4^1x+^y0a-8Y*ya7lqR zhUo0rJRX-J=6p1*4fhol1TY_Jnu}7u_iN^Mp#jD&85W^#Dy7Bd7FV+poOANo@O6G) zKcw}j9C~a>Kg_CmdHmU~+zIou{O7&0nS~N+5VdJlf2bDphV#|0V=7Kub}=gCg5lb_9N$>#hMlE{+~uRYi?^RtY9XG&hCXTrqKBc4a{ zXhSW%BE5R_Hr#?usMd2u4o*x*=X}ff6Tapb-{|)#Wai84+wNS?dLMJ1gKbsUX0A^y z4ct-5o7AY+FWjl3J>)g8rP_&7k3}R2+mc&;72j8lNza2PzAvA@zS_HO%Aj(%>QHFn z?@#aIsb$}e>+V~8yKF#rFmTd~VWpT_Ug7xv{FMB!oy%*bHwIR|ywE<8G{Q9Nx35%c z`P0k6tZtt(^ywLbOiEQo|Mv%F6z-Wq4AAoQ_YDuh^wBcLr-PTjj$aVDuRR~KT+M&} z6XJPdtnJ@Rz2Vp6W9di<|!kgXGKD literal 0 HcmV?d00001 diff --git a/Yi.Doc.Md/image/jiegou.png b/Yi.Doc.Md/image/jiegou.png new file mode 100644 index 0000000000000000000000000000000000000000..107ffe32ff896aa8e3270194663cba864a480805 GIT binary patch literal 20533 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 WB22}^5Ty$M0000(%$w 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 Q%Cn(lC6zu`i5my~54`!q`v3p{ literal 0 HcmV?d00001 diff --git a/Yi.Doc.Md/image/start.png b/Yi.Doc.Md/image/start.png new file mode 100644 index 0000000000000000000000000000000000000000..3b9f83e14ba80ff2228241b39b2089fb9c501d96 GIT binary patch literal 149921 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ͦhFH0?o4g4%!+QQL1U`u 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 Hd(6K8X)VR_ literal 0 HcmV?d00001 diff --git a/Yi.Doc.Md/image/swagger.png b/Yi.Doc.Md/image/swagger.png new file mode 100644 index 0000000000000000000000000000000000000000..de34de6923c8f263c8c57d8857a6e3b19691a6a9 GIT binary patch literal 70075 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

}y{mMMaR3 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