diff --git a/.gitignore b/.gitignore index 8880f0ad..b7158a42 100644 --- a/.gitignore +++ b/.gitignore @@ -271,3 +271,6 @@ content/src/Zzz.DbMigrator/Logs/* /aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/publish.zip vben271/yarn.lock /vben271/_nginx.zip +/aspnet-core/services/host/Lion.AbpPro.HttpApi.Host/logs +/aspnet-core/services/host/Lion.AbpPro.IdentityServer/Logs +/aspnet-core/services/host/Lion.AbpPro.IdentityServer/Logs diff --git a/aspnet-core/services/host/Lion.AbpPro.HttpApi.Host/Startup.cs b/aspnet-core/services/host/Lion.AbpPro.HttpApi.Host/Startup.cs index 0a1ac98c..9cf8580c 100644 --- a/aspnet-core/services/host/Lion.AbpPro.HttpApi.Host/Startup.cs +++ b/aspnet-core/services/host/Lion.AbpPro.HttpApi.Host/Startup.cs @@ -1,3 +1,4 @@ +using Lion.AbpPro.Localization; using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; using Microsoft.Extensions.DependencyInjection; @@ -15,6 +16,7 @@ namespace Lion.AbpPro public void Configure(IApplicationBuilder app, IWebHostEnvironment env, ILoggerFactory loggerFactory) { app.InitializeApplication(); + app.InitializeLocalization(); } } } diff --git a/aspnet-core/services/host/Lion.AbpPro.IdentityServer/Logs/logs.txt b/aspnet-core/services/host/Lion.AbpPro.IdentityServer/Logs/logs.txt deleted file mode 100644 index b01016e5..00000000 --- a/aspnet-core/services/host/Lion.AbpPro.IdentityServer/Logs/logs.txt +++ /dev/null @@ -1,550 +0,0 @@ -2021-11-27 01:08:30.203 +08:00 [INF] Starting Lion.AbpPro.IdentityServer. -2021-11-27 01:08:34.185 +08:00 [INF] Creating key {8ff82c6f-1939-4816-862d-4015d913f0cb} with creation date 2021-11-26 17:08:34Z, activation date 2021-11-26 17:08:34Z, and expiration date 2022-02-24 17:08:34Z. -2021-11-27 01:08:34.205 +08:00 [WRN] No XML encryptor configured. Key {8ff82c6f-1939-4816-862d-4015d913f0cb} may be persisted to storage in unencrypted form. -2021-11-27 01:08:34.245 +08:00 [INF] Loaded ABP modules: -2021-11-27 01:08:34.245 +08:00 [INF] - Lion.AbpPro.AbpProIdentityServerModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.Data.AbpDataModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebIdentityServerModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationContractsModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.DistributedLocking.AbpDistributedLockingAbstractionsModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingContractsModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.UI.AbpUiModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingAbstractionsModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Widgets.AbpAspNetCoreMvcUiWidgetsModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainSharedModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.Emailing.AbpEmailingModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsAbstractionsModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.TextTemplating.Scriban.AbpTextTemplatingScribanModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingCoreModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.AbpAspNetCoreMvcUiBasicThemeModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.AbpAspNetCoreMvcUiMultiTenancyModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.AspNetCore.MultiTenancy.AbpAspNetCoreMultiTenancyModule -2021-11-27 01:08:34.246 +08:00 [INF] - Lion.AbpPro.EntityFrameworkCore.AbpProEntityFrameworkCoreModule -2021-11-27 01:08:34.246 +08:00 [INF] - Lion.AbpPro.AbpProDomainModule -2021-11-27 01:08:34.246 +08:00 [INF] - Lion.AbpPro.AbpProDomainSharedModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainSharedModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainSharedModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainSharedModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainSharedModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.PermissionManagement.IdentityServer.AbpPermissionManagementDomainIdentityServerModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainModule -2021-11-27 01:08:34.246 +08:00 [INF] - Lion.AbpPro.DataDictionaryManagement.DataDictionaryManagementDomainModule -2021-11-27 01:08:34.246 +08:00 [INF] - Lion.AbpPro.DataDictionaryManagement.DataDictionaryManagementDomainSharedModule -2021-11-27 01:08:34.246 +08:00 [INF] - Lion.AbpPro.NotificationManagement.NotificationManagementDomainModule -2021-11-27 01:08:34.246 +08:00 [INF] - Lion.AbpPro.NotificationManagement.NotificationManagementDomainSharedModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.IdentityServer.EntityFrameworkCore.AbpIdentityServerEntityFrameworkCoreModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.MySQL.AbpEntityFrameworkCoreMySQLModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.BackgroundJobs.EntityFrameworkCore.AbpBackgroundJobsEntityFrameworkCoreModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.AuditLogging.EntityFrameworkCore.AbpAuditLoggingEntityFrameworkCoreModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.TenantManagement.EntityFrameworkCore.AbpTenantManagementEntityFrameworkCoreModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.FeatureManagement.EntityFrameworkCore.AbpFeatureManagementEntityFrameworkCoreModule -2021-11-27 01:08:34.246 +08:00 [INF] - Lion.AbpPro.DataDictionaryManagement.EntityFrameworkCore.DataDictionaryManagementEntityFrameworkCoreModule -2021-11-27 01:08:34.246 +08:00 [INF] - Lion.AbpPro.NotificationManagement.EntityFrameworkCore.NotificationManagementEntityFrameworkCoreModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule -2021-11-27 01:08:34.386 +08:00 [DBG] Started background worker: Volo.Abp.IdentityServer.Tokens.TokenCleanupBackgroundWorker -2021-11-27 01:08:34.431 +08:00 [INF] Starting IdentityServer4 version 4.1.2+997a6cdd643e46cd5762b710c4ddc43574cbec2e -2021-11-27 01:08:36.120 +08:00 [INF] Using the default authentication scheme Identity.Application for IdentityServer -2021-11-27 01:08:36.120 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for authentication -2021-11-27 01:08:36.120 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-in -2021-11-27 01:08:36.120 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-out -2021-11-27 01:08:36.120 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for challenge -2021-11-27 01:08:36.121 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for forbid -2021-11-27 01:08:36.666 +08:00 [INF] Initialized all ABP modules. -2021-11-27 01:08:36.746 +08:00 [INF] Now listening on: http://localhost:44354 -2021-11-27 01:08:36.746 +08:00 [INF] Application started. Press Ctrl+C to shut down. -2021-11-27 01:08:36.747 +08:00 [INF] Hosting environment: Development -2021-11-27 01:08:36.747 +08:00 [INF] Content root path: D:\github\abp-vnext-pro\aspnet-core\services\host\Lion.AbpPro.IdentityServer -2021-11-27 01:09:29.944 +08:00 [INF] Starting Lion.AbpPro.IdentityServer. -2021-11-27 01:09:33.369 +08:00 [INF] Loaded ABP modules: -2021-11-27 01:09:33.370 +08:00 [INF] - Lion.AbpPro.AbpProIdentityServerModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Data.AbpDataModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebIdentityServerModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationContractsModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.DistributedLocking.AbpDistributedLockingAbstractionsModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingContractsModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.UI.AbpUiModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingAbstractionsModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Widgets.AbpAspNetCoreMvcUiWidgetsModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainSharedModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Emailing.AbpEmailingModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsAbstractionsModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.TextTemplating.Scriban.AbpTextTemplatingScribanModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingCoreModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.AbpAspNetCoreMvcUiBasicThemeModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.AbpAspNetCoreMvcUiMultiTenancyModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.AspNetCore.MultiTenancy.AbpAspNetCoreMultiTenancyModule -2021-11-27 01:09:33.370 +08:00 [INF] - Lion.AbpPro.EntityFrameworkCore.AbpProEntityFrameworkCoreModule -2021-11-27 01:09:33.370 +08:00 [INF] - Lion.AbpPro.AbpProDomainModule -2021-11-27 01:09:33.370 +08:00 [INF] - Lion.AbpPro.AbpProDomainSharedModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainSharedModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainSharedModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainSharedModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainSharedModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.PermissionManagement.IdentityServer.AbpPermissionManagementDomainIdentityServerModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainModule -2021-11-27 01:09:33.370 +08:00 [INF] - Lion.AbpPro.DataDictionaryManagement.DataDictionaryManagementDomainModule -2021-11-27 01:09:33.370 +08:00 [INF] - Lion.AbpPro.DataDictionaryManagement.DataDictionaryManagementDomainSharedModule -2021-11-27 01:09:33.370 +08:00 [INF] - Lion.AbpPro.NotificationManagement.NotificationManagementDomainModule -2021-11-27 01:09:33.370 +08:00 [INF] - Lion.AbpPro.NotificationManagement.NotificationManagementDomainSharedModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.IdentityServer.EntityFrameworkCore.AbpIdentityServerEntityFrameworkCoreModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.MySQL.AbpEntityFrameworkCoreMySQLModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.BackgroundJobs.EntityFrameworkCore.AbpBackgroundJobsEntityFrameworkCoreModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.AuditLogging.EntityFrameworkCore.AbpAuditLoggingEntityFrameworkCoreModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.TenantManagement.EntityFrameworkCore.AbpTenantManagementEntityFrameworkCoreModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.FeatureManagement.EntityFrameworkCore.AbpFeatureManagementEntityFrameworkCoreModule -2021-11-27 01:09:33.370 +08:00 [INF] - Lion.AbpPro.DataDictionaryManagement.EntityFrameworkCore.DataDictionaryManagementEntityFrameworkCoreModule -2021-11-27 01:09:33.370 +08:00 [INF] - Lion.AbpPro.NotificationManagement.EntityFrameworkCore.NotificationManagementEntityFrameworkCoreModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule -2021-11-27 01:09:33.451 +08:00 [DBG] Started background worker: Volo.Abp.IdentityServer.Tokens.TokenCleanupBackgroundWorker -2021-11-27 01:09:33.464 +08:00 [INF] Starting IdentityServer4 version 4.1.2+997a6cdd643e46cd5762b710c4ddc43574cbec2e -2021-11-27 01:09:34.618 +08:00 [INF] Using the default authentication scheme Identity.Application for IdentityServer -2021-11-27 01:09:34.618 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for authentication -2021-11-27 01:09:34.618 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-in -2021-11-27 01:09:34.618 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-out -2021-11-27 01:09:34.618 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for challenge -2021-11-27 01:09:34.618 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for forbid -2021-11-27 01:09:35.075 +08:00 [INF] Initialized all ABP modules. -2021-11-27 01:09:35.121 +08:00 [INF] Now listening on: http://localhost:44354 -2021-11-27 01:09:35.121 +08:00 [INF] Application started. Press Ctrl+C to shut down. -2021-11-27 01:09:35.121 +08:00 [INF] Hosting environment: Development -2021-11-27 01:09:35.121 +08:00 [INF] Content root path: D:\github\abp-vnext-pro\aspnet-core\services\host\Lion.AbpPro.IdentityServer -2021-11-27 02:13:48.971 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/.well-known/openid-configuration - - -2021-11-27 02:13:49.267 +08:00 [INF] CORS policy execution successful. -2021-11-27 02:13:49.288 +08:00 [DBG] Login Url: /Account/Login -2021-11-27 02:13:49.288 +08:00 [DBG] Login Return Url Parameter: ReturnUrl -2021-11-27 02:13:49.288 +08:00 [DBG] Logout Url: /Account/Logout -2021-11-27 02:13:49.288 +08:00 [DBG] ConsentUrl Url: /Consent -2021-11-27 02:13:49.288 +08:00 [DBG] Consent Return Url Parameter: returnUrl -2021-11-27 02:13:49.288 +08:00 [DBG] Error Url: /Account/Error -2021-11-27 02:13:49.288 +08:00 [DBG] Error Id Parameter: errorId -2021-11-27 02:13:49.449 +08:00 [DBG] CORS request made for path: /.well-known/openid-configuration from origin: http://localhost:4200 -2021-11-27 02:13:49.531 +08:00 [DBG] CorsPolicyService allowed origin: http://localhost:4200 -2021-11-27 02:13:49.532 +08:00 [INF] CORS policy execution successful. -2021-11-27 02:13:49.539 +08:00 [DBG] Request path /.well-known/openid-configuration matched to endpoint type Discovery -2021-11-27 02:13:50.194 +08:00 [DBG] Endpoint enabled: Discovery, successfully created handler: IdentityServer4.Endpoints.DiscoveryEndpoint -2021-11-27 02:13:50.194 +08:00 [INF] Invoking IdentityServer endpoint: IdentityServer4.Endpoints.DiscoveryEndpoint for /.well-known/openid-configuration -2021-11-27 02:13:50.195 +08:00 [DBG] Start discovery request -2021-11-27 02:13:50.516 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/.well-known/openid-configuration - - - 200 - application/json;+charset=UTF-8 1544.8201ms -2021-11-27 02:13:50.537 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/connect/authorize?client_id=Vue3&redirect_uri=http%3A%2F%2Flocalhost%3A4200%2FoidcSignIn&response_type=id_token%20token&scope=openid%20email%20profile&state=9d3618ea6cd54d76aa7640fdc43b1fbf&nonce=b1e0d19e52544d8cbd51dc6a3cb549b7 - - -2021-11-27 02:13:50.548 +08:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed -2021-11-27 02:13:50.549 +08:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed -2021-11-27 02:13:50.550 +08:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed -2021-11-27 02:13:50.552 +08:00 [DBG] Request path /connect/authorize matched to endpoint type Authorize -2021-11-27 02:13:50.574 +08:00 [DBG] Endpoint enabled: Authorize, successfully created handler: IdentityServer4.Endpoints.AuthorizeEndpoint -2021-11-27 02:13:50.574 +08:00 [INF] Invoking IdentityServer endpoint: IdentityServer4.Endpoints.AuthorizeEndpoint for /connect/authorize -2021-11-27 02:13:50.575 +08:00 [DBG] Start authorize request -2021-11-27 02:13:50.580 +08:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed -2021-11-27 02:13:50.582 +08:00 [DBG] No user present in authorize request -2021-11-27 02:13:50.592 +08:00 [DBG] Start authorize request protocol validation -2021-11-27 02:13:50.787 +08:00 [DBG] client configuration validation for client Vue3 succeeded. -2021-11-27 02:13:50.946 +08:00 [DBG] Calling into custom validator: IdentityServer4.Validation.DefaultCustomAuthorizeRequestValidator -2021-11-27 02:13:50.954 +08:00 [DBG] ValidatedAuthorizeRequest -{"ClientId":"Vue3","ClientName":"Vue3","RedirectUri":"http://localhost:4200/oidcSignIn","AllowedRedirectUris":["http://localhost:4200/oidcSignIn"],"SubjectId":"anonymous","ResponseType":"id_token token","ResponseMode":"fragment","GrantType":"implicit","RequestedScopes":"openid email profile","State":"9d3618ea6cd54d76aa7640fdc43b1fbf","UiLocales":null,"Nonce":"b1e0d19e52544d8cbd51dc6a3cb549b7","AuthenticationContextReferenceClasses":null,"DisplayMode":null,"PromptMode":"","MaxAge":null,"LoginHint":null,"SessionId":"","Raw":{"client_id":"Vue3","redirect_uri":"http://localhost:4200/oidcSignIn","response_type":"id_token token","scope":"openid email profile","state":"9d3618ea6cd54d76aa7640fdc43b1fbf","nonce":"b1e0d19e52544d8cbd51dc6a3cb549b7"},"$type":"AuthorizeRequestValidationLog"} -2021-11-27 02:13:50.956 +08:00 [INF] Showing login: User is not authenticated -2021-11-27 02:13:50.989 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/connect/authorize?client_id=Vue3&redirect_uri=http%3A%2F%2Flocalhost%3A4200%2FoidcSignIn&response_type=id_token%20token&scope=openid%20email%20profile&state=9d3618ea6cd54d76aa7640fdc43b1fbf&nonce=b1e0d19e52544d8cbd51dc6a3cb549b7 - - - 302 0 - 452.6364ms -2021-11-27 02:13:50.998 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/Account/Login?ReturnUrl=%2Fconnect%2Fauthorize%2Fcallback%3Fclient_id%3DVue3%26redirect_uri%3Dhttp%253A%252F%252Flocalhost%253A4200%252FoidcSignIn%26response_type%3Did_token%2520token%26scope%3Dopenid%2520email%2520profile%26state%3D9d3618ea6cd54d76aa7640fdc43b1fbf%26nonce%3Db1e0d19e52544d8cbd51dc6a3cb549b7 - - -2021-11-27 02:13:53.970 +08:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed -2021-11-27 02:13:53.971 +08:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed -2021-11-27 02:13:53.971 +08:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed -2021-11-27 02:13:53.988 +08:00 [INF] Executing endpoint '/Account/Login' -2021-11-27 02:13:54.021 +08:00 [INF] Route matched with {page = "/Account/Login", area = "", action = "", controller = ""}. Executing page /Account/Login -2021-11-27 02:13:54.023 +08:00 [INF] Skipping the execution of current filter as its not the most effective filter implementing the policy Microsoft.AspNetCore.Mvc.ViewFeatures.IAntiforgeryPolicy -2021-11-27 02:13:54.232 +08:00 [INF] Executing handler method Volo.Abp.Account.Web.Pages.Account.LoginModel.OnGetAsync - ModelState is "Valid" -2021-11-27 02:13:54.237 +08:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed -2021-11-27 02:13:54.237 +08:00 [DBG] Start authorize request protocol validation -2021-11-27 02:13:54.261 +08:00 [DBG] client configuration validation for client Vue3 succeeded. -2021-11-27 02:13:54.285 +08:00 [DBG] Calling into custom validator: IdentityServer4.Validation.DefaultCustomAuthorizeRequestValidator -2021-11-27 02:13:54.303 +08:00 [DBG] client configuration validation for client Vue3 succeeded. -2021-11-27 02:13:54.305 +08:00 [INF] Executed handler method OnGetAsync, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. -2021-11-27 02:13:54.311 +08:00 [DBG] Added 0 entity changes to the current audit log -2021-11-27 02:13:54.623 +08:00 [DBG] Added bundle 'Basic.Global' to the page in 17.01 ms. -2021-11-27 02:13:54.730 +08:00 [DBG] Added bundle 'Basic.Global' to the page in 9.49 ms. -2021-11-27 02:13:54.744 +08:00 [INF] Executed page /Account/Login in 721.0174ms -2021-11-27 02:13:54.745 +08:00 [INF] Executed endpoint '/Account/Login' -2021-11-27 02:13:54.749 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/Account/Login?ReturnUrl=%2Fconnect%2Fauthorize%2Fcallback%3Fclient_id%3DVue3%26redirect_uri%3Dhttp%253A%252F%252Flocalhost%253A4200%252FoidcSignIn%26response_type%3Did_token%2520token%26scope%3Dopenid%2520email%2520profile%26state%3D9d3618ea6cd54d76aa7640fdc43b1fbf%26nonce%3Db1e0d19e52544d8cbd51dc6a3cb549b7 - - - 200 - text/html;+charset=utf-8 3751.7889ms -2021-11-27 02:13:54.797 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/abp/core/abp.css?_v=637734832860000000 - - -2021-11-27 02:13:54.807 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/bootstrap/css/bootstrap.css?_v=637734832860000000 - - -2021-11-27 02:13:54.811 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/@fortawesome/fontawesome-free/css/all.css?_v=637734832860000000 - - -2021-11-27 02:13:54.813 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/@fortawesome/fontawesome-free/css/v4-shims.css?_v=637734832860000000 - - -2021-11-27 02:13:54.816 +08:00 [INF] Sending file. Request path: '/libs/abp/core/abp.css'. Physical path: 'D:\github\abp-vnext-pro\aspnet-core\services\host\Lion.AbpPro.IdentityServer\wwwroot\libs\abp\core\abp.css' -2021-11-27 02:13:54.816 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/abp/core/abp.css?_v=637734832860000000 - - - 200 1275 text/css 18.5790ms -2021-11-27 02:13:54.829 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.css?_v=637734832860000000 - - -2021-11-27 02:13:54.835 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/toastr/toastr.min.css?_v=637734832860000000 - - -2021-11-27 02:13:54.836 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/select2/css/select2.min.css?_v=637734832860000000 - - -2021-11-27 02:13:54.856 +08:00 [INF] Sending file. Request path: '/libs/select2/css/select2.min.css'. Physical path: 'D:\github\abp-vnext-pro\aspnet-core\services\host\Lion.AbpPro.IdentityServer\wwwroot\libs\select2\css\select2.min.css' -2021-11-27 02:13:54.856 +08:00 [INF] Sending file. Request path: '/libs/bootstrap/css/bootstrap.css'. Physical path: 'D:\github\abp-vnext-pro\aspnet-core\services\host\Lion.AbpPro.IdentityServer\wwwroot\libs\bootstrap\css\bootstrap.css' -2021-11-27 02:13:54.856 +08:00 [INF] Sending file. Request path: '/libs/@fortawesome/fontawesome-free/css/v4-shims.css'. Physical path: 'D:\github\abp-vnext-pro\aspnet-core\services\host\Lion.AbpPro.IdentityServer\wwwroot\libs\@fortawesome\fontawesome-free\css\v4-shims.css' -2021-11-27 02:13:54.856 +08:00 [INF] Sending file. Request path: '/libs/@fortawesome/fontawesome-free/css/all.css'. Physical path: 'D:\github\abp-vnext-pro\aspnet-core\services\host\Lion.AbpPro.IdentityServer\wwwroot\libs\@fortawesome\fontawesome-free\css\all.css' -2021-11-27 02:13:54.856 +08:00 [INF] Sending file. Request path: '/libs/toastr/toastr.min.css'. Physical path: 'D:\github\abp-vnext-pro\aspnet-core\services\host\Lion.AbpPro.IdentityServer\wwwroot\libs\toastr\toastr.min.css' -2021-11-27 02:13:54.856 +08:00 [INF] Sending file. Request path: '/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.css'. Physical path: 'D:\github\abp-vnext-pro\aspnet-core\services\host\Lion.AbpPro.IdentityServer\wwwroot\libs\malihu-custom-scrollbar-plugin\jquery.mCustomScrollbar.css' -2021-11-27 02:13:54.861 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/@fortawesome/fontawesome-free/css/all.css?_v=637734832860000000 - - - 200 73117 text/css 49.5589ms -2021-11-27 02:13:54.861 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/bootstrap/css/bootstrap.css?_v=637734832860000000 - - - 200 204136 text/css 53.7419ms -2021-11-27 02:13:54.862 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/datatables.net-bs5/css/dataTables.bootstrap5.css?_v=637734832860000000 - - -2021-11-27 02:13:54.862 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/toastr/toastr.min.css?_v=637734832860000000 - - - 200 6454 text/css 25.7652ms -2021-11-27 02:13:54.862 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.css?_v=637734832860000000 - - - 200 53583 text/css 32.1802ms -2021-11-27 02:13:54.862 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/select2/css/select2.min.css?_v=637734832860000000 - - - 200 14966 text/css 25.6560ms -2021-11-27 02:13:54.862 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/@fortawesome/fontawesome-free/css/v4-shims.css?_v=637734832860000000 - - - 200 41312 text/css 49.3389ms -2021-11-27 02:13:54.862 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/abp/utils/abp-utils.umd.min.js?_v=637735415680728572 - - -2021-11-27 02:13:54.862 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/abp/core/abp.js?_v=637735415680698575 - - -2021-11-27 02:13:54.862 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/global-styles.css?_v=637734832860000000 - - -2021-11-27 02:13:54.862 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/jquery/jquery.js?_v=637735415681278567 - - -2021-11-27 02:13:54.862 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/bootstrap-datepicker/bootstrap-datepicker.min.css?_v=637734832860000000 - - -2021-11-27 02:13:54.864 +08:00 [INF] Sending file. Request path: '/libs/bootstrap-datepicker/bootstrap-datepicker.min.css'. Physical path: 'D:\github\abp-vnext-pro\aspnet-core\services\host\Lion.AbpPro.IdentityServer\wwwroot\libs\bootstrap-datepicker\bootstrap-datepicker.min.css' -2021-11-27 02:13:54.864 +08:00 [INF] Sending file. Request path: '/global-styles.css'. Physical path: 'D:\github\abp-vnext-pro\aspnet-core\services\host\Lion.AbpPro.IdentityServer\wwwroot\global-styles.css' -2021-11-27 02:13:54.864 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/bootstrap-datepicker/bootstrap-datepicker.min.css?_v=637734832860000000 - - - 200 15731 text/css 1.6744ms -2021-11-27 02:13:54.865 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/global-styles.css?_v=637734832860000000 - - - 200 25 text/css 1.7694ms -2021-11-27 02:13:54.866 +08:00 [INF] Sending file. Request path: '/libs/abp/utils/abp-utils.umd.min.js'. Physical path: 'D:\github\abp-vnext-pro\aspnet-core\services\host\Lion.AbpPro.IdentityServer\wwwroot\libs\abp\utils\abp-utils.umd.min.js' -2021-11-27 02:13:54.866 +08:00 [INF] Sending file. Request path: '/libs/datatables.net-bs5/css/dataTables.bootstrap5.css'. Physical path: 'D:\github\abp-vnext-pro\aspnet-core\services\host\Lion.AbpPro.IdentityServer\wwwroot\libs\datatables.net-bs5\css\dataTables.bootstrap5.css' -2021-11-27 02:13:54.867 +08:00 [INF] Sending file. Request path: '/libs/abp/core/abp.js'. Physical path: 'D:\github\abp-vnext-pro\aspnet-core\services\host\Lion.AbpPro.IdentityServer\wwwroot\libs\abp\core\abp.js' -2021-11-27 02:13:54.867 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/abp/jquery/abp.jquery.js?_v=637735415680708571 - - -2021-11-27 02:13:54.868 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/abp/core/abp.js?_v=637735415680698575 - - - 200 22495 application/javascript 4.9532ms -2021-11-27 02:13:54.868 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/abp/utils/abp-utils.umd.min.js?_v=637735415680728572 - - - 200 8256 application/javascript 6.0149ms -2021-11-27 02:13:54.868 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/datatables.net-bs5/css/dataTables.bootstrap5.css?_v=637734832860000000 - - - 200 6374 text/css 6.4748ms -2021-11-27 02:13:54.870 +08:00 [INF] Sending file. Request path: '/libs/abp/jquery/abp.jquery.js'. Physical path: 'D:\github\abp-vnext-pro\aspnet-core\services\host\Lion.AbpPro.IdentityServer\wwwroot\libs\abp\jquery\abp.jquery.js' -2021-11-27 02:13:54.870 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/abp/jquery/abp.jquery.js?_v=637735415680708571 - - - 200 12766 application/javascript 3.4381ms -2021-11-27 02:13:54.871 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/bootstrap/js/bootstrap.enable.tooltips.everywhere.js?_v=637735415680768571 - - -2021-11-27 02:13:54.871 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/bootstrap/js/bootstrap.bundle.js?_v=637735415680748575 - - -2021-11-27 02:13:54.874 +08:00 [INF] Sending file. Request path: '/libs/bootstrap/js/bootstrap.enable.tooltips.everywhere.js'. Physical path: 'D:\github\abp-vnext-pro\aspnet-core\services\host\Lion.AbpPro.IdentityServer\wwwroot\libs\bootstrap\js\bootstrap.enable.tooltips.everywhere.js' -2021-11-27 02:13:54.874 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/bootstrap/js/bootstrap.enable.tooltips.everywhere.js?_v=637735415680768571 - - - 200 193 application/javascript 2.3654ms -2021-11-27 02:13:54.874 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/jquery-validation/jquery.validate.js?_v=637735415681298571 - - -2021-11-27 02:13:54.874 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/lodash/lodash.min.js?_v=637735415682025904 - - -2021-11-27 02:13:54.877 +08:00 [INF] Sending file. Request path: '/libs/jquery-validation/jquery.validate.js'. Physical path: 'D:\github\abp-vnext-pro\aspnet-core\services\host\Lion.AbpPro.IdentityServer\wwwroot\libs\jquery-validation\jquery.validate.js' -2021-11-27 02:13:54.877 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/jquery-validation/jquery.validate.js?_v=637735415681298571 - - - 200 50659 application/javascript 2.9380ms -2021-11-27 02:13:54.880 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js?_v=637735415682005899 - - -2021-11-27 02:13:54.882 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/jquery-form/jquery.form.min.js?_v=637735415681288577 - - -2021-11-27 02:13:54.884 +08:00 [INF] Sending file. Request path: '/libs/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js'. Physical path: 'D:\github\abp-vnext-pro\aspnet-core\services\host\Lion.AbpPro.IdentityServer\wwwroot\libs\jquery-validation-unobtrusive\jquery.validate.unobtrusive.js' -2021-11-27 02:13:54.884 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js?_v=637735415682005899 - - - 200 19366 application/javascript 3.4325ms -2021-11-27 02:13:54.885 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/select2/js/select2.min.js?_v=637735415682125890 - - -2021-11-27 02:13:54.885 +08:00 [INF] Sending file. Request path: '/libs/jquery-form/jquery.form.min.js'. Physical path: 'D:\github\abp-vnext-pro\aspnet-core\services\host\Lion.AbpPro.IdentityServer\wwwroot\libs\jquery-form\jquery.form.min.js' -2021-11-27 02:13:54.885 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/jquery-form/jquery.form.min.js?_v=637735415681288577 - - - 200 17094 application/javascript 3.3727ms -2021-11-27 02:13:54.887 +08:00 [INF] Sending file. Request path: '/libs/lodash/lodash.min.js'. Physical path: 'D:\github\abp-vnext-pro\aspnet-core\services\host\Lion.AbpPro.IdentityServer\wwwroot\libs\lodash\lodash.min.js' -2021-11-27 02:13:54.888 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/lodash/lodash.min.js?_v=637735415682025904 - - - 200 73261 application/javascript 12.4361ms -2021-11-27 02:13:54.888 +08:00 [INF] Sending file. Request path: '/libs/select2/js/select2.min.js'. Physical path: 'D:\github\abp-vnext-pro\aspnet-core\services\host\Lion.AbpPro.IdentityServer\wwwroot\libs\select2\js\select2.min.js' -2021-11-27 02:13:54.888 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/select2/js/select2.min.js?_v=637735415682125890 - - - 200 70851 application/javascript 3.8856ms -2021-11-27 02:13:54.890 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/datatables.net/js/jquery.dataTables.js?_v=637735415681238561 - - -2021-11-27 02:13:54.890 +08:00 [INF] Sending file. Request path: '/libs/bootstrap/js/bootstrap.bundle.js'. Physical path: 'D:\github\abp-vnext-pro\aspnet-core\services\host\Lion.AbpPro.IdentityServer\wwwroot\libs\bootstrap\js\bootstrap.bundle.js' -2021-11-27 02:13:54.890 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/bootstrap/js/bootstrap.bundle.js?_v=637735415680748575 - - - 200 208492 application/javascript 18.7681ms -2021-11-27 02:13:54.892 +08:00 [INF] Sending file. Request path: '/libs/jquery/jquery.js'. Physical path: 'D:\github\abp-vnext-pro\aspnet-core\services\host\Lion.AbpPro.IdentityServer\wwwroot\libs\jquery\jquery.js' -2021-11-27 02:13:54.893 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/jquery/jquery.js?_v=637735415681278567 - - - 200 280364 application/javascript 30.3394ms -2021-11-27 02:13:54.893 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/datatables.net-bs5/js/dataTables.bootstrap5.js?_v=637735415681258579 - - -2021-11-27 02:13:54.894 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/sweetalert2/sweetalert2.all.min.js?_v=637735415682495894 - - -2021-11-27 02:13:54.895 +08:00 [INF] Sending file. Request path: '/libs/datatables.net-bs5/js/dataTables.bootstrap5.js'. Physical path: 'D:\github\abp-vnext-pro\aspnet-core\services\host\Lion.AbpPro.IdentityServer\wwwroot\libs\datatables.net-bs5\js\dataTables.bootstrap5.js' -2021-11-27 02:13:54.895 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/datatables.net-bs5/js/dataTables.bootstrap5.js?_v=637735415681258579 - - - 200 4666 application/javascript 2.5645ms -2021-11-27 02:13:54.895 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/toastr/toastr.min.js?_v=637735415682895896 - - -2021-11-27 02:13:54.897 +08:00 [INF] Sending file. Request path: '/libs/sweetalert2/sweetalert2.all.min.js'. Physical path: 'D:\github\abp-vnext-pro\aspnet-core\services\host\Lion.AbpPro.IdentityServer\wwwroot\libs\sweetalert2\sweetalert2.all.min.js' -2021-11-27 02:13:54.897 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/sweetalert2/sweetalert2.all.min.js?_v=637735415682495894 - - - 200 64357 application/javascript 3.4561ms -2021-11-27 02:13:54.898 +08:00 [INF] Sending file. Request path: '/libs/toastr/toastr.min.js'. Physical path: 'D:\github\abp-vnext-pro\aspnet-core\services\host\Lion.AbpPro.IdentityServer\wwwroot\libs\toastr\toastr.min.js' -2021-11-27 02:13:54.898 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/toastr/toastr.min.js?_v=637735415682895896 - - - 200 5251 application/javascript 2.9023ms -2021-11-27 02:13:54.902 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.concat.min.js?_v=637735415682065897 - - -2021-11-27 02:13:54.904 +08:00 [INF] Sending file. Request path: '/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.concat.min.js'. Physical path: 'D:\github\abp-vnext-pro\aspnet-core\services\host\Lion.AbpPro.IdentityServer\wwwroot\libs\malihu-custom-scrollbar-plugin\jquery.mCustomScrollbar.concat.min.js' -2021-11-27 02:13:54.904 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.concat.min.js?_v=637735415682065897 - - - 200 45479 application/javascript 2.7166ms -2021-11-27 02:13:54.904 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/luxon/luxon.min.js?_v=637735415682055887 - - -2021-11-27 02:13:54.907 +08:00 [INF] Sending file. Request path: '/libs/datatables.net/js/jquery.dataTables.js'. Physical path: 'D:\github\abp-vnext-pro\aspnet-core\services\host\Lion.AbpPro.IdentityServer\wwwroot\libs\datatables.net\js\jquery.dataTables.js' -2021-11-27 02:13:54.907 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/datatables.net/js/jquery.dataTables.js?_v=637735415681238561 - - - 200 449246 application/javascript 17.0142ms -2021-11-27 02:13:54.908 +08:00 [INF] Sending file. Request path: '/libs/luxon/luxon.min.js'. Physical path: 'D:\github\abp-vnext-pro\aspnet-core\services\host\Lion.AbpPro.IdentityServer\wwwroot\libs\luxon\luxon.min.js' -2021-11-27 02:13:54.908 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/luxon/luxon.min.js?_v=637735415682055887 - - - 200 70063 application/javascript 4.1652ms -2021-11-27 02:13:54.916 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/abp/luxon/abp.luxon.js?_v=637735415680718594 - - -2021-11-27 02:13:54.918 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/timeago/jquery.timeago.js?_v=637735415682515891 - - -2021-11-27 02:13:54.918 +08:00 [INF] Sending file. Request path: '/libs/abp/luxon/abp.luxon.js'. Physical path: 'D:\github\abp-vnext-pro\aspnet-core\services\host\Lion.AbpPro.IdentityServer\wwwroot\libs\abp\luxon\abp.luxon.js' -2021-11-27 02:13:54.918 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/abp/luxon/abp.luxon.js?_v=637735415680718594 - - - 200 1315 application/javascript 2.1616ms -2021-11-27 02:13:54.919 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/bootstrap-datepicker/bootstrap-datepicker.min.js?_v=637735415680768571 - - -2021-11-27 02:13:54.921 +08:00 [INF] Sending file. Request path: '/libs/timeago/jquery.timeago.js'. Physical path: 'D:\github\abp-vnext-pro\aspnet-core\services\host\Lion.AbpPro.IdentityServer\wwwroot\libs\timeago\jquery.timeago.js' -2021-11-27 02:13:54.922 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/timeago/locales/jquery.timeago.en.js?_v=637735415682615920 - - -2021-11-27 02:13:54.922 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/timeago/jquery.timeago.js?_v=637735415682515891 - - - 200 7404 application/javascript 4.1144ms -2021-11-27 02:13:54.923 +08:00 [INF] Sending file. Request path: '/libs/bootstrap-datepicker/bootstrap-datepicker.min.js'. Physical path: 'D:\github\abp-vnext-pro\aspnet-core\services\host\Lion.AbpPro.IdentityServer\wwwroot\libs\bootstrap-datepicker\bootstrap-datepicker.min.js' -2021-11-27 02:13:54.923 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/bootstrap-datepicker/bootstrap-datepicker.min.js?_v=637735415680768571 - - - 200 33693 application/javascript 4.2329ms -2021-11-27 02:13:54.923 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/Abp/ApplicationConfigurationScript - - -2021-11-27 02:13:54.924 +08:00 [INF] Sending file. Request path: '/libs/timeago/locales/jquery.timeago.en.js'. Physical path: 'D:\github\abp-vnext-pro\aspnet-core\services\host\Lion.AbpPro.IdentityServer\wwwroot\libs\timeago\locales\jquery.timeago.en.js' -2021-11-27 02:13:54.924 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/timeago/locales/jquery.timeago.en.js?_v=637735415682615920 - - - 200 778 application/javascript 2.6986ms -2021-11-27 02:13:54.925 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/Abp/ServiceProxyScript - - -2021-11-27 02:13:54.926 +08:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed -2021-11-27 02:13:54.927 +08:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed -2021-11-27 02:13:54.927 +08:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed -2021-11-27 02:13:54.928 +08:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed -2021-11-27 02:13:54.928 +08:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed -2021-11-27 02:13:54.929 +08:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed -2021-11-27 02:13:54.929 +08:00 [INF] Executing endpoint 'Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc)' -2021-11-27 02:13:54.930 +08:00 [INF] Executing endpoint 'Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc)' -2021-11-27 02:13:54.933 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/bootstrap/css/bootstrap.css.map - - -2021-11-27 02:13:54.937 +08:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationConfigurationScript", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Microsoft.AspNetCore.Mvc.ActionResult] Get() on controller Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController (Volo.Abp.AspNetCore.Mvc). -2021-11-27 02:13:54.937 +08:00 [INF] Route matched with {area = "Abp", action = "GetAll", controller = "AbpServiceProxyScript", page = ""}. Executing controller action with signature Microsoft.AspNetCore.Mvc.ActionResult GetAll(Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel) on controller Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController (Volo.Abp.AspNetCore.Mvc). -2021-11-27 02:13:54.947 +08:00 [INF] Sending file. Request path: '/libs/bootstrap/css/bootstrap.css.map'. Physical path: 'D:\github\abp-vnext-pro\aspnet-core\services\host\Lion.AbpPro.IdentityServer\wwwroot\libs\bootstrap\css\bootstrap.css.map' -2021-11-27 02:13:54.947 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/bootstrap/css/bootstrap.css.map - - - 200 536547 text/plain 13.7084ms -2021-11-27 02:13:54.967 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/abp/utils/abp-utils.umd.min.js.map - - -2021-11-27 02:13:54.970 +08:00 [INF] Sending file. Request path: '/libs/abp/utils/abp-utils.umd.min.js.map'. Physical path: 'D:\github\abp-vnext-pro\aspnet-core\services\host\Lion.AbpPro.IdentityServer\wwwroot\libs\abp\utils\abp-utils.umd.min.js.map' -2021-11-27 02:13:54.970 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/abp/utils/abp-utils.umd.min.js.map - - - 200 33491 text/plain 2.7403ms -2021-11-27 02:13:55.007 +08:00 [DBG] Executing AbpApplicationConfigurationAppService.GetAsync()... -2021-11-27 02:13:55.013 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/bootstrap/js/bootstrap.bundle.js.map - - -2021-11-27 02:13:55.015 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/jquery-form/jquery.form.min.js.map - - -2021-11-27 02:13:55.017 +08:00 [INF] Sending file. Request path: '/libs/jquery-form/jquery.form.min.js.map'. Physical path: 'D:\github\abp-vnext-pro\aspnet-core\services\host\Lion.AbpPro.IdentityServer\wwwroot\libs\jquery-form\jquery.form.min.js.map' -2021-11-27 02:13:55.017 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/jquery-form/jquery.form.min.js.map - - - 200 22564 text/plain 2.4057ms -2021-11-27 02:13:55.027 +08:00 [INF] Sending file. Request path: '/libs/bootstrap/js/bootstrap.bundle.js.map'. Physical path: 'D:\github\abp-vnext-pro\aspnet-core\services\host\Lion.AbpPro.IdentityServer\wwwroot\libs\bootstrap\js\bootstrap.bundle.js.map' -2021-11-27 02:13:55.027 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/bootstrap/js/bootstrap.bundle.js.map - - - 200 425643 text/plain 14.1724ms -2021-11-27 02:13:55.043 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/toastr/toastr.js.map - - -2021-11-27 02:13:55.047 +08:00 [INF] Sending file. Request path: '/libs/toastr/toastr.js.map'. Physical path: 'D:\github\abp-vnext-pro\aspnet-core\services\host\Lion.AbpPro.IdentityServer\wwwroot\libs\toastr\toastr.js.map' -2021-11-27 02:13:55.047 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/toastr/toastr.js.map - - - 200 25633 text/plain 4.0701ms -2021-11-27 02:13:55.065 +08:00 [DBG] ActionApiDescriptionModel.Create: Account.RegisterAsyncByInput -2021-11-27 02:13:55.093 +08:00 [DBG] ActionApiDescriptionModel.Create: Account.SendPasswordResetCodeAsyncByInput -2021-11-27 02:13:55.093 +08:00 [DBG] ActionApiDescriptionModel.Create: Account.ResetPasswordAsyncByInput -2021-11-27 02:13:55.095 +08:00 [DBG] ActionApiDescriptionModel.Create: Account.LoginByLogin -2021-11-27 02:13:55.095 +08:00 [DBG] ActionApiDescriptionModel.Create: Account.Logout -2021-11-27 02:13:55.097 +08:00 [DBG] ActionApiDescriptionModel.Create: Account.CheckPasswordByLogin -2021-11-27 02:13:55.097 +08:00 [DBG] ActionApiDescriptionModel.Create: Profile.GetAsync -2021-11-27 02:13:55.097 +08:00 [DBG] ActionApiDescriptionModel.Create: Profile.UpdateAsyncByInput -2021-11-27 02:13:55.097 +08:00 [DBG] ActionApiDescriptionModel.Create: Profile.ChangePasswordAsyncByInput -2021-11-27 02:13:55.097 +08:00 [DBG] ActionApiDescriptionModel.Create: AbpTenant.FindTenantByNameAsyncByName -2021-11-27 02:13:55.099 +08:00 [DBG] ActionApiDescriptionModel.Create: AbpTenant.FindTenantByIdAsyncById -2021-11-27 02:13:55.099 +08:00 [DBG] ActionApiDescriptionModel.Create: AbpApplicationConfiguration.GetAsync -2021-11-27 02:13:55.099 +08:00 [DBG] ActionApiDescriptionModel.Create: AbpApiDefinition.GetByModel -2021-11-27 02:13:55.099 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.GetAllListAsync -2021-11-27 02:13:55.100 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.GetListAsyncByInput -2021-11-27 02:13:55.101 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.GetAsyncById -2021-11-27 02:13:55.102 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.CreateAsyncByInput -2021-11-27 02:13:55.102 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.UpdateAsyncByIdAndInput -2021-11-27 02:13:55.102 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.DeleteAsyncById -2021-11-27 02:13:55.102 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.GetAsyncById -2021-11-27 02:13:55.104 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.GetListAsyncByInput -2021-11-27 02:13:55.104 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.CreateAsyncByInput -2021-11-27 02:13:55.104 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.UpdateAsyncByIdAndInput -2021-11-27 02:13:55.104 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.DeleteAsyncById -2021-11-27 02:13:55.106 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.GetRolesAsyncById -2021-11-27 02:13:55.106 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.GetAssignableRolesAsync -2021-11-27 02:13:55.106 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.UpdateRolesAsyncByIdAndInput -2021-11-27 02:13:55.106 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.FindByUsernameAsyncByUserName -2021-11-27 02:13:55.107 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.FindByEmailAsyncByEmail -2021-11-27 02:13:55.107 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUserLookup.FindByIdAsyncById -2021-11-27 02:13:55.107 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUserLookup.FindByUserNameAsyncByUserName -2021-11-27 02:13:55.107 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUserLookup.SearchAsyncByInput -2021-11-27 02:13:55.109 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUserLookup.GetCountAsyncByInput -2021-11-27 02:13:55.150 +08:00 [INF] Executing ContentResult with HTTP Response ContentType of application/javascript -2021-11-27 02:13:55.152 +08:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 214.543ms -2021-11-27 02:13:55.152 +08:00 [INF] Executed endpoint 'Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc)' -2021-11-27 02:13:55.153 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/Abp/ServiceProxyScript - - - 200 8196 application/javascript 227.9052ms -2021-11-27 02:13:55.756 +08:00 [DBG] Executed AbpApplicationConfigurationAppService.GetAsync(). -2021-11-27 02:13:55.785 +08:00 [INF] Executing ContentResult with HTTP Response ContentType of application/javascript -2021-11-27 02:13:55.790 +08:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 852.7167ms -2021-11-27 02:13:55.790 +08:00 [INF] Executed endpoint 'Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc)' -2021-11-27 02:13:55.790 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/Abp/ApplicationConfigurationScript - - - 200 78963 application/javascript 867.3721ms -2021-11-27 02:13:57.654 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44354/Account/Login?ReturnUrl=%2Fconnect%2Fauthorize%2Fcallback%3Fclient_id%3DVue3%26redirect_uri%3Dhttp%253A%252F%252Flocalhost%253A4200%252FoidcSignIn%26response_type%3Did_token%2520token%26scope%3Dopenid%2520email%2520profile%26state%3D9d3618ea6cd54d76aa7640fdc43b1fbf%26nonce%3Db1e0d19e52544d8cbd51dc6a3cb549b7 application/x-www-form-urlencoded 291 -2021-11-27 02:13:57.656 +08:00 [INF] CORS policy execution failed. -2021-11-27 02:13:57.657 +08:00 [INF] Request origin http://localhost:44354 does not have permission to access the resource. -2021-11-27 02:13:57.658 +08:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed -2021-11-27 02:13:57.665 +08:00 [INF] No CORS policy found for the specified request. -2021-11-27 02:13:57.665 +08:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed -2021-11-27 02:13:57.665 +08:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed -2021-11-27 02:13:57.666 +08:00 [INF] Executing endpoint '/Account/Login' -2021-11-27 02:13:57.666 +08:00 [INF] Route matched with {page = "/Account/Login", area = "", action = "", controller = ""}. Executing page /Account/Login -2021-11-27 02:13:57.666 +08:00 [INF] Skipping the execution of current filter as its not the most effective filter implementing the policy Microsoft.AspNetCore.Mvc.ViewFeatures.IAntiforgeryPolicy -2021-11-27 02:13:57.722 +08:00 [INF] Executing handler method Volo.Abp.Account.Web.Pages.Account.LoginModel.OnPostAsync - ModelState is "Valid" -2021-11-27 02:13:57.724 +08:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed -2021-11-27 02:13:57.724 +08:00 [DBG] Start authorize request protocol validation -2021-11-27 02:13:57.735 +08:00 [DBG] client configuration validation for client Vue3 succeeded. -2021-11-27 02:13:57.767 +08:00 [DBG] Calling into custom validator: IdentityServer4.Validation.DefaultCustomAuthorizeRequestValidator -2021-11-27 02:13:58.251 +08:00 [DBG] Augmenting SignInContext -2021-11-27 02:13:58.251 +08:00 [DBG] Adding idp claim with value: local -2021-11-27 02:13:58.251 +08:00 [DBG] Adding auth_time claim with value: 1637950438 -2021-11-27 02:13:58.252 +08:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed -2021-11-27 02:13:58.258 +08:00 [INF] AuthenticationScheme: Identity.Application signed in. -2021-11-27 02:13:58.415 +08:00 [DBG] Added 0 entity changes to the current audit log -2021-11-27 02:13:58.423 +08:00 [DBG] Added 0 entity changes to the current audit log -2021-11-27 02:13:58.444 +08:00 [INF] {"Username":"admin","Provider":null,"ProviderUserId":null,"SubjectId":"3a006f64-c11c-42fe-ea86-f0ac96648cce","DisplayName":"admin","Endpoint":"UI","ClientId":null,"Category":"Authentication","Name":"User Login Success","EventType":"Success","Id":1000,"Message":null,"ActivityId":"0HMDH11V7M8C9:00000007","TimeStamp":"2021-11-26T18:13:58.0000000Z","ProcessId":27700,"LocalIpAddress":"::1:44354","RemoteIpAddress":"::1","$type":"UserLoginSuccessEvent"} -2021-11-27 02:13:58.446 +08:00 [INF] Executed handler method OnPostAsync, returned result Microsoft.AspNetCore.Mvc.RedirectResult. -2021-11-27 02:13:58.447 +08:00 [DBG] Added 0 entity changes to the current audit log -2021-11-27 02:13:58.448 +08:00 [DBG] Added 0 entity changes to the current audit log -2021-11-27 02:13:58.449 +08:00 [INF] Executing RedirectResult, redirecting to /connect/authorize/callback?client_id=Vue3&redirect_uri=http%3A%2F%2Flocalhost%3A4200%2FoidcSignIn&response_type=id_token%20token&scope=openid%20email%20profile&state=9d3618ea6cd54d76aa7640fdc43b1fbf&nonce=b1e0d19e52544d8cbd51dc6a3cb549b7. -2021-11-27 02:13:58.449 +08:00 [INF] Executed page /Account/Login in 782.8562ms -2021-11-27 02:13:58.449 +08:00 [INF] Executed endpoint '/Account/Login' -2021-11-27 02:13:58.449 +08:00 [DBG] Added 0 entity changes to the current audit log -2021-11-27 02:13:58.450 +08:00 [DBG] Added 0 entity changes to the current audit log -2021-11-27 02:13:58.558 +08:00 [DBG] Added 0 entity changes to the current audit log -2021-11-27 02:13:58.559 +08:00 [DBG] Added 0 entity changes to the current audit log -2021-11-27 02:13:58.563 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44354/Account/Login?ReturnUrl=%2Fconnect%2Fauthorize%2Fcallback%3Fclient_id%3DVue3%26redirect_uri%3Dhttp%253A%252F%252Flocalhost%253A4200%252FoidcSignIn%26response_type%3Did_token%2520token%26scope%3Dopenid%2520email%2520profile%26state%3D9d3618ea6cd54d76aa7640fdc43b1fbf%26nonce%3Db1e0d19e52544d8cbd51dc6a3cb549b7 application/x-www-form-urlencoded 291 - 302 0 - 908.9900ms -2021-11-27 02:13:58.567 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/connect/authorize/callback?client_id=Vue3&redirect_uri=http%3A%2F%2Flocalhost%3A4200%2FoidcSignIn&response_type=id_token%20token&scope=openid%20email%20profile&state=9d3618ea6cd54d76aa7640fdc43b1fbf&nonce=b1e0d19e52544d8cbd51dc6a3cb549b7 - - -2021-11-27 02:13:58.581 +08:00 [DBG] Request path /connect/authorize/callback matched to endpoint type Authorize -2021-11-27 02:13:58.585 +08:00 [DBG] Endpoint enabled: Authorize, successfully created handler: IdentityServer4.Endpoints.AuthorizeCallbackEndpoint -2021-11-27 02:13:58.585 +08:00 [INF] Invoking IdentityServer endpoint: IdentityServer4.Endpoints.AuthorizeCallbackEndpoint for /connect/authorize/callback -2021-11-27 02:13:58.587 +08:00 [DBG] Start authorize callback request -2021-11-27 02:13:58.590 +08:00 [DBG] User in authorize request: 3a006f64-c11c-42fe-ea86-f0ac96648cce -2021-11-27 02:13:58.590 +08:00 [DBG] Start authorize request protocol validation -2021-11-27 02:13:58.598 +08:00 [DBG] client configuration validation for client Vue3 succeeded. -2021-11-27 02:13:58.619 +08:00 [DBG] Calling into custom validator: IdentityServer4.Validation.DefaultCustomAuthorizeRequestValidator -2021-11-27 02:13:58.620 +08:00 [DBG] ValidatedAuthorizeRequest -{"ClientId":"Vue3","ClientName":"Vue3","RedirectUri":"http://localhost:4200/oidcSignIn","AllowedRedirectUris":["http://localhost:4200/oidcSignIn"],"SubjectId":"3a006f64-c11c-42fe-ea86-f0ac96648cce","ResponseType":"id_token token","ResponseMode":"fragment","GrantType":"implicit","RequestedScopes":"openid email profile","State":"9d3618ea6cd54d76aa7640fdc43b1fbf","UiLocales":null,"Nonce":"b1e0d19e52544d8cbd51dc6a3cb549b7","AuthenticationContextReferenceClasses":null,"DisplayMode":null,"PromptMode":"","MaxAge":null,"LoginHint":null,"SessionId":"1FE00093F00666452B8E9A79DF86FEE2","Raw":{"client_id":"Vue3","redirect_uri":"http://localhost:4200/oidcSignIn","response_type":"id_token token","scope":"openid email profile","state":"9d3618ea6cd54d76aa7640fdc43b1fbf","nonce":"b1e0d19e52544d8cbd51dc6a3cb549b7"},"$type":"AuthorizeRequestValidationLog"} -2021-11-27 02:13:58.695 +08:00 [DBG] Client is configured to not require consent, no consent is required -2021-11-27 02:13:58.697 +08:00 [DBG] Creating Implicit Flow response. -2021-11-27 02:13:58.701 +08:00 [DBG] Getting claims for access token for client: Vue3 -2021-11-27 02:13:58.702 +08:00 [DBG] Getting claims for access token for subject: 3a006f64-c11c-42fe-ea86-f0ac96648cce -2021-11-27 02:13:58.835 +08:00 [DBG] Getting claims for identity token for subject: 3a006f64-c11c-42fe-ea86-f0ac96648cce and client: Vue3 -2021-11-27 02:13:58.889 +08:00 [INF] {"ClientId":"Vue3","ClientName":"Vue3","RedirectUri":"http://localhost:4200/oidcSignIn","Endpoint":"Authorize","SubjectId":"3a006f64-c11c-42fe-ea86-f0ac96648cce","Scopes":"openid email profile","GrantType":"implicit","Tokens":[{"TokenType":"id_token","TokenValue":"****RIEw","$type":"Token"},{"TokenType":"access_token","TokenValue":"****kNIA","$type":"Token"}],"Category":"Token","Name":"Token Issued Success","EventType":"Success","Id":2000,"Message":null,"ActivityId":"0HMDH11V7M8C9:00000008","TimeStamp":"2021-11-26T18:13:58.0000000Z","ProcessId":27700,"LocalIpAddress":"::1:44354","RemoteIpAddress":"::1","$type":"TokenIssuedSuccessEvent"} -2021-11-27 02:13:58.891 +08:00 [DBG] Authorize endpoint response -{"SubjectId":"3a006f64-c11c-42fe-ea86-f0ac96648cce","ClientId":"Vue3","RedirectUri":"http://localhost:4200/oidcSignIn","State":"9d3618ea6cd54d76aa7640fdc43b1fbf","Scope":"openid email profile","Error":null,"ErrorDescription":null,"$type":"AuthorizeResponseLog"} -2021-11-27 02:13:58.896 +08:00 [DBG] Augmenting SignInContext -2021-11-27 02:13:58.896 +08:00 [INF] AuthenticationScheme: Identity.Application signed in. -2021-11-27 02:13:58.900 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/connect/authorize/callback?client_id=Vue3&redirect_uri=http%3A%2F%2Flocalhost%3A4200%2FoidcSignIn&response_type=id_token%20token&scope=openid%20email%20profile&state=9d3618ea6cd54d76aa7640fdc43b1fbf&nonce=b1e0d19e52544d8cbd51dc6a3cb549b7 - - - 302 0 - 332.7546ms -2021-11-27 02:14:00.804 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/connect/userinfo - - -2021-11-27 02:14:00.806 +08:00 [DBG] Request path /connect/userinfo matched to endpoint type Userinfo -2021-11-27 02:14:00.815 +08:00 [DBG] Endpoint enabled: Userinfo, successfully created handler: IdentityServer4.Endpoints.UserInfoEndpoint -2021-11-27 02:14:00.815 +08:00 [INF] Invoking IdentityServer endpoint: IdentityServer4.Endpoints.UserInfoEndpoint for /connect/userinfo -2021-11-27 02:14:00.817 +08:00 [DBG] Start userinfo request -2021-11-27 02:14:00.819 +08:00 [DBG] Bearer token found in header -2021-11-27 02:14:00.870 +08:00 [DBG] client configuration validation for client Vue3 succeeded. -2021-11-27 02:14:00.879 +08:00 [DBG] client configuration validation for client Vue3 succeeded. -2021-11-27 02:14:01.033 +08:00 [DBG] Calling into custom token validator: IdentityServer4.Validation.DefaultCustomTokenValidator -2021-11-27 02:14:01.034 +08:00 [DBG] Token validation success -{"ClientId":null,"ClientName":null,"ValidateLifetime":true,"AccessTokenType":"Jwt","ExpectedScope":"openid","TokenHandle":null,"JwtId":null,"Claims":{"nbf":1637950438,"exp":1669486438,"iss":"http://localhost:44354","client_id":"Vue3","sub":"3a006f64-c11c-42fe-ea86-f0ac96648cce","auth_time":1637950438,"idp":"local","http://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname":"admin","preferred_username":"admin","given_name":"admin","sid":"1FE00093F00666452B8E9A79DF86FEE2","iat":1637950438,"scope":["openid","email","profile"],"amr":"pwd"},"$type":"TokenValidationLog"} -2021-11-27 02:14:01.055 +08:00 [DBG] Creating userinfo response -2021-11-27 02:14:01.057 +08:00 [DBG] Scopes in access token: openid email profile -2021-11-27 02:14:01.067 +08:00 [DBG] Requested claim types: sub email email_verified birthdate family_name gender given_name locale middle_name name nickname picture preferred_username profile updated_at website zoneinfo -2021-11-27 02:14:01.114 +08:00 [INF] Profile service returned the following claim types: sub email email_verified preferred_username name given_name -2021-11-27 02:14:01.114 +08:00 [DBG] End userinfo request -2021-11-27 02:14:01.117 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/connect/userinfo - - - 200 - application/json;+charset=UTF-8 313.1275ms diff --git a/aspnet-core/services/src/Lion.AbpPro.Domain.Shared/AbpProDomainSharedModule.cs b/aspnet-core/services/src/Lion.AbpPro.Domain.Shared/AbpProDomainSharedModule.cs index 0f13a775..50716d32 100644 --- a/aspnet-core/services/src/Lion.AbpPro.Domain.Shared/AbpProDomainSharedModule.cs +++ b/aspnet-core/services/src/Lion.AbpPro.Domain.Shared/AbpProDomainSharedModule.cs @@ -1,6 +1,10 @@ using Lion.AbpPro.Localization; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Localization; +using Volo.Abp; using Volo.Abp.AuditLogging; using Volo.Abp.BackgroundJobs; +using Volo.Abp.Data; using Volo.Abp.FeatureManagement; using Volo.Abp.Identity; using Volo.Abp.Identity.Localization; @@ -12,6 +16,7 @@ using Volo.Abp.Modularity; using Volo.Abp.PermissionManagement; using Volo.Abp.SettingManagement; using Volo.Abp.TenantManagement; +using Volo.Abp.Threading; using Volo.Abp.Timing.Localization.Resources.AbpTiming; using Volo.Abp.Validation; using Volo.Abp.Validation.Localization; @@ -61,6 +66,10 @@ namespace Lion.AbpPro { options.MapCodeNamespace("AbpPro", typeof(AbpProResource)); }); + + } + + } } \ No newline at end of file diff --git a/aspnet-core/services/src/Lion.AbpPro.Domain.Shared/Lion.AbpPro.Domain.Shared.csproj b/aspnet-core/services/src/Lion.AbpPro.Domain.Shared/Lion.AbpPro.Domain.Shared.csproj index 97595885..e3eabc75 100644 --- a/aspnet-core/services/src/Lion.AbpPro.Domain.Shared/Lion.AbpPro.Domain.Shared.csproj +++ b/aspnet-core/services/src/Lion.AbpPro.Domain.Shared/Lion.AbpPro.Domain.Shared.csproj @@ -31,6 +31,12 @@ + + + C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App\6.0.0\Microsoft.AspNetCore.Http.Abstractions.dll + + + diff --git a/aspnet-core/services/src/Lion.AbpPro.Domain.Shared/Localization/Extensions/EnumLocalicationExtension.cs b/aspnet-core/services/src/Lion.AbpPro.Domain.Shared/Localization/Extensions/EnumLocalicationExtension.cs new file mode 100644 index 00000000..8ca82448 --- /dev/null +++ b/aspnet-core/services/src/Lion.AbpPro.Domain.Shared/Localization/Extensions/EnumLocalicationExtension.cs @@ -0,0 +1,24 @@ +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using Lion.AbpPro.Localization; + +namespace System +{ + public static class EnumLocalicationExtension + { + public static string ToLocalicationDescription(this Enum value) + { + var member = + ((IEnumerable)value.GetType().GetMember(value.ToString())) + .FirstOrDefault(); + + var localKey =$"Enum:{member.ReflectedType.Name}:{value}:{Convert.ToInt16(value)}"; + if (localKey.IsNullOrWhiteSpace()) + { + throw new ArgumentException(); + } + return !(member != (MemberInfo)null) ? value.ToString() : LocalizationHelper.L[localKey]; + } + } +} \ No newline at end of file diff --git a/aspnet-core/services/src/Lion.AbpPro.Domain.Shared/Localization/LocalizationHelper.cs b/aspnet-core/services/src/Lion.AbpPro.Domain.Shared/Localization/LocalizationHelper.cs new file mode 100644 index 00000000..ea0bda92 --- /dev/null +++ b/aspnet-core/services/src/Lion.AbpPro.Domain.Shared/Localization/LocalizationHelper.cs @@ -0,0 +1,64 @@ +using System; +using Microsoft.AspNetCore.Builder; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Localization; +using Volo.Abp; +using Volo.Abp.DependencyInjection; + +namespace Lion.AbpPro.Localization +{ + public static class LocalizationHelper + { + private static IServiceProvider ServiceProvider { get; set; } + + private static IAbpLazyServiceProvider _lazyServiceProvider; + private static IAbpLazyServiceProvider LazyServiceProvider + { + get + { + return _lazyServiceProvider ??= ServiceProvider.GetRequiredService(); + } + } + + private static IStringLocalizerFactory StringLocalizerFactory => LazyServiceProvider.LazyGetRequiredService(); + + private static IStringLocalizer _localizer; + + private static Type _localizationResource = typeof(AbpProResource); + + public static IStringLocalizer L => _localizer ??= CreateLocalizer(); + + public static Type LocalizationResource + { + get => _localizationResource; + set + { + _localizationResource = value; + _localizer = null; + } + } + + private static IStringLocalizer CreateLocalizer() + { + if (LocalizationResource != null) + { + return StringLocalizerFactory.Create(LocalizationResource); + } + + return StringLocalizerFactory.CreateDefaultOrNull() ?? + throw new AbpException(message: L["YH.Bee.Abp:0010"]); + } + + + public static void InitializeLocalization(this IApplicationBuilder app) + { + ServiceProvider = app.ApplicationServices; + } + + + public static void InitializeLocalization(this IServiceProvider serviceProvider) + { + ServiceProvider = serviceProvider; + } + } +} \ No newline at end of file diff --git a/aspnet-core/services/test/Lion.AbpPro.Domain.Tests/AbpProDomainTestBase.cs b/aspnet-core/services/test/Lion.AbpPro.Domain.Tests/AbpProDomainTestBase.cs index 0dfc236f..4ced040a 100644 --- a/aspnet-core/services/test/Lion.AbpPro.Domain.Tests/AbpProDomainTestBase.cs +++ b/aspnet-core/services/test/Lion.AbpPro.Domain.Tests/AbpProDomainTestBase.cs @@ -1,7 +1,12 @@ +using Lion.AbpPro.Localization; + namespace Lion.AbpPro { public abstract class AbpProDomainTestBase : AbpProTestBase { - + public AbpProDomainTestBase() + { + ServiceProvider.InitializeLocalization();; + } } } diff --git a/aspnet-core/services/test/Lion.AbpPro.Domain.Tests/Localizations/LocalizationHelper_Tests.cs b/aspnet-core/services/test/Lion.AbpPro.Domain.Tests/Localizations/LocalizationHelper_Tests.cs new file mode 100644 index 00000000..fad28ceb --- /dev/null +++ b/aspnet-core/services/test/Lion.AbpPro.Domain.Tests/Localizations/LocalizationHelper_Tests.cs @@ -0,0 +1,28 @@ +using System; +using Lion.AbpPro.Localization; +using Shouldly; +using Volo.Abp.Localization; +using Xunit; + +namespace Lion.AbpPro.Localizations +{ + public class LocalizationHelper_Tests:AbpProDomainTestBase + { + [Fact] + public void Test_LocalizationHelper_L_OK() + { + using (CultureHelper.Use("en")) + { + var enValue = LocalizationHelper.L["Welcome"]; + enValue.Value.ShouldBe("Welcome"); + } + + using (CultureHelper.Use("zh-Hans")) + { + + var enValue = LocalizationHelper.L["Welcome"]; + enValue.Value.ShouldBe("欢迎"); + } + } + } +} \ No newline at end of file