feat: init proj.

This commit is contained in:
lyndonliu 2024-03-15 18:14:03 +08:00
commit dd397cecdf
28 changed files with 1815 additions and 0 deletions

7
.editorconfig Normal file
View File

@ -0,0 +1,7 @@
[*]
end_of_line = lf # 行尾 UNIX 格式 LF
charset = utf-8 # 文件编码字符集为 UTF-8
trim_trailing_whitespace = true # 删除文件末尾空格
insert_final_newline = true # 末尾插入新行
indent_style = space # 以空格代替 tab
indent_size = 4 # 代替 tab 的空格数量

1
.gitattributes vendored Normal file
View File

@ -0,0 +1 @@
**/wwwroot/libs/** linguist-vendored

255
.gitignore vendored Normal file
View File

@ -0,0 +1,255 @@
## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.
# User-specific files
*.suo
*.user
*.userosscache
*.sln.docstates
# User-specific files (MonoDevelop/Xamarin Studio)
*.userprefs
# Build results
[Dd]ebug/
[Dd]ebugPublic/
[Rr]elease/
[Rr]eleases/
x64/
x86/
bld/
[Bb]in/
[Oo]bj/
[Ll]og/
# Visual Studio 2015 cache/options directory
.vs/
# Uncomment if you have tasks that create the project's static files in wwwroot
#wwwroot/
# MSTest test Results
[Tt]est[Rr]esult*/
[Bb]uild[Ll]og.*
# NUNIT
*.VisualState.xml
TestResult.xml
# Build Results of an ATL Project
[Dd]ebugPS/
[Rr]eleasePS/
dlldata.c
# DNX
project.lock.json
artifacts/
*_i.c
*_p.c
*_i.h
*.ilk
*.meta
*.obj
*.pch
*.pdb
*.pgc
*.pgd
*.rsp
*.sbr
*.tlb
*.tli
*.tlh
*.tmp
*.tmp_proj
*.log
*.vspscc
*.vssscc
.builds
*.pidb
*.svclog
*.scc
# Chutzpah Test files
_Chutzpah*
# Visual C++ cache files
ipch/
*.aps
*.ncb
*.opendb
*.opensdf
*.sdf
*.cachefile
*.VC.db
*.VC.VC.opendb
# Visual Studio profiler
*.psess
*.vsp
*.vspx
*.sap
# TFS 2012 Local Workspace
$tf/
# Guidance Automation Toolkit
*.gpState
# ReSharper is a .NET coding add-in
_ReSharper*/
*.[Rr]e[Ss]harper
*.DotSettings.user
# JustCode is a .NET coding add-in
.JustCode
# TeamCity is a build add-in
_TeamCity*
# DotCover is a Code Coverage Tool
*.dotCover
# NCrunch
_NCrunch_*
.*crunch*.local.xml
nCrunchTemp_*
# MightyMoose
*.mm.*
AutoTest.Net/
# Web workbench (sass)
.sass-cache/
# Installshield output folder
[Ee]xpress/
# DocProject is a documentation generator add-in
DocProject/buildhelp/
DocProject/Help/*.HxT
DocProject/Help/*.HxC
DocProject/Help/*.hhc
DocProject/Help/*.hhk
DocProject/Help/*.hhp
DocProject/Help/Html2
DocProject/Help/html
# Click-Once directory
publish/
# Publish Web Output
*.[Pp]ublish.xml
*.azurePubxml
# TODO: Comment the next line if you want to checkin your web deploy settings
# but database connection strings (with potential passwords) will be unencrypted
*.pubxml
*.publishproj
# Microsoft Azure Web App publish settings. Comment the next line if you want to
# checkin your Azure Web App publish settings, but sensitive information contained
# in these scripts will be unencrypted
PublishScripts/
# NuGet Packages
*.nupkg
# The packages folder can be ignored because of Package Restore
**/packages/*
# except build/, which is used as an MSBuild target.
!**/packages/build/
# Uncomment if necessary however generally it will be regenerated when needed
#!**/packages/repositories.config
# NuGet v3's project.json files produces more ignoreable files
*.nuget.props
*.nuget.targets
# Microsoft Azure Build Output
csx/
*.build.csdef
# Microsoft Azure Emulator
ecf/
rcf/
# Windows Store app package directories and files
AppPackages/
BundleArtifacts/
Package.StoreAssociation.xml
_pkginfo.txt
# Visual Studio cache files
# files ending in .cache can be ignored
*.[Cc]ache
# but keep track of directories ending in .cache
!*.[Cc]ache/
# Others
ClientBin/
~$*
*~
*.dbmdl
*.dbproj.schemaview
*.pfx
*.publishsettings
node_modules/
orleans.codegen.cs
# Since there are multiple workflows, uncomment next line to ignore bower_components
# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
#bower_components/
# RIA/Silverlight projects
Generated_Code/
# Backup & report files from converting an old project file
# to a newer Visual Studio version. Backup files are not needed,
# because we have git ;-)
_UpgradeReport_Files/
Backup*/
UpgradeLog*.XML
UpgradeLog*.htm
# SQL Server files
*.mdf
*.ldf
# Business Intelligence projects
*.rdl.data
*.bim.layout
*.bim_*.settings
# Microsoft Fakes
FakesAssemblies/
# GhostDoc plugin setting file
*.GhostDoc.xml
# Node.js Tools for Visual Studio
.ntvs_analysis.dat
# Visual Studio 6 build log
*.plg
# Visual Studio 6 workspace options file
*.opt
# Visual Studio LightSwitch build output
**/*.HTMLClient/GeneratedArtifacts
**/*.DesktopClient/GeneratedArtifacts
**/*.DesktopClient/ModelManifest.xml
**/*.Server/GeneratedArtifacts
**/*.Server/ModelManifest.xml
_Pvt_Extensions
# Paket dependency manager
.paket/paket.exe
paket-files/
# FAKE - F# Make
.fake/
# JetBrains Rider
.idea/
*.sln.iml
# Use abp install-libs to restore.
**/wwwroot/libs/*

View File

@ -0,0 +1,17 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<RootNamespace>Dolphin.ExamPictureCut</RootNamespace>
<GenerateDocumentationFile>true</GenerateDocumentationFile>
<NoWarn>$(NoWarn);1591</NoWarn>
</PropertyGroup>
<ItemGroup>
<ProjectReference Include="..\Dolphin.ExamPictureCut.Core\Dolphin.ExamPictureCut.Core.csproj" />
</ItemGroup>
</Project>

View File

@ -0,0 +1,14 @@
using Dolphin.ExamPictureCut.Localization;
using Volo.Abp.Application.Services;
namespace Dolphin.ExamPictureCut;
public abstract class DolphinAppService : ApplicationService
{
protected DolphinAppService()
{
LocalizationResource = typeof(DolphinResource);
}
}

View File

@ -0,0 +1,14 @@
using Volo.Abp.Application;
using Volo.Abp.Modularity;
namespace Dolphin.ExamPictureCut;
[DependsOn(
typeof(DolphinExamPictureCutCoreModule),
typeof(AbpDddApplicationModule)
)]
public class DolphinExamPictureCutApplicationModule : AbpModule
{
}

View File

@ -0,0 +1,8 @@
namespace Dolphin.ExamPictureCut;
public class DbConsts
{
public const string basic = "basic";
}

View File

@ -0,0 +1,22 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<RootNamespace>Dolphin.ExamPictureCut</RootNamespace>
<GenerateDocumentationFile>true</GenerateDocumentationFile>
<NoWarn>$(NoWarn);1591</NoWarn>
</PropertyGroup>
<ItemGroup>
<EmbeddedResource Include="Localization\Dolphin\*.json" />
<Content Remove="Localization\Dolphin\*.json" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="NoFurion" Version="0.0.6" />
</ItemGroup>
</Project>

View File

@ -0,0 +1,44 @@
using Dolphin.ExamPictureCut.Localization;
using NoFurion.Extensions;
using Volo.Abp.Application;
using Volo.Abp.Localization;
using Volo.Abp.Localization.ExceptionHandling;
using Volo.Abp.Modularity;
using Volo.Abp.Validation.Localization;
using Volo.Abp.VirtualFileSystem;
namespace Dolphin.ExamPictureCut;
[DependsOn(
typeof(AbpLocalizationModule),
typeof(AbpDddApplicationContractsModule)
)]
public class DolphinExamPictureCutCoreModule : AbpModule
{
public override void ConfigureServices(ServiceConfigurationContext context)
{
Configure<AbpVirtualFileSystemOptions>(options =>
{
options.FileSets.AddEmbedded<DolphinExamPictureCutCoreModule>();
});
Configure<AbpLocalizationOptions>(options =>
{
options.Resources
.Add<DolphinResource>("en")
.AddBaseTypes(typeof(AbpValidationResource))
.AddVirtualJson("/Localization/Dolphin");
options.DefaultResourceType = typeof(DolphinResource);
});
Configure<AbpExceptionLocalizationOptions>(options =>
{
options.MapCodeNamespace("Dolphin", typeof(DolphinResource));
});
EnumExt.RegisterEnumClass(GetType().Assembly);
}
}

View File

@ -0,0 +1,9 @@
{
"culture": "en",
"texts": {
"Menu:Home": "Home",
"Welcome": "Welcome"
}
}

View File

@ -0,0 +1,8 @@
{
"culture": "zh-Hans",
"texts": {
"Menu:Home": "首页",
"Welcome": "欢迎"
}
}

View File

@ -0,0 +1,10 @@
using Volo.Abp.Localization;
namespace Dolphin.ExamPictureCut.Localization;
[LocalizationResourceName("Dolphin")]
public class DolphinResource
{
}

View File

@ -0,0 +1,14 @@
using Microsoft.AspNetCore.Mvc;
using Volo.Abp.AspNetCore.Mvc;
namespace Dolphin.ExamPictureCut.Controllers;
public class HomeController : AbpController
{
public ActionResult Index()
{
return Redirect("~/swagger");
}
}

View File

@ -0,0 +1,17 @@
FROM mcr.microsoft.com/dotnet/aspnet:8.0
ARG ASPNETCORE_ENVIRONMENT
ENV ASPNETCORE_ENVIRONMENT ${ASPNETCORE_ENVIRONMENT}
ENV TZ=Asia/Shanghai \
DEBIAN_FRONTEND=noninteractive
RUN ln -fs /usr/share/zoneinfo/${TZ} /etc/localtime \
&& echo ${TZ} > /etc/timezone \
&& dpkg-reconfigure --frontend noninteractive tzdata \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /app
COPY . .
ENTRYPOINT ["dotnet", "Dolphin.ExamPictureCut.HttpApi.Host.dll"]

View File

@ -0,0 +1,41 @@
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<RootNamespace>Dolphin.ExamPictureCut</RootNamespace>
<PreserveCompilationReferences>true</PreserveCompilationReferences>
<SatelliteResourceLanguages>zh-Hans,en</SatelliteResourceLanguages>
<NoWarn>1701;1702;1591</NoWarn>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Serilog.AspNetCore" Version="5.0.0" />
<PackageReference Include="Serilog.Sinks.Async" Version="1.5.0" />
<PackageReference Include="Volo.Abp.AspNetCore.Authentication.JwtBearer" Version="8.0.2" />
<PackageReference Include="Volo.Abp.AspNetCore.Serilog" Version="8.0.1" />
<PackageReference Include="Volo.Abp.Autofac" Version="8.0.1" />
<PackageReference Include="Volo.Abp.Caching.StackExchangeRedis" Version="8.0.1" />
<PackageReference Include="Volo.Abp.Swashbuckle" Version="8.0.1" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Dolphin.ExamPictureCut.HttpApi\Dolphin.ExamPictureCut.HttpApi.csproj" />
</ItemGroup>
<ItemGroup>
<Compile Remove="Logs\**" />
<Content Remove="Logs\**" />
<EmbeddedResource Remove="Logs\**" />
<None Remove="Logs\**" />
</ItemGroup>
<ItemGroup>
<None Update="Dockerfile">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
</ItemGroup>
</Project>

View File

@ -0,0 +1,177 @@
using Microsoft.AspNetCore.Authentication.JwtBearer;
using Microsoft.AspNetCore.Cors;
using Microsoft.AspNetCore.DataProtection;
using Microsoft.OpenApi.Models;
using NoFurion.SqlSugar;
using SqlSugar;
using StackExchange.Redis;
using Volo.Abp;
using Volo.Abp.AspNetCore.Authentication.JwtBearer;
using Volo.Abp.AspNetCore.Serilog;
using Volo.Abp.Autofac;
using Volo.Abp.Caching;
using Volo.Abp.Caching.StackExchangeRedis;
using Volo.Abp.Modularity;
using Volo.Abp.Swashbuckle;
using Volo.Abp.VirtualFileSystem;
namespace Dolphin.ExamPictureCut;
[DependsOn(
typeof(DolphinExamPictureCutHttpApiModule),
typeof(AbpAutofacModule),
typeof(AbpAspNetCoreSerilogModule),
typeof(AbpAspNetCoreAuthenticationJwtBearerModule),
typeof(AbpCachingStackExchangeRedisModule),
typeof(AbpSwashbuckleModule)
)]
public class DolphinExamPictureCutHttpApiHostModule : AbpModule
{
public override void ConfigureServices(ServiceConfigurationContext context)
{
var configuration = context.Services.GetConfiguration();
var hostingEnvironment = context.Services.GetHostingEnvironment();
ConfigureSqlSugar(context, configuration);
ConfigureAuthentication(context, configuration);
ConfigureCache(configuration);
ConfigureCors(context, configuration);
ConfigureSwaggerServices(context, configuration);
}
private void ConfigureSqlSugar(ServiceConfigurationContext context, IConfiguration configuration)
{
var config = new SqlSugarConfig();
context.Services.AddSingleton<ISqlSugarClient>(s =>
{
var scope = new SqlSugarScope(
new List<ConnectionConfig>() {
new ConnectionConfig()
{
ConfigId = DbConsts.basic,
DbType = DbType.PostgreSQL,
ConnectionString = configuration.GetConnectionString(DbConsts.basic),
IsAutoCloseConnection = true,
ConfigureExternalServices = config.ExtService,
},
},
db =>
{
db.QueryFilter.AddTableFilter<ISoftDelete>(s => s.IsDeleted == false);
db.Aop.DataExecuting = config.DataExecuting(context.Services);
db.Aop.OnLogExecuting = (sql, pars) =>
{
Console.WriteLine(UtilMethods.GetNativeSql(sql, pars));
// Console.WriteLine(config.ParameterFormat(sql, pars)); // sql 参数格式化
};
}
);
return scope;
});
}
private void ConfigureCache(IConfiguration configuration)
{
//Configure<AbpDistributedCacheOptions>(options => { options.KeyPrefix = "Dolphin:"; });
}
private void ConfigureAuthentication(ServiceConfigurationContext context, IConfiguration configuration)
{
context.Services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
.AddJwtBearer(options =>
{
options.Authority = configuration["AuthServer:Authority"];
options.RequireHttpsMetadata = Convert.ToBoolean(configuration["AuthServer:RequireHttpsMetadata"]);
options.Audience = "Dolphin";
});
}
private static void ConfigureSwaggerServices(ServiceConfigurationContext context, IConfiguration configuration)
{
context.Services.AddAbpSwaggerGenWithOAuth(
configuration["AuthServer:Authority"],
new Dictionary<string, string>
{
{"Dolphin", "Dolphin API"}
},
options =>
{
options.HideAbpEndpoints(); // 隐藏 Abp 相关的 endpoints
options.UseInlineDefinitionsForEnums();
options.SwaggerDoc("v1", new OpenApiInfo { Title = "Dolphin API", Version = "v1" });
options.DocInclusionPredicate((docName, description) => true);
options.CustomSchemaIds(type => type.FullName);
// add summaries to swagger
var directory = new DirectoryInfo(AppDomain.CurrentDomain.BaseDirectory);
var files = directory.GetFiles("Dolphin.*.xml");
foreach (var file in files)
{
options.IncludeXmlComments(file.FullName, true);
}
// 修改 Schema 默认的时间格式
options.MapType<DateTime>(() => new OpenApiSchema { Type = "string", Example = new Microsoft.OpenApi.Any.OpenApiString("2000-01-01 00:00:00") });
});
}
private void ConfigureCors(ServiceConfigurationContext context, IConfiguration configuration)
{
context.Services.AddCors(options =>
{
options.AddDefaultPolicy(builder =>
{
builder
.WithOrigins(configuration["App:CorsOrigins"]?
.Split(",", StringSplitOptions.RemoveEmptyEntries)
.Select(o => o.RemovePostFix("/"))
.ToArray() ?? Array.Empty<string>())
.WithAbpExposedHeaders()
.SetIsOriginAllowedToAllowWildcardSubdomains()
.AllowAnyHeader()
.AllowAnyMethod()
.AllowCredentials();
});
});
}
public override void OnApplicationInitialization(ApplicationInitializationContext context)
{
var app = context.GetApplicationBuilder();
var env = context.GetEnvironment();
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
app.UseAbpRequestLocalization();
app.UseCorrelationId();
app.UseStaticFiles();
app.UseRouting();
app.UseCors();
app.UseAuthentication();
app.UseAuthorization();
app.UseSwagger();
app.UseAbpSwaggerUI(options =>
{
options.SwaggerEndpoint("/swagger/v1/swagger.json", "Dolphin API");
options.DefaultModelsExpandDepth(0);
options.DisplayRequestDuration();
var configuration = context.GetConfiguration();
options.OAuthClientId(configuration["AuthServer:SwaggerClientId"]);
options.OAuthScopes("Dolphin");
});
app.UseAuditing();
app.UseUnitOfWork();
app.UseConfiguredEndpoints();
}
}

View File

@ -0,0 +1,814 @@
2023-12-05 14:51:35.023 +08:00 [INF] Starting Dolphin.ExamPictureCut.HttpApi.Host.
2023-12-05 14:51:35.774 +08:00 [FTL] Host terminated unexpectedly!
System.ArgumentException: Given type is not an ABP module: Dolphin.ExamPictureCut.DolphinExamPictureCutHttpApiModule, Dolphin.ExamPictureCut.HttpApi, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
at Volo.Abp.Modularity.AbpModule.CheckAbpModuleType(Type moduleType)
at Volo.Abp.Modularity.AbpModuleHelper.AddModuleAndDependenciesRecursively(List`1 moduleTypes, Type moduleType, ILogger logger, Int32 depth)
at Volo.Abp.Modularity.AbpModuleHelper.AddModuleAndDependenciesRecursively(List`1 moduleTypes, Type moduleType, ILogger logger, Int32 depth)
at Volo.Abp.Modularity.AbpModuleHelper.FindAllModuleTypes(Type startupModuleType, ILogger logger)
at Volo.Abp.Modularity.ModuleLoader.FillModules(List`1 modules, IServiceCollection services, Type startupModuleType, PlugInSourceList plugInSources)
at Volo.Abp.Modularity.ModuleLoader.GetDescriptors(IServiceCollection services, Type startupModuleType, PlugInSourceList plugInSources)
at Volo.Abp.Modularity.ModuleLoader.LoadModules(IServiceCollection services, Type startupModuleType, PlugInSourceList plugInSources)
at Volo.Abp.AbpApplicationBase.LoadModules(IServiceCollection services, AbpApplicationCreationOptions options)
at Volo.Abp.AbpApplicationBase..ctor(Type startupModuleType, IServiceCollection services, Action`1 optionsAction)
at Volo.Abp.AbpApplicationWithExternalServiceProvider..ctor(Type startupModuleType, IServiceCollection services, Action`1 optionsAction)
at Volo.Abp.AbpApplicationFactory.Create(Type startupModuleType, IServiceCollection services, Action`1 optionsAction)
at Volo.Abp.AbpApplicationFactory.CreateAsync[TStartupModule](IServiceCollection services, Action`1 optionsAction)
at Microsoft.Extensions.DependencyInjection.ServiceCollectionApplicationExtensions.AddApplicationAsync[TStartupModule](IServiceCollection services, Action`1 optionsAction)
at Microsoft.Extensions.DependencyInjection.WebApplicationBuilderExtensions.AddApplicationAsync[TStartupModule](WebApplicationBuilder builder, Action`1 optionsAction)
at Dolphin.ExamPictureCut.Program.Main(String[] args) in D:\ws\study-repo\Dolphin\templates\modularity\host\Dolphin.ExamPictureCut.HttpApi.Host\Program.cs:line 29
2023-12-05 14:52:39.527 +08:00 [INF] Starting Dolphin.ExamPictureCut.HttpApi.Host.
2023-12-05 14:52:41.657 +08:00 [INF] Loaded ABP modules:
2023-12-05 14:52:41.658 +08:00 [INF] - Dolphin.ExamPictureCut.DolphinExamPictureCutHttpApiHostModule
2023-12-05 14:52:41.658 +08:00 [INF] - Dolphin.ExamPictureCut.DolphinExamPictureCutHttpApiModule
2023-12-05 14:52:41.658 +08:00 [INF] - Dolphin.ExamPictureCut.DolphinExamPictureCutApplicationModule
2023-12-05 14:52:41.658 +08:00 [INF] - Dolphin.ExamPictureCut.DolphinExamPictureCutCoreModule
2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule
2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule
2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule
2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule
2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule
2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.Data.AbpDataModule
2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule
2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule
2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule
2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule
2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule
2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule
2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingContractsModule
2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule
2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule
2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule
2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule
2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.Json.SystemTextJson.AbpJsonSystemTextJsonModule
2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.Json.AbpJsonAbstractionsModule
2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule
2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule
2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyAbstractionsModule
2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule
2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule
2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule
2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.DistributedLocking.AbpDistributedLockingAbstractionsModule
2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule
2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule
2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule
2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule
2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule
2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainSharedModule
2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule
2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule
2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule
2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule
2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule
2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule
2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.AspNetCore.ExamPictureCut.AbpAspNetCoreExamPictureCutModule
2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule
2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule
2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule
2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule
2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.AspNetCore.ExamPictureCut.AbpAspNetCoreExamPictureCutContractsModule
2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule
2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.UI.AbpUiModule
2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule
2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule
2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule
2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.DistributedLocking.AbpDistributedLockingModule
2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.Swashbuckle.AbpSwashbuckleModule
2023-12-05 14:55:12.549 +08:00 [INF] Starting Dolphin.ExamPictureCut.HttpApi.Host.
2023-12-05 14:55:13.914 +08:00 [INF] Loaded ABP modules:
2023-12-05 14:55:13.916 +08:00 [INF] - Dolphin.ExamPictureCut.DolphinExamPictureCutHttpApiHostModule
2023-12-05 14:55:13.916 +08:00 [INF] - Dolphin.ExamPictureCut.DolphinExamPictureCutHttpApiModule
2023-12-05 14:55:13.916 +08:00 [INF] - Dolphin.ExamPictureCut.DolphinExamPictureCutApplicationModule
2023-12-05 14:55:13.916 +08:00 [INF] - Dolphin.ExamPictureCut.DolphinExamPictureCutCoreModule
2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule
2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule
2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule
2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule
2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule
2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.Data.AbpDataModule
2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule
2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule
2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule
2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule
2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule
2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule
2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingContractsModule
2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule
2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule
2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule
2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule
2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.Json.SystemTextJson.AbpJsonSystemTextJsonModule
2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.Json.AbpJsonAbstractionsModule
2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule
2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule
2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyAbstractionsModule
2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule
2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule
2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule
2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.DistributedLocking.AbpDistributedLockingAbstractionsModule
2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule
2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule
2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule
2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule
2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule
2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainSharedModule
2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule
2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule
2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule
2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule
2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule
2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule
2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.AspNetCore.ExamPictureCut.AbpAspNetCoreExamPictureCutModule
2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule
2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule
2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule
2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule
2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.AspNetCore.ExamPictureCut.AbpAspNetCoreExamPictureCutContractsModule
2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule
2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.UI.AbpUiModule
2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule
2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule
2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule
2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.DistributedLocking.AbpDistributedLockingModule
2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.Swashbuckle.AbpSwashbuckleModule
2023-12-05 14:55:26.812 +08:00 [INF] Starting Dolphin.ExamPictureCut.HttpApi.Host.
2023-12-05 14:55:28.426 +08:00 [INF] Loaded ABP modules:
2023-12-05 14:55:28.427 +08:00 [INF] - Dolphin.ExamPictureCut.DolphinExamPictureCutHttpApiHostModule
2023-12-05 14:55:28.427 +08:00 [INF] - Dolphin.ExamPictureCut.DolphinExamPictureCutHttpApiModule
2023-12-05 14:55:28.427 +08:00 [INF] - Dolphin.ExamPictureCut.DolphinExamPictureCutApplicationModule
2023-12-05 14:55:28.427 +08:00 [INF] - Dolphin.ExamPictureCut.DolphinExamPictureCutCoreModule
2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule
2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule
2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule
2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule
2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule
2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.Data.AbpDataModule
2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule
2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule
2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule
2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule
2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule
2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule
2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingContractsModule
2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule
2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule
2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule
2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule
2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.Json.SystemTextJson.AbpJsonSystemTextJsonModule
2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.Json.AbpJsonAbstractionsModule
2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule
2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule
2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyAbstractionsModule
2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule
2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule
2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule
2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.DistributedLocking.AbpDistributedLockingAbstractionsModule
2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule
2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule
2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule
2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule
2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule
2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainSharedModule
2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule
2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule
2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule
2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule
2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule
2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule
2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.AspNetCore.ExamPictureCut.AbpAspNetCoreExamPictureCutModule
2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule
2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule
2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule
2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule
2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.AspNetCore.ExamPictureCut.AbpAspNetCoreExamPictureCutContractsModule
2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule
2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.UI.AbpUiModule
2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule
2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule
2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule
2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.DistributedLocking.AbpDistributedLockingModule
2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.Swashbuckle.AbpSwashbuckleModule
2023-12-05 14:55:28.679 +08:00 [INF] User profile is available. Using 'C:\Users\Administrator\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest.
2023-12-05 14:55:28.726 +08:00 [INF] Initialized all ABP modules.
2023-12-05 14:55:28.930 +08:00 [INF] Now listening on: https://localhost:53350
2023-12-05 14:55:28.930 +08:00 [INF] Now listening on: http://localhost:53351
2023-12-05 14:55:28.930 +08:00 [INF] Application started. Press Ctrl+C to shut down.
2023-12-05 14:55:28.931 +08:00 [INF] Hosting environment: Development
2023-12-05 14:55:28.931 +08:00 [INF] Content root path: D:\ws\study-repo\Dolphin\templates\modularity\host\Dolphin.ExamPictureCut.HttpApi.Host
2023-12-05 14:55:33.795 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/ - null null
2023-12-05 14:55:34.027 +08:00 [INF] Executing endpoint 'Dolphin.ExamPictureCut.Controllers.HomeController.Index (Dolphin.ExamPictureCut.HttpApi.Host)'
2023-12-05 14:55:34.052 +08:00 [INF] Route matched with {action = "Index", controller = "Home", area = ""}. Executing controller action with signature Microsoft.AspNetCore.ExamPictureCut.ActionResult Index() on controller Dolphin.ExamPictureCut.Controllers.HomeController (Dolphin.ExamPictureCut.HttpApi.Host).
2023-12-05 14:55:34.085 +08:00 [INF] Executing RedirectResult, redirecting to /swagger.
2023-12-05 14:55:34.088 +08:00 [INF] Executed action Dolphin.ExamPictureCut.Controllers.HomeController.Index (Dolphin.ExamPictureCut.HttpApi.Host) in 33.3855ms
2023-12-05 14:55:34.088 +08:00 [INF] Executed endpoint 'Dolphin.ExamPictureCut.Controllers.HomeController.Index (Dolphin.ExamPictureCut.HttpApi.Host)'
2023-12-05 14:55:34.094 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/ - 302 0 null 309.3245ms
2023-12-05 14:55:34.099 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/swagger - null null
2023-12-05 14:55:34.104 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/swagger - 301 0 null 5.777ms
2023-12-05 14:55:34.107 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/swagger/index.html - null null
2023-12-05 14:55:34.163 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/swagger/index.html - 200 null text/html;charset=utf-8 56.1701ms
2023-12-05 14:55:34.182 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/swagger/swagger-ui.css - null null
2023-12-05 14:55:34.182 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/swagger/ui/abp.swagger.js - null null
2023-12-05 14:55:34.182 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/_framework/aspnetcore-browser-refresh.js - null null
2023-12-05 14:55:34.182 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/swagger/swagger-ui-bundle.js - null null
2023-12-05 14:55:34.182 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/swagger/ui/abp.js - null null
2023-12-05 14:55:34.186 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/swagger/swagger-ui-standalone-preset.js - null null
2023-12-05 14:55:34.204 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/_framework/aspnetcore-browser-refresh.js - 200 13786 application/javascript; charset=utf-8 21.6977ms
2023-12-05 14:55:34.212 +08:00 [INF] Sending file. Request path: '/swagger/ui/abp.js'. Physical path: 'N/A'
2023-12-05 14:55:34.212 +08:00 [INF] Sending file. Request path: '/swagger/ui/abp.swagger.js'. Physical path: 'N/A'
2023-12-05 14:55:34.213 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/swagger/ui/abp.js - 200 3122 application/javascript 30.7409ms
2023-12-05 14:55:34.214 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/swagger/ui/abp.swagger.js - 200 3355 application/javascript 30.9089ms
2023-12-05 14:55:34.228 +08:00 [INF] Sending file. Request path: '/swagger-ui-standalone-preset.js'. Physical path: 'N/A'
2023-12-05 14:55:34.228 +08:00 [INF] Sending file. Request path: '/swagger-ui.css'. Physical path: 'N/A'
2023-12-05 14:55:34.235 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/swagger/swagger-ui-standalone-preset.js - 200 312163 text/javascript 49.4284ms
2023-12-05 14:55:34.235 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/swagger/swagger-ui.css - 200 144929 text/css 54.1104ms
2023-12-05 14:55:34.262 +08:00 [INF] Sending file. Request path: '/swagger-ui-bundle.js'. Physical path: 'N/A'
2023-12-05 14:55:34.262 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/swagger/swagger-ui-bundle.js - 200 1061536 text/javascript 80.22ms
2023-12-05 14:55:34.274 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/_vs/browserLink - null null
2023-12-05 14:55:34.538 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/_vs/browserLink - 200 null text/javascript; charset=UTF-8 263.6093ms
2023-12-05 14:55:34.569 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/swagger/v1/swagger.json - null null
2023-12-05 14:55:34.582 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/swagger/favicon-32x32.png - null null
2023-12-05 14:55:34.583 +08:00 [INF] Sending file. Request path: '/favicon-32x32.png'. Physical path: 'N/A'
2023-12-05 14:55:34.583 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/swagger/favicon-32x32.png - 200 628 image/png 1.3225ms
2023-12-05 14:55:34.767 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/swagger/v1/swagger.json - 200 null application/json;charset=utf-8 197.9934ms
2023-12-05 14:58:33.714 +08:00 [INF] Starting Dolphin.ExamPictureCut.HttpApi.Host.
2023-12-05 14:58:34.482 +08:00 [FTL] Host terminated unexpectedly!
System.ArgumentException: Given type is not an ABP module: Dolphin.ExamPictureCut.Rbac.DolphinExamPictureCutRbacApplicationModule, Dolphin.ExamPictureCut.Rbac.Application, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
at Volo.Abp.Modularity.AbpModule.CheckAbpModuleType(Type moduleType)
at Volo.Abp.Modularity.AbpModuleHelper.AddModuleAndDependenciesRecursively(List`1 moduleTypes, Type moduleType, ILogger logger, Int32 depth)
at Volo.Abp.Modularity.AbpModuleHelper.AddModuleAndDependenciesRecursively(List`1 moduleTypes, Type moduleType, ILogger logger, Int32 depth)
at Volo.Abp.Modularity.AbpModuleHelper.AddModuleAndDependenciesRecursively(List`1 moduleTypes, Type moduleType, ILogger logger, Int32 depth)
at Volo.Abp.Modularity.AbpModuleHelper.FindAllModuleTypes(Type startupModuleType, ILogger logger)
at Volo.Abp.Modularity.ModuleLoader.FillModules(List`1 modules, IServiceCollection services, Type startupModuleType, PlugInSourceList plugInSources)
at Volo.Abp.Modularity.ModuleLoader.GetDescriptors(IServiceCollection services, Type startupModuleType, PlugInSourceList plugInSources)
at Volo.Abp.Modularity.ModuleLoader.LoadModules(IServiceCollection services, Type startupModuleType, PlugInSourceList plugInSources)
at Volo.Abp.AbpApplicationBase.LoadModules(IServiceCollection services, AbpApplicationCreationOptions options)
at Volo.Abp.AbpApplicationBase..ctor(Type startupModuleType, IServiceCollection services, Action`1 optionsAction)
at Volo.Abp.AbpApplicationWithExternalServiceProvider..ctor(Type startupModuleType, IServiceCollection services, Action`1 optionsAction)
at Volo.Abp.AbpApplicationFactory.Create(Type startupModuleType, IServiceCollection services, Action`1 optionsAction)
at Volo.Abp.AbpApplicationFactory.CreateAsync[TStartupModule](IServiceCollection services, Action`1 optionsAction)
at Microsoft.Extensions.DependencyInjection.ServiceCollectionApplicationExtensions.AddApplicationAsync[TStartupModule](IServiceCollection services, Action`1 optionsAction)
at Microsoft.Extensions.DependencyInjection.WebApplicationBuilderExtensions.AddApplicationAsync[TStartupModule](WebApplicationBuilder builder, Action`1 optionsAction)
at Dolphin.ExamPictureCut.Program.Main(String[] args) in D:\ws\study-repo\Dolphin\templates\modularity\host\Dolphin.ExamPictureCut.HttpApi.Host\Program.cs:line 29
2023-12-05 14:59:13.726 +08:00 [INF] Starting Dolphin.ExamPictureCut.HttpApi.Host.
2023-12-05 14:59:15.584 +08:00 [INF] Loaded ABP modules:
2023-12-05 14:59:15.584 +08:00 [INF] - Dolphin.ExamPictureCut.DolphinExamPictureCutHttpApiHostModule
2023-12-05 14:59:15.584 +08:00 [INF] - Dolphin.ExamPictureCut.DolphinExamPictureCutHttpApiModule
2023-12-05 14:59:15.584 +08:00 [INF] - Dolphin.ExamPictureCut.DolphinExamPictureCutApplicationModule
2023-12-05 14:59:15.584 +08:00 [INF] - Dolphin.ExamPictureCut.DolphinExamPictureCutCoreModule
2023-12-05 14:59:15.584 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule
2023-12-05 14:59:15.584 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule
2023-12-05 14:59:15.584 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule
2023-12-05 14:59:15.584 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule
2023-12-05 14:59:15.584 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule
2023-12-05 14:59:15.584 +08:00 [INF] - Volo.Abp.Data.AbpDataModule
2023-12-05 14:59:15.584 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule
2023-12-05 14:59:15.584 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule
2023-12-05 14:59:15.584 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule
2023-12-05 14:59:15.584 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule
2023-12-05 14:59:15.584 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule
2023-12-05 14:59:15.584 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule
2023-12-05 14:59:15.584 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingContractsModule
2023-12-05 14:59:15.584 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule
2023-12-05 14:59:15.584 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule
2023-12-05 14:59:15.584 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule
2023-12-05 14:59:15.584 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule
2023-12-05 14:59:15.584 +08:00 [INF] - Volo.Abp.Json.SystemTextJson.AbpJsonSystemTextJsonModule
2023-12-05 14:59:15.584 +08:00 [INF] - Volo.Abp.Json.AbpJsonAbstractionsModule
2023-12-05 14:59:15.584 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule
2023-12-05 14:59:15.584 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule
2023-12-05 14:59:15.584 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyAbstractionsModule
2023-12-05 14:59:15.584 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule
2023-12-05 14:59:15.584 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule
2023-12-05 14:59:15.584 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule
2023-12-05 14:59:15.584 +08:00 [INF] - Volo.Abp.DistributedLocking.AbpDistributedLockingAbstractionsModule
2023-12-05 14:59:15.584 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule
2023-12-05 14:59:15.585 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule
2023-12-05 14:59:15.585 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule
2023-12-05 14:59:15.585 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule
2023-12-05 14:59:15.585 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule
2023-12-05 14:59:15.585 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainSharedModule
2023-12-05 14:59:15.585 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule
2023-12-05 14:59:15.585 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule
2023-12-05 14:59:15.585 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule
2023-12-05 14:59:15.585 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule
2023-12-05 14:59:15.585 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule
2023-12-05 14:59:15.585 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule
2023-12-05 14:59:15.585 +08:00 [INF] - Dolphin.ExamPictureCut.Rbac.DolphinExamPictureCutRbacApplicationModule
2023-12-05 14:59:15.585 +08:00 [INF] - Dolphin.ExamPictureCut.Rbac.DolphinExamPictureCutRbacCoreModule
2023-12-05 14:59:15.585 +08:00 [INF] - Volo.Abp.AspNetCore.ExamPictureCut.AbpAspNetCoreExamPictureCutModule
2023-12-05 14:59:15.585 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule
2023-12-05 14:59:15.585 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule
2023-12-05 14:59:15.585 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule
2023-12-05 14:59:15.585 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule
2023-12-05 14:59:15.585 +08:00 [INF] - Volo.Abp.AspNetCore.ExamPictureCut.AbpAspNetCoreExamPictureCutContractsModule
2023-12-05 14:59:15.585 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule
2023-12-05 14:59:15.585 +08:00 [INF] - Volo.Abp.UI.AbpUiModule
2023-12-05 14:59:15.585 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule
2023-12-05 14:59:15.585 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule
2023-12-05 14:59:15.585 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule
2023-12-05 14:59:15.585 +08:00 [INF] - Volo.Abp.DistributedLocking.AbpDistributedLockingModule
2023-12-05 14:59:15.585 +08:00 [INF] - Volo.Abp.Swashbuckle.AbpSwashbuckleModule
2023-12-05 14:59:15.837 +08:00 [INF] User profile is available. Using 'C:\Users\Administrator\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest.
2023-12-05 14:59:15.878 +08:00 [INF] Initialized all ABP modules.
2023-12-05 14:59:16.006 +08:00 [INF] Now listening on: https://localhost:53350
2023-12-05 14:59:16.006 +08:00 [INF] Now listening on: http://localhost:53351
2023-12-05 14:59:16.006 +08:00 [INF] Application started. Press Ctrl+C to shut down.
2023-12-05 14:59:16.006 +08:00 [INF] Hosting environment: Development
2023-12-05 14:59:16.006 +08:00 [INF] Content root path: D:\ws\study-repo\Dolphin\templates\modularity\host\Dolphin.ExamPictureCut.HttpApi.Host
2023-12-05 14:59:21.700 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/ - null null
2023-12-05 14:59:21.901 +08:00 [INF] Executing endpoint 'Dolphin.ExamPictureCut.Controllers.HomeController.Index (Dolphin.ExamPictureCut.HttpApi.Host)'
2023-12-05 14:59:21.917 +08:00 [INF] Route matched with {action = "Index", controller = "Home", area = ""}. Executing controller action with signature Microsoft.AspNetCore.ExamPictureCut.ActionResult Index() on controller Dolphin.ExamPictureCut.Controllers.HomeController (Dolphin.ExamPictureCut.HttpApi.Host).
2023-12-05 14:59:21.933 +08:00 [INF] Executing RedirectResult, redirecting to /swagger.
2023-12-05 14:59:21.935 +08:00 [INF] Executed action Dolphin.ExamPictureCut.Controllers.HomeController.Index (Dolphin.ExamPictureCut.HttpApi.Host) in 16.0807ms
2023-12-05 14:59:21.935 +08:00 [INF] Executed endpoint 'Dolphin.ExamPictureCut.Controllers.HomeController.Index (Dolphin.ExamPictureCut.HttpApi.Host)'
2023-12-05 14:59:21.943 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/ - 302 0 null 245.4894ms
2023-12-05 14:59:21.947 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/swagger/index.html - null null
2023-12-05 14:59:22.009 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/swagger/index.html - 200 null text/html;charset=utf-8 61.5072ms
2023-12-05 14:59:22.050 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/_framework/aspnetcore-browser-refresh.js - null null
2023-12-05 14:59:22.055 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/_framework/aspnetcore-browser-refresh.js - 200 13786 application/javascript; charset=utf-8 4.9417ms
2023-12-05 14:59:22.255 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/_vs/browserLink - null null
2023-12-05 14:59:22.528 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/_vs/browserLink - 200 null text/javascript; charset=UTF-8 273.5218ms
2023-12-05 14:59:22.562 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/swagger/v1/swagger.json - null null
2023-12-05 14:59:22.741 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/swagger/v1/swagger.json - 200 null application/json;charset=utf-8 178.7393ms
2023-12-05 14:59:53.466 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/abp/Swashbuckle/SetCsrfCookie - null null
2023-12-05 14:59:53.474 +08:00 [INF] Executing endpoint 'Volo.Abp.Swashbuckle.AbpSwashbuckleController.SetCsrfCookie (Volo.Abp.Swashbuckle)'
2023-12-05 14:59:53.476 +08:00 [INF] Route matched with {area = "Abp", action = "SetCsrfCookie", controller = "AbpSwashbuckle"}. Executing controller action with signature Void SetCsrfCookie() on controller Volo.Abp.Swashbuckle.AbpSwashbuckleController (Volo.Abp.Swashbuckle).
2023-12-05 14:59:53.487 +08:00 [INF] Executed action Volo.Abp.Swashbuckle.AbpSwashbuckleController.SetCsrfCookie (Volo.Abp.Swashbuckle) in 11.4347ms
2023-12-05 14:59:53.488 +08:00 [INF] Executed endpoint 'Volo.Abp.Swashbuckle.AbpSwashbuckleController.SetCsrfCookie (Volo.Abp.Swashbuckle)'
2023-12-05 14:59:53.488 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/abp/Swashbuckle/SetCsrfCookie - 204 null null 22.9724ms
2023-12-05 14:59:53.500 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/api/app/Common/GetClassFieldNames?className=DolphinExamPictureCutHttpApiModule - null null
2023-12-05 14:59:53.504 +08:00 [INF] Executing endpoint 'Dolphin.ExamPictureCut.Common.CommonAppService.GetClassFieldNames (Dolphin.ExamPictureCut.HttpApi)'
2023-12-05 14:59:53.509 +08:00 [INF] Route matched with {action = "GetClassFieldNames", controller = "Common", area = ""}. Executing controller action with signature System.Collections.Generic.List`1[System.String] GetClassFieldNames(System.String) on controller Dolphin.ExamPictureCut.Common.CommonAppService (Dolphin.ExamPictureCut.HttpApi).
2023-12-05 14:59:53.533 +08:00 [INF] Executing ObjectResult, writing value of type 'null'.
2023-12-05 14:59:53.533 +08:00 [INF] Executed action Dolphin.ExamPictureCut.Common.CommonAppService.GetClassFieldNames (Dolphin.ExamPictureCut.HttpApi) in 24.0594ms
2023-12-05 14:59:53.533 +08:00 [INF] Executed endpoint 'Dolphin.ExamPictureCut.Common.CommonAppService.GetClassFieldNames (Dolphin.ExamPictureCut.HttpApi)'
2023-12-05 14:59:53.533 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/api/app/Common/GetClassFieldNames?className=DolphinExamPictureCutHttpApiModule - 204 null null 33.0264ms
2023-12-05 15:00:17.717 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/api/abp/api-definition - null null
2023-12-05 15:00:17.727 +08:00 [INF] Executing endpoint 'Volo.Abp.AspNetCore.ExamPictureCut.ApiExploring.AbpApiDefinitionController.Get (Volo.Abp.AspNetCore.ExamPictureCut)'
2023-12-05 15:00:17.734 +08:00 [INF] Route matched with {area = "abp", action = "Get", controller = "AbpApiDefinition"}. Executing controller action with signature Volo.Abp.Http.Modeling.ApplicationApiDescriptionModel Get(Volo.Abp.Http.Modeling.ApplicationApiDescriptionModelRequestDto) on controller Volo.Abp.AspNetCore.ExamPictureCut.ApiExploring.AbpApiDefinitionController (Volo.Abp.AspNetCore.ExamPictureCut).
2023-12-05 15:00:17.769 +08:00 [DBG] ActionApiDescriptionModel.Create: AbpApplicationConfiguration.GetAsyncByOptions
2023-12-05 15:00:17.772 +08:00 [DBG] ActionApiDescriptionModel.Create: AbpApplicationLocalization.GetAsyncByInput
2023-12-05 15:00:17.772 +08:00 [DBG] ActionApiDescriptionModel.Create: AbpApiDefinition.GetByModel
2023-12-05 15:00:17.772 +08:00 [DBG] ActionApiDescriptionModel.Create: Common.InitTables
2023-12-05 15:00:17.772 +08:00 [DBG] ActionApiDescriptionModel.Create: Common.GetEnumInfoByInput
2023-12-05 15:00:17.773 +08:00 [DBG] ActionApiDescriptionModel.Create: Common.GetEnumInfosByEnumNamesAndAppendHeadChoice
2023-12-05 15:00:17.773 +08:00 [DBG] ActionApiDescriptionModel.Create: Common.GetClassFieldNamesByClassName
2023-12-05 15:00:17.774 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Http.Modeling.ApplicationApiDescriptionModel'.
2023-12-05 15:00:17.789 +08:00 [INF] Executed action Volo.Abp.AspNetCore.ExamPictureCut.ApiExploring.AbpApiDefinitionController.Get (Volo.Abp.AspNetCore.ExamPictureCut) in 55.5161ms
2023-12-05 15:00:17.790 +08:00 [INF] Executed endpoint 'Volo.Abp.AspNetCore.ExamPictureCut.ApiExploring.AbpApiDefinitionController.Get (Volo.Abp.AspNetCore.ExamPictureCut)'
2023-12-05 15:00:17.793 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/api/abp/api-definition - 200 null application/json; charset=utf-8 76.8445ms
2023-12-05 15:26:47.606 +08:00 [INF] Starting Dolphin.ExamPictureCut.HttpApi.Host.
2023-12-05 15:26:49.206 +08:00 [INF] Loaded ABP modules:
2023-12-05 15:26:49.207 +08:00 [INF] - Dolphin.ExamPictureCut.DolphinExamPictureCutHttpApiHostModule
2023-12-05 15:26:49.207 +08:00 [INF] - Dolphin.ExamPictureCut.DolphinExamPictureCutHttpApiModule
2023-12-05 15:26:49.207 +08:00 [INF] - Dolphin.ExamPictureCut.DolphinExamPictureCutApplicationModule
2023-12-05 15:26:49.207 +08:00 [INF] - Dolphin.ExamPictureCut.DolphinExamPictureCutCoreModule
2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule
2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule
2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule
2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule
2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule
2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.Data.AbpDataModule
2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule
2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule
2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule
2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule
2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule
2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule
2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingContractsModule
2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule
2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule
2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule
2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule
2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.Json.SystemTextJson.AbpJsonSystemTextJsonModule
2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.Json.AbpJsonAbstractionsModule
2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule
2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule
2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyAbstractionsModule
2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule
2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule
2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule
2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.DistributedLocking.AbpDistributedLockingAbstractionsModule
2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule
2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule
2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule
2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule
2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule
2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainSharedModule
2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule
2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule
2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule
2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule
2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule
2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule
2023-12-05 15:26:49.207 +08:00 [INF] - Dolphin.ExamPictureCut.Rbac.DolphinExamPictureCutRbacApplicationModule
2023-12-05 15:26:49.207 +08:00 [INF] - Dolphin.ExamPictureCut.Rbac.DolphinExamPictureCutRbacCoreModule
2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.AspNetCore.ExamPictureCut.AbpAspNetCoreExamPictureCutModule
2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule
2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule
2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule
2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule
2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.AspNetCore.ExamPictureCut.AbpAspNetCoreExamPictureCutContractsModule
2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule
2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.UI.AbpUiModule
2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule
2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule
2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule
2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.DistributedLocking.AbpDistributedLockingModule
2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.Swashbuckle.AbpSwashbuckleModule
2023-12-05 15:26:49.452 +08:00 [INF] User profile is available. Using 'C:\Users\Administrator\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest.
2023-12-05 15:26:49.491 +08:00 [INF] Initialized all ABP modules.
2023-12-05 15:26:49.616 +08:00 [INF] Now listening on: https://localhost:53350
2023-12-05 15:26:49.616 +08:00 [INF] Now listening on: http://localhost:53351
2023-12-05 15:26:49.616 +08:00 [INF] Application started. Press Ctrl+C to shut down.
2023-12-05 15:26:49.616 +08:00 [INF] Hosting environment: Development
2023-12-05 15:26:49.616 +08:00 [INF] Content root path: D:\ws\study-repo\Dolphin\templates\modularity\host\Dolphin.ExamPictureCut.HttpApi.Host
2023-12-05 15:26:55.178 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/ - null null
2023-12-05 15:26:55.401 +08:00 [INF] Executing endpoint 'Dolphin.ExamPictureCut.Controllers.HomeController.Index (Dolphin.ExamPictureCut.HttpApi.Host)'
2023-12-05 15:26:55.427 +08:00 [INF] Route matched with {action = "Index", controller = "Home", area = ""}. Executing controller action with signature Microsoft.AspNetCore.ExamPictureCut.ActionResult Index() on controller Dolphin.ExamPictureCut.Controllers.HomeController (Dolphin.ExamPictureCut.HttpApi.Host).
2023-12-05 15:26:55.446 +08:00 [INF] Executing RedirectResult, redirecting to /swagger.
2023-12-05 15:26:55.448 +08:00 [INF] Executed action Dolphin.ExamPictureCut.Controllers.HomeController.Index (Dolphin.ExamPictureCut.HttpApi.Host) in 18.5913ms
2023-12-05 15:26:55.449 +08:00 [INF] Executed endpoint 'Dolphin.ExamPictureCut.Controllers.HomeController.Index (Dolphin.ExamPictureCut.HttpApi.Host)'
2023-12-05 15:26:55.456 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/ - 302 0 null 283.6107ms
2023-12-05 15:26:55.464 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/swagger/index.html - null null
2023-12-05 15:26:55.531 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/swagger/index.html - 200 null text/html;charset=utf-8 66.7036ms
2023-12-05 15:26:55.575 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/_framework/aspnetcore-browser-refresh.js - null null
2023-12-05 15:26:55.584 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/_framework/aspnetcore-browser-refresh.js - 200 13786 application/javascript; charset=utf-8 8.5171ms
2023-12-05 15:26:55.586 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/_vs/browserLink - null null
2023-12-05 15:26:55.667 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/_vs/browserLink - 200 null text/javascript; charset=UTF-8 81.3526ms
2023-12-05 15:26:55.704 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/swagger/v1/swagger.json - null null
2023-12-05 15:26:55.870 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/swagger/v1/swagger.json - 200 null application/json;charset=utf-8 166.251ms
2023-12-08 16:15:50.700 +08:00 [INF] Starting Dolphin.ExamPictureCut.HttpApi.Host.
2023-12-08 16:15:53.682 +08:00 [INF] Loaded ABP modules:
2023-12-08 16:15:53.683 +08:00 [INF] - Dolphin.ExamPictureCut.DolphinExamPictureCutHttpApiHostModule
2023-12-08 16:15:53.683 +08:00 [INF] - Dolphin.ExamPictureCut.DolphinExamPictureCutHttpApiModule
2023-12-08 16:15:53.683 +08:00 [INF] - Dolphin.ExamPictureCut.DolphinExamPictureCutApplicationModule
2023-12-08 16:15:53.683 +08:00 [INF] - Dolphin.ExamPictureCut.DolphinExamPictureCutCoreModule
2023-12-08 16:15:53.683 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule
2023-12-08 16:15:53.683 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule
2023-12-08 16:15:53.683 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule
2023-12-08 16:15:53.683 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule
2023-12-08 16:15:53.683 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule
2023-12-08 16:15:53.683 +08:00 [INF] - Volo.Abp.Data.AbpDataModule
2023-12-08 16:15:53.683 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule
2023-12-08 16:15:53.683 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule
2023-12-08 16:15:53.683 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule
2023-12-08 16:15:53.683 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule
2023-12-08 16:15:53.683 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule
2023-12-08 16:15:53.683 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule
2023-12-08 16:15:53.683 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingContractsModule
2023-12-08 16:15:53.683 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule
2023-12-08 16:15:53.683 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule
2023-12-08 16:15:53.683 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule
2023-12-08 16:15:53.683 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule
2023-12-08 16:15:53.683 +08:00 [INF] - Volo.Abp.Json.SystemTextJson.AbpJsonSystemTextJsonModule
2023-12-08 16:15:53.683 +08:00 [INF] - Volo.Abp.Json.AbpJsonAbstractionsModule
2023-12-08 16:15:53.683 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule
2023-12-08 16:15:53.683 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule
2023-12-08 16:15:53.683 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyAbstractionsModule
2023-12-08 16:15:53.683 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule
2023-12-08 16:15:53.683 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule
2023-12-08 16:15:53.684 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule
2023-12-08 16:15:53.684 +08:00 [INF] - Volo.Abp.DistributedLocking.AbpDistributedLockingAbstractionsModule
2023-12-08 16:15:53.684 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule
2023-12-08 16:15:53.684 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule
2023-12-08 16:15:53.684 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule
2023-12-08 16:15:53.684 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule
2023-12-08 16:15:53.684 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule
2023-12-08 16:15:53.684 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainSharedModule
2023-12-08 16:15:53.684 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule
2023-12-08 16:15:53.684 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule
2023-12-08 16:15:53.684 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule
2023-12-08 16:15:53.684 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule
2023-12-08 16:15:53.684 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule
2023-12-08 16:15:53.684 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule
2023-12-08 16:15:53.684 +08:00 [INF] - Dolphin.ExamPictureCut.Rbac.DolphinExamPictureCutRbacApplicationModule
2023-12-08 16:15:53.684 +08:00 [INF] - Dolphin.ExamPictureCut.Rbac.DolphinExamPictureCutRbacCoreModule
2023-12-08 16:15:53.684 +08:00 [INF] - Volo.Abp.AspNetCore.ExamPictureCut.AbpAspNetCoreExamPictureCutModule
2023-12-08 16:15:53.684 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule
2023-12-08 16:15:53.684 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule
2023-12-08 16:15:53.684 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule
2023-12-08 16:15:53.684 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule
2023-12-08 16:15:53.684 +08:00 [INF] - Volo.Abp.AspNetCore.ExamPictureCut.AbpAspNetCoreExamPictureCutContractsModule
2023-12-08 16:15:53.684 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule
2023-12-08 16:15:53.684 +08:00 [INF] - Volo.Abp.UI.AbpUiModule
2023-12-08 16:15:53.684 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule
2023-12-08 16:15:53.684 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule
2023-12-08 16:15:53.684 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule
2023-12-08 16:15:53.684 +08:00 [INF] - Volo.Abp.DistributedLocking.AbpDistributedLockingModule
2023-12-08 16:15:53.684 +08:00 [INF] - Volo.Abp.Swashbuckle.AbpSwashbuckleModule
2023-12-08 16:15:54.083 +08:00 [INF] User profile is available. Using 'C:\Users\Administrator\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest.
2023-12-08 16:15:54.145 +08:00 [INF] Initialized all ABP modules.
2023-12-08 16:15:54.361 +08:00 [INF] Now listening on: https://localhost:53350
2023-12-08 16:15:54.361 +08:00 [INF] Now listening on: http://localhost:53351
2023-12-08 16:15:54.361 +08:00 [INF] Application started. Press Ctrl+C to shut down.
2023-12-08 16:15:54.361 +08:00 [INF] Hosting environment: Development
2023-12-08 16:15:54.361 +08:00 [INF] Content root path: D:\ws\study-repo\Dolphin\templates\modularity\host\Dolphin.ExamPictureCut.HttpApi.Host
2023-12-08 16:15:58.289 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/ - null null
2023-12-08 16:15:58.646 +08:00 [INF] Executing endpoint 'Dolphin.ExamPictureCut.Controllers.HomeController.Index (Dolphin.ExamPictureCut.HttpApi.Host)'
2023-12-08 16:15:58.677 +08:00 [INF] Route matched with {action = "Index", controller = "Home", area = ""}. Executing controller action with signature Microsoft.AspNetCore.ExamPictureCut.ActionResult Index() on controller Dolphin.ExamPictureCut.Controllers.HomeController (Dolphin.ExamPictureCut.HttpApi.Host).
2023-12-08 16:15:58.704 +08:00 [INF] Executing RedirectResult, redirecting to /swagger.
2023-12-08 16:15:58.707 +08:00 [INF] Executed action Dolphin.ExamPictureCut.Controllers.HomeController.Index (Dolphin.ExamPictureCut.HttpApi.Host) in 26.9071ms
2023-12-08 16:15:58.707 +08:00 [INF] Executed endpoint 'Dolphin.ExamPictureCut.Controllers.HomeController.Index (Dolphin.ExamPictureCut.HttpApi.Host)'
2023-12-08 16:15:58.716 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/ - 302 0 null 431.0493ms
2023-12-08 16:15:58.719 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/swagger - null null
2023-12-08 16:15:58.726 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/swagger - 301 0 null 7.6293ms
2023-12-08 16:15:58.730 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/swagger/index.html - null null
2023-12-08 16:15:58.805 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/swagger/index.html - 200 null text/html;charset=utf-8 75.6054ms
2023-12-08 16:15:58.853 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/swagger/ui/abp.js - null null
2023-12-08 16:15:58.853 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/swagger/ui/abp.swagger.js - null null
2023-12-08 16:15:58.853 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/swagger/swagger-ui.css - null null
2023-12-08 16:15:58.855 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/swagger/swagger-ui-standalone-preset.js - null null
2023-12-08 16:15:58.855 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/swagger/swagger-ui-bundle.js - null null
2023-12-08 16:15:58.858 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/_framework/aspnetcore-browser-refresh.js - null null
2023-12-08 16:15:58.875 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/_framework/aspnetcore-browser-refresh.js - 200 13786 application/javascript; charset=utf-8 16.9179ms
2023-12-08 16:15:58.920 +08:00 [INF] Sending file. Request path: '/swagger/ui/abp.js'. Physical path: 'N/A'
2023-12-08 16:15:58.920 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/swagger/ui/abp.js - 200 3122 application/javascript 67.8434ms
2023-12-08 16:15:58.925 +08:00 [INF] Sending file. Request path: '/swagger/ui/abp.swagger.js'. Physical path: 'N/A'
2023-12-08 16:15:58.933 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/swagger/ui/abp.swagger.js - 200 4375 application/javascript 80.0996ms
2023-12-08 16:15:58.940 +08:00 [INF] Sending file. Request path: '/swagger-ui.css'. Physical path: 'N/A'
2023-12-08 16:15:58.942 +08:00 [INF] Sending file. Request path: '/swagger-ui-standalone-preset.js'. Physical path: 'N/A'
2023-12-08 16:15:58.943 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/swagger/swagger-ui-standalone-preset.js - 200 312163 text/javascript 88.3669ms
2023-12-08 16:15:58.943 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/swagger/swagger-ui.css - 200 144929 text/css 91.3629ms
2023-12-08 16:15:58.957 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/_vs/browserLink - null null
2023-12-08 16:15:58.985 +08:00 [INF] Sending file. Request path: '/swagger-ui-bundle.js'. Physical path: 'N/A'
2023-12-08 16:15:58.985 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/swagger/swagger-ui-bundle.js - 200 1061536 text/javascript 130.8187ms
2023-12-08 16:15:59.136 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/_vs/browserLink - 200 null text/javascript; charset=UTF-8 180.0099ms
2023-12-08 16:15:59.154 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/api/abp/application-configuration - null null
2023-12-08 16:15:59.156 +08:00 [INF] Executing endpoint 'Volo.Abp.AspNetCore.ExamPictureCut.ApplicationConfigurations.AbpApplicationConfigurationController.GetAsync (Volo.Abp.AspNetCore.ExamPictureCut)'
2023-12-08 16:15:59.172 +08:00 [INF] Route matched with {area = "abp", action = "Get", controller = "AbpApplicationConfiguration"}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.AspNetCore.ExamPictureCut.ApplicationConfigurations.ApplicationConfigurationDto] GetAsync(Volo.Abp.AspNetCore.ExamPictureCut.ApplicationConfigurations.ApplicationConfigurationRequestOptions) on controller Volo.Abp.AspNetCore.ExamPictureCut.ApplicationConfigurations.AbpApplicationConfigurationController (Volo.Abp.AspNetCore.ExamPictureCut).
2023-12-08 16:15:59.188 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/swagger/v1/swagger.json - null null
2023-12-08 16:15:59.207 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/swagger/favicon-32x32.png - null null
2023-12-08 16:15:59.211 +08:00 [INF] Sending file. Request path: '/favicon-32x32.png'. Physical path: 'N/A'
2023-12-08 16:15:59.211 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/swagger/favicon-32x32.png - 200 628 image/png 4.6647ms
2023-12-08 16:15:59.338 +08:00 [DBG] Executing AbpApplicationConfigurationAppService.GetAsync()...
2023-12-08 16:15:59.506 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/swagger/v1/swagger.json - 200 null application/json;charset=utf-8 319.1875ms
2023-12-08 16:15:59.528 +08:00 [DBG] Executed AbpApplicationConfigurationAppService.GetAsync().
2023-12-08 16:15:59.533 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.AspNetCore.ExamPictureCut.ApplicationConfigurations.ApplicationConfigurationDto'.
2023-12-08 16:15:59.576 +08:00 [INF] Executed action Volo.Abp.AspNetCore.ExamPictureCut.ApplicationConfigurations.AbpApplicationConfigurationController.GetAsync (Volo.Abp.AspNetCore.ExamPictureCut) in 403.2362ms
2023-12-08 16:15:59.577 +08:00 [INF] Executed endpoint 'Volo.Abp.AspNetCore.ExamPictureCut.ApplicationConfigurations.AbpApplicationConfigurationController.GetAsync (Volo.Abp.AspNetCore.ExamPictureCut)'
2023-12-08 16:15:59.578 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/api/abp/application-configuration - 200 null application/json; charset=utf-8 424.4275ms
2023-12-15 18:00:38.979 +08:00 [INF] Starting Dolphin.ExamPictureCut.HttpApi.Host.
2023-12-15 18:00:46.328 +08:00 [INF] Loaded ABP modules:
2023-12-15 18:00:46.328 +08:00 [INF] - Dolphin.ExamPictureCut.DolphinExamPictureCutHttpApiHostModule
2023-12-15 18:00:46.328 +08:00 [INF] - Dolphin.ExamPictureCut.DolphinExamPictureCutHttpApiModule
2023-12-15 18:00:46.328 +08:00 [INF] - Dolphin.ExamPictureCut.DolphinExamPictureCutApplicationModule
2023-12-15 18:00:46.328 +08:00 [INF] - Dolphin.ExamPictureCut.DolphinExamPictureCutCoreModule
2023-12-15 18:00:46.328 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule
2023-12-15 18:00:46.328 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule
2023-12-15 18:00:46.328 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule
2023-12-15 18:00:46.328 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule
2023-12-15 18:00:46.328 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule
2023-12-15 18:00:46.328 +08:00 [INF] - Volo.Abp.Data.AbpDataModule
2023-12-15 18:00:46.328 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule
2023-12-15 18:00:46.328 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule
2023-12-15 18:00:46.328 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule
2023-12-15 18:00:46.329 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule
2023-12-15 18:00:46.329 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule
2023-12-15 18:00:46.329 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule
2023-12-15 18:00:46.329 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingContractsModule
2023-12-15 18:00:46.329 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule
2023-12-15 18:00:46.329 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule
2023-12-15 18:00:46.329 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule
2023-12-15 18:00:46.329 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule
2023-12-15 18:00:46.329 +08:00 [INF] - Volo.Abp.Json.SystemTextJson.AbpJsonSystemTextJsonModule
2023-12-15 18:00:46.329 +08:00 [INF] - Volo.Abp.Json.AbpJsonAbstractionsModule
2023-12-15 18:00:46.329 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule
2023-12-15 18:00:46.329 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule
2023-12-15 18:00:46.329 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyAbstractionsModule
2023-12-15 18:00:46.329 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule
2023-12-15 18:00:46.329 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule
2023-12-15 18:00:46.329 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule
2023-12-15 18:00:46.329 +08:00 [INF] - Volo.Abp.DistributedLocking.AbpDistributedLockingAbstractionsModule
2023-12-15 18:00:46.329 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule
2023-12-15 18:00:46.329 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule
2023-12-15 18:00:46.329 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule
2023-12-15 18:00:46.329 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule
2023-12-15 18:00:46.329 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule
2023-12-15 18:00:46.329 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainSharedModule
2023-12-15 18:00:46.329 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule
2023-12-15 18:00:46.329 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule
2023-12-15 18:00:46.329 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule
2023-12-15 18:00:46.329 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule
2023-12-15 18:00:46.329 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule
2023-12-15 18:00:46.329 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule
2023-12-15 18:00:46.329 +08:00 [INF] - Dolphin.ExamPictureCut.Rbac.DolphinExamPictureCutRbacApplicationModule
2023-12-15 18:00:46.329 +08:00 [INF] - Dolphin.ExamPictureCut.Rbac.DolphinExamPictureCutRbacCoreModule
2023-12-15 18:00:46.329 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule
2023-12-15 18:00:46.329 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule
2023-12-15 18:00:46.329 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule
2023-12-15 18:00:46.329 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule
2023-12-15 18:00:46.329 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule
2023-12-15 18:00:46.329 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule
2023-12-15 18:00:46.329 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule
2023-12-15 18:00:46.329 +08:00 [INF] - Volo.Abp.UI.AbpUiModule
2023-12-15 18:00:46.329 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule
2023-12-15 18:00:46.329 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule
2023-12-15 18:00:46.329 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule
2023-12-15 18:00:46.329 +08:00 [INF] - Volo.Abp.DistributedLocking.AbpDistributedLockingModule
2023-12-15 18:00:46.329 +08:00 [INF] - Volo.Abp.Swashbuckle.AbpSwashbuckleModule
2023-12-15 18:00:47.218 +08:00 [INF] User profile is available. Using 'C:\Users\Administrator\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest.
2023-12-15 18:00:47.348 +08:00 [INF] Initialized all ABP modules.
2023-12-15 18:00:47.673 +08:00 [INF] Now listening on: https://localhost:53350
2023-12-15 18:00:47.673 +08:00 [INF] Now listening on: http://localhost:53351
2023-12-15 18:00:47.674 +08:00 [INF] Application started. Press Ctrl+C to shut down.
2023-12-15 18:00:47.674 +08:00 [INF] Hosting environment: Development
2023-12-15 18:00:47.674 +08:00 [INF] Content root path: D:\ws\study-repo\NoFurion\templates\modularity\host\Dolphin.ExamPictureCut.HttpApi.Host
2023-12-15 18:00:51.535 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/ - null null
2023-12-15 18:00:52.214 +08:00 [INF] Executing endpoint 'Dolphin.ExamPictureCut.Controllers.HomeController.Index (Dolphin.ExamPictureCut.HttpApi.Host)'
2023-12-15 18:00:52.302 +08:00 [INF] Route matched with {action = "Index", controller = "Home", area = ""}. Executing controller action with signature Microsoft.AspNetCore.Mvc.ActionResult Index() on controller Dolphin.ExamPictureCut.Controllers.HomeController (Dolphin.ExamPictureCut.HttpApi.Host).
2023-12-15 18:00:52.319 +08:00 [INF] Executing RedirectResult, redirecting to /swagger.
2023-12-15 18:00:52.322 +08:00 [INF] Executed action Dolphin.ExamPictureCut.Controllers.HomeController.Index (Dolphin.ExamPictureCut.HttpApi.Host) in 18.0418ms
2023-12-15 18:00:52.323 +08:00 [INF] Executed endpoint 'Dolphin.ExamPictureCut.Controllers.HomeController.Index (Dolphin.ExamPictureCut.HttpApi.Host)'
2023-12-15 18:00:52.425 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/ - 302 0 null 892.609ms
2023-12-15 18:00:52.432 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/swagger - null null
2023-12-15 18:00:52.439 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/swagger - 301 0 null 7.8604ms
2023-12-15 18:00:52.444 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/swagger/index.html - null null
2023-12-15 18:00:52.625 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/swagger/swagger-ui.css - null null
2023-12-15 18:00:52.625 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/swagger/ui/abp.swagger.js - null null
2023-12-15 18:00:52.625 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/swagger/ui/abp.js - null null
2023-12-15 18:00:52.628 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/swagger/swagger-ui-bundle.js - null null
2023-12-15 18:00:52.681 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/swagger/swagger-ui-standalone-preset.js - null null
2023-12-15 18:00:52.692 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/swagger/index.html - 200 null text/html;charset=utf-8 247.4605ms
2023-12-15 18:00:52.701 +08:00 [INF] Sending file. Request path: '/swagger/ui/abp.js'. Physical path: 'N/A'
2023-12-15 18:00:52.702 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/swagger/ui/abp.js - 200 3122 application/javascript 76.7411ms
2023-12-15 18:00:52.707 +08:00 [INF] Sending file. Request path: '/swagger/ui/abp.swagger.js'. Physical path: 'N/A'
2023-12-15 18:00:52.707 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/swagger/ui/abp.swagger.js - 200 4375 application/javascript 82.3176ms
2023-12-15 18:00:52.714 +08:00 [INF] Sending file. Request path: '/swagger-ui.css'. Physical path: 'N/A'
2023-12-15 18:00:52.715 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/swagger/swagger-ui.css - 200 144929 text/css 89.81ms
2023-12-15 18:00:52.719 +08:00 [INF] Sending file. Request path: '/swagger-ui-standalone-preset.js'. Physical path: 'N/A'
2023-12-15 18:00:52.720 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/swagger/swagger-ui-standalone-preset.js - 200 312163 text/javascript 38.9689ms
2023-12-15 18:00:52.731 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/_framework/aspnetcore-browser-refresh.js - null null
2023-12-15 18:00:52.731 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/_vs/browserLink - null null
2023-12-15 18:00:52.738 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/_framework/aspnetcore-browser-refresh.js - 200 13816 application/javascript; charset=utf-8 7.514ms
2023-12-15 18:00:52.748 +08:00 [INF] Sending file. Request path: '/swagger-ui-bundle.js'. Physical path: 'N/A'
2023-12-15 18:00:52.748 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/swagger/swagger-ui-bundle.js - 200 1061536 text/javascript 120.5053ms
2023-12-15 18:00:52.898 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/_vs/browserLink - 200 null text/javascript; charset=UTF-8 167.3232ms
2023-12-15 18:00:52.942 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/api/abp/application-configuration - null null
2023-12-15 18:00:52.943 +08:00 [INF] Executing endpoint 'Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationController.GetAsync (Volo.Abp.AspNetCore.Mvc)'
2023-12-15 18:00:52.965 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/swagger/v1/swagger.json - null null
2023-12-15 18:00:52.998 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/swagger/favicon-32x32.png - null null
2023-12-15 18:00:52.999 +08:00 [INF] Sending file. Request path: '/favicon-32x32.png'. Physical path: 'N/A'
2023-12-15 18:00:53.000 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/swagger/favicon-32x32.png - 200 628 image/png 1.7033ms
2023-12-15 18:00:53.066 +08:00 [INF] Route matched with {area = "abp", action = "Get", controller = "AbpApplicationConfiguration"}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationConfigurationDto] GetAsync(Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationConfigurationRequestOptions) on controller Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationController (Volo.Abp.AspNetCore.Mvc).
2023-12-15 18:00:53.264 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/swagger/v1/swagger.json - 200 null application/json;charset=utf-8 299.3244ms
2023-12-15 18:00:53.366 +08:00 [DBG] Executing AbpApplicationConfigurationAppService.GetAsync()...
2023-12-15 18:00:53.520 +08:00 [DBG] Executed AbpApplicationConfigurationAppService.GetAsync().
2023-12-15 18:00:53.522 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationConfigurationDto'.
2023-12-15 18:00:53.552 +08:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationController.GetAsync (Volo.Abp.AspNetCore.Mvc) in 485.3801ms
2023-12-15 18:00:53.552 +08:00 [INF] Executed endpoint 'Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationController.GetAsync (Volo.Abp.AspNetCore.Mvc)'
2023-12-15 18:00:53.554 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/api/abp/application-configuration - 200 null application/json; charset=utf-8 612.2972ms
2023-12-15 18:01:00.119 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/abp/Swashbuckle/SetCsrfCookie - null null
2023-12-15 18:01:00.121 +08:00 [INF] Executing endpoint 'Volo.Abp.Swashbuckle.AbpSwashbuckleController.SetCsrfCookie (Volo.Abp.Swashbuckle)'
2023-12-15 18:01:00.123 +08:00 [INF] Route matched with {area = "Abp", action = "SetCsrfCookie", controller = "AbpSwashbuckle"}. Executing controller action with signature Void SetCsrfCookie() on controller Volo.Abp.Swashbuckle.AbpSwashbuckleController (Volo.Abp.Swashbuckle).
2023-12-15 18:01:00.126 +08:00 [INF] Executed action Volo.Abp.Swashbuckle.AbpSwashbuckleController.SetCsrfCookie (Volo.Abp.Swashbuckle) in 3.0925ms
2023-12-15 18:01:00.126 +08:00 [INF] Executed endpoint 'Volo.Abp.Swashbuckle.AbpSwashbuckleController.SetCsrfCookie (Volo.Abp.Swashbuckle)'
2023-12-15 18:01:00.126 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/abp/Swashbuckle/SetCsrfCookie - 204 null null 7.2509ms
2023-12-15 18:01:00.152 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/api/app/Common/GetEnumInfo?EnumName=ddd - null null
2023-12-15 18:01:00.157 +08:00 [INF] Executing endpoint 'Dolphin.ExamPictureCut.Common.CommonAppService.GetEnumInfo (Dolphin.ExamPictureCut.HttpApi)'
2023-12-15 18:01:00.159 +08:00 [INF] Route matched with {action = "GetEnumInfo", controller = "Common", area = ""}. Executing controller action with signature System.Collections.Generic.List`1[NoFurion.Extensions.EnumInfoDto] GetEnumInfo(Dolphin.ExamPictureCut.Common.Dto.GetEnumInfoInput) on controller Dolphin.ExamPictureCut.Common.CommonAppService (Dolphin.ExamPictureCut.HttpApi).
2023-12-15 18:01:06.684 +08:00 [WRN] ---------- RemoteServiceErrorInfo ----------
{
"code": null,
"message": "不存在名称为ddd枚举",
"details": null,
"data": {},
"validationErrors": null
}
2023-12-15 18:01:06.685 +08:00 [WRN] 不存在名称为ddd枚举
Volo.Abp.UserFriendlyException: 不存在名称为ddd枚举
at NoFurion.ExceptionExt.ThrowIf(Boolean condition, String message)
at Dolphin.ExamPictureCut.Common.CommonAppService.GetEnumInfo(GetEnumInfoInput input) in D:\ws\study-repo\NoFurion\templates\modularity\host\Dolphin.ExamPictureCut.HttpApi\Common\CommonAppService.cs:line 30
at lambda_method1018(Closure, Object, Object[])
at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.SyncObjectResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeActionMethodAsync()
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeNextActionFilterAsync()
--- End of stack trace from previous location ---
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.<InvokeNextExceptionFilterAsync>g__Awaited|26_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
2023-12-15 18:01:06.685 +08:00 [WRN] Code:
2023-12-15 18:01:06.685 +08:00 [WRN] Details:
2023-12-15 18:01:06.689 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Http.RemoteServiceErrorResponse'.
2023-12-15 18:01:06.690 +08:00 [INF] Executed action Dolphin.ExamPictureCut.Common.CommonAppService.GetEnumInfo (Dolphin.ExamPictureCut.HttpApi) in 6531.284ms
2023-12-15 18:01:06.690 +08:00 [INF] Executed endpoint 'Dolphin.ExamPictureCut.Common.CommonAppService.GetEnumInfo (Dolphin.ExamPictureCut.HttpApi)'
2023-12-15 18:01:06.828 +08:00 [INF] AUDIT LOG: [403: GET ] /api/app/Common/GetEnumInfo
- UserName - UserId : -
- ClientIpAddress : ::1
- ExecutionDuration : 6534
- Actions:
- Dolphin.ExamPictureCut.Common.CommonAppService.GetEnumInfo (6506 ms.)
{"input":{"enumName":"ddd","includeValues":null,"excludeValues":null}}
- Exceptions:
- 不存在名称为ddd枚举
Volo.Abp.UserFriendlyException: 不存在名称为ddd枚举
at NoFurion.ExceptionExt.ThrowIf(Boolean condition, String message)
at Dolphin.ExamPictureCut.Common.CommonAppService.GetEnumInfo(GetEnumInfoInput input) in D:\ws\study-repo\NoFurion\templates\modularity\host\Dolphin.ExamPictureCut.HttpApi\Common\CommonAppService.cs:line 30
at lambda_method1018(Closure, Object, Object[])
at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.SyncObjectResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeActionMethodAsync()
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeNextActionFilterAsync()
--- End of stack trace from previous location ---
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.<InvokeNextExceptionFilterAsync>g__Awaited|26_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
2023-12-15 18:01:06.828 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/api/app/Common/GetEnumInfo?EnumName=ddd - 403 null application/json; charset=utf-8 6675.5596ms
2023-12-26 15:42:47.572 +08:00 [INF] Starting Dolphin.ExamPictureCut.HttpApi.Host.
2023-12-26 15:42:55.165 +08:00 [INF] Loaded ABP modules:
2023-12-26 15:42:55.166 +08:00 [INF] - Dolphin.ExamPictureCut.DolphinExamPictureCutHttpApiHostModule
2023-12-26 15:42:55.166 +08:00 [INF] - Dolphin.ExamPictureCut.DolphinExamPictureCutHttpApiModule
2023-12-26 15:42:55.166 +08:00 [INF] - Dolphin.ExamPictureCut.DolphinExamPictureCutApplicationModule
2023-12-26 15:42:55.166 +08:00 [INF] - Dolphin.ExamPictureCut.DolphinExamPictureCutCoreModule
2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule
2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule
2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule
2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule
2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule
2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.Data.AbpDataModule
2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule
2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule
2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule
2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule
2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule
2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule
2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingContractsModule
2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule
2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule
2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule
2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule
2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.Json.SystemTextJson.AbpJsonSystemTextJsonModule
2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.Json.AbpJsonAbstractionsModule
2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule
2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule
2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyAbstractionsModule
2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule
2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule
2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule
2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.DistributedLocking.AbpDistributedLockingAbstractionsModule
2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule
2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule
2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule
2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule
2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule
2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainSharedModule
2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule
2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule
2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule
2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule
2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule
2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule
2023-12-26 15:42:55.166 +08:00 [INF] - Dolphin.ExamPictureCut.Rbac.DolphinExamPictureCutRbacApplicationModule
2023-12-26 15:42:55.166 +08:00 [INF] - Dolphin.ExamPictureCut.Rbac.DolphinExamPictureCutRbacCoreModule
2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule
2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule
2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule
2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule
2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule
2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule
2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule
2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.UI.AbpUiModule
2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule
2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule
2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule
2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.DistributedLocking.AbpDistributedLockingModule
2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.Swashbuckle.AbpSwashbuckleModule
2023-12-26 15:42:55.874 +08:00 [INF] User profile is available. Using 'C:\Users\Administrator\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest.
2023-12-26 15:42:55.923 +08:00 [INF] Initialized all ABP modules.
2023-12-26 15:42:56.107 +08:00 [INF] Now listening on: https://localhost:53350
2023-12-26 15:42:56.107 +08:00 [INF] Now listening on: http://localhost:53351
2023-12-26 15:42:56.107 +08:00 [INF] Application started. Press Ctrl+C to shut down.
2023-12-26 15:42:56.107 +08:00 [INF] Hosting environment: Development
2023-12-26 15:42:56.107 +08:00 [INF] Content root path: D:\ws\study-repo\NoFurion\templates\modularity\host\Dolphin.ExamPictureCut.HttpApi.Host
2023-12-26 15:42:57.727 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/ - null null
2023-12-26 15:42:57.989 +08:00 [INF] Executing endpoint 'Dolphin.ExamPictureCut.Controllers.HomeController.Index (Dolphin.ExamPictureCut.HttpApi.Host)'
2023-12-26 15:42:58.018 +08:00 [INF] Route matched with {action = "Index", controller = "Home", area = ""}. Executing controller action with signature Microsoft.AspNetCore.Mvc.ActionResult Index() on controller Dolphin.ExamPictureCut.Controllers.HomeController (Dolphin.ExamPictureCut.HttpApi.Host).
2023-12-26 15:42:58.044 +08:00 [INF] Executing RedirectResult, redirecting to /swagger.
2023-12-26 15:42:58.046 +08:00 [INF] Executed action Dolphin.ExamPictureCut.Controllers.HomeController.Index (Dolphin.ExamPictureCut.HttpApi.Host) in 25.9501ms
2023-12-26 15:42:58.046 +08:00 [INF] Executed endpoint 'Dolphin.ExamPictureCut.Controllers.HomeController.Index (Dolphin.ExamPictureCut.HttpApi.Host)'
2023-12-26 15:42:58.053 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/ - 302 0 null 331.0427ms
2023-12-26 15:42:58.062 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/swagger/index.html - null null
2023-12-26 15:42:58.119 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/swagger/index.html - 200 null text/html;charset=utf-8 57.0682ms
2023-12-26 15:42:58.180 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/_framework/aspnetcore-browser-refresh.js - null null
2023-12-26 15:42:58.186 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/_framework/aspnetcore-browser-refresh.js - 200 13816 application/javascript; charset=utf-8 5.9291ms
2023-12-26 15:42:58.214 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/_vs/browserLink - null null
2023-12-26 15:42:58.276 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/_vs/browserLink - 200 null text/javascript; charset=UTF-8 61.707ms
2023-12-26 15:42:58.334 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/api/abp/application-configuration - null null
2023-12-26 15:42:58.335 +08:00 [INF] Executing endpoint 'Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationController.GetAsync (Volo.Abp.AspNetCore.Mvc)'
2023-12-26 15:42:58.348 +08:00 [INF] Route matched with {area = "abp", action = "Get", controller = "AbpApplicationConfiguration"}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationConfigurationDto] GetAsync(Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationConfigurationRequestOptions) on controller Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationController (Volo.Abp.AspNetCore.Mvc).
2023-12-26 15:42:58.360 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/swagger/v1/swagger.json - null null
2023-12-26 15:42:58.504 +08:00 [DBG] Executing AbpApplicationConfigurationAppService.GetAsync()...
2023-12-26 15:42:58.688 +08:00 [DBG] Executed AbpApplicationConfigurationAppService.GetAsync().
2023-12-26 15:42:58.699 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationConfigurationDto'.
2023-12-26 15:42:58.762 +08:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationController.GetAsync (Volo.Abp.AspNetCore.Mvc) in 414.0976ms
2023-12-26 15:42:58.762 +08:00 [INF] Executed endpoint 'Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationController.GetAsync (Volo.Abp.AspNetCore.Mvc)'
2023-12-26 15:42:58.766 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/api/abp/application-configuration - 200 null application/json; charset=utf-8 433.252ms
2023-12-26 15:42:58.766 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/swagger/v1/swagger.json - 200 null application/json;charset=utf-8 406.4397ms

View File

@ -0,0 +1,53 @@
using Serilog;
using Serilog.Events;
namespace Dolphin.ExamPictureCut;
public class Program
{
public async static Task<int> Main(string[] args)
{
Log.Logger = new LoggerConfiguration()
#if DEBUG
.MinimumLevel.Debug()
#else
.MinimumLevel.Information()
#endif
.MinimumLevel.Override("Microsoft", LogEventLevel.Information)
.MinimumLevel.Override("Microsoft.AspNetCore", LogEventLevel.Warning)
.Enrich.FromLogContext()
.WriteTo.Async(c => c.File("Logs/.log", LogEventLevel.Information,
rollingInterval: RollingInterval.Day,
fileSizeLimitBytes: 1024 * 1024 * 10,
retainedFileCountLimit: 100,
rollOnFileSizeLimit: true)
)
.WriteTo.Async(c => c.Console())
.CreateLogger();
try
{
Log.Information("Starting Dolphin.ExamPictureCut.HttpApi.Host.");
var builder = WebApplication.CreateBuilder(args);
builder.Host.AddAppSettingsSecretsJson()
.UseAutofac()
.UseSerilog();
await builder.AddApplicationAsync<DolphinExamPictureCutHttpApiHostModule>();
var app = builder.Build();
await app.InitializeApplicationAsync();
await app.RunAsync();
return 0;
}
catch (Exception ex)
{
Log.Fatal(ex, "Host terminated unexpectedly!");
return 1;
}
finally
{
Log.CloseAndFlush();
}
}
}

View File

@ -0,0 +1,13 @@
{
"profiles": {
"Dolphin.ExamPictureCut.HttpApi.Host": {
"commandName": "Project",
"launchBrowser": true,
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
},
"applicationUrl": "https://localhost:53350;http://localhost:53351"
}
}
}

View File

@ -0,0 +1,21 @@
{
"App": {
"CorsOrigins": "https://*.nofurion.com"
},
"ConnectionStrings": {
"Default": "Host=localhost;Port=5432;Database=nofurion;User ID=root;Password=myPassword;"
},
"Redis": {
"Configuration": "127.0.0.1"
},
"AuthServer": {
"Authority": "https://localhost:44377",
"RequireHttpsMetadata": "true",
"SwaggerClientId": "Dolphin_Swagger"
},
"StringEncryption": {
"DefaultPassPhrase": "LB6Ts3T0sdE5VSNq"
}
}

View File

@ -0,0 +1,20 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<location path="." inheritInChildApplications="false">
<system.webServer>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
</handlers>
<aspNetCore processPath="dotnet" arguments=".\Dolphin.ExamPictureCut.HttpApi.Host.dll" stdoutLogEnabled="false" stdoutLogFile=".\Logs\stdout" hostingModel="inprocess" />
</system.webServer>
</location>
<system.webServer>
<httpProtocol>
<customHeaders>
<remove name="x-powered-by" />
</customHeaders>
</httpProtocol>
</system.webServer>
</configuration>

View File

@ -0,0 +1,24 @@
using Microsoft.AspNetCore.Mvc.ApplicationModels;
using Microsoft.Extensions.Options;
using Volo.Abp.AspNetCore.Mvc.Conventions;
using Volo.Abp.DependencyInjection;
namespace Dolphin.ExamPictureCut.AbpOverride;
/// <summary>
/// 严格按照方法名来命名路由,方便根据 api 定位代码。
/// 如需使用 RESTful 风格的路由,删除此文件即可。
/// </summary>
public class BaseConventionalRouteBuilder : ConventionalRouteBuilder, ITransientDependency
{
public BaseConventionalRouteBuilder(IOptions<AbpConventionalControllerOptions> options) : base(options)
{
}
public override string Build(string rootPath, string controllerName, ActionModel action, string httpMethod, ConventionalControllerSetting configuration)
{
return $"api/{rootPath}/{controllerName}/{action.ActionName}";
}
}

View File

@ -0,0 +1,64 @@
using NoFurion.Extensions;
using Dolphin.ExamPictureCut.Common.Dto;
using SqlSugar;
using System.ComponentModel.DataAnnotations;
using NoFurion;
namespace Dolphin.ExamPictureCut.Common;
public class CommonAppService : DolphinAppService
{
private readonly ISqlSugarClient _client;
public CommonAppService(ISqlSugarClient client)
{
_client = client;
}
/// <summary>
/// 获取枚举值
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
public List<EnumInfoDto> GetEnumInfo(GetEnumInfoInput input)
{
var result = input.EnumName.GetEnumValueDto(input.IncludeValues, input.ExcludeValues);
ExceptionExt.ThrowIf(result == null || result.Count == 0, $"不存在名称为{input.EnumName}枚举");
return result;
}
/// <summary>
/// 批量获取枚举值
/// </summary>
/// <param name="enumNames"></param>
/// <returns></returns>
public Dictionary<string, List<EnumInfoDto>> GetEnumInfos([Required] List<string> enumNames)
{
var resultDict = new Dictionary<string, List<EnumInfoDto>>();
foreach (var name in enumNames.Distinct())
{
var datas = name.GetEnumValueDto();
resultDict[name] = datas;
}
return resultDict;
}
/// <summary>
/// 获取 class 字段
/// </summary>
/// <param name="className"></param>
/// <returns></returns>
public List<string> GetClassFieldNames(string className)
{
var cls = Type.GetType(className);
if (cls == null) return null;
var fields = new List<string>();
foreach (var p in cls.GetProperties())
{
fields.Add(p.Name);
}
return fields;
}
}

View File

@ -0,0 +1,24 @@
using System.ComponentModel.DataAnnotations;
namespace Dolphin.ExamPictureCut.Common.Dto;
public class GetEnumInfoInput
{
/// <summary>
/// 枚举名称
/// </summary>
[Required]
public string EnumName { get; set; }
/// <summary>
/// 包含values
/// </summary>
public List<int> IncludeValues { get; set; }
/// <summary>
/// 排除values
/// </summary>
public List<int> ExcludeValues { get; set; }
}

View File

@ -0,0 +1,17 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<RootNamespace>Dolphin.ExamPictureCut</RootNamespace>
<GenerateDocumentationFile>true</GenerateDocumentationFile>
<NoWarn>$(NoWarn);1591</NoWarn>
</PropertyGroup>
<ItemGroup>
<ProjectReference Include="..\Dolphin.ExamPictureCut.Application\Dolphin.ExamPictureCut.Application.csproj" />
</ItemGroup>
</Project>

View File

@ -0,0 +1,58 @@
using Dolphin.ExamPictureCut.Localization;
using Localization.Resources.AbpUi;
using Volo.Abp.AspNetCore.Mvc;
using Volo.Abp.AspNetCore.Mvc.ApiExploring;
using Volo.Abp.Authorization;
using Volo.Abp.Localization;
using Volo.Abp.Modularity;
namespace Dolphin.ExamPictureCut;
[DependsOn(
typeof(DolphinExamPictureCutApplicationModule),
typeof(AbpAuthorizationAbstractionsModule),
typeof(AbpAspNetCoreMvcModule)
)]
public class DolphinExamPictureCutHttpApiModule : AbpModule
{
public override void ConfigureServices(ServiceConfigurationContext context)
{
ConfigureConventionalControllers();
ConfigureLocalization();
// 使用默认响应来整体描述这些错误HTTP代码
Configure<AbpRemoteServiceApiDescriptionProviderOptions>(options =>
{
options.SupportedResponseTypes.Clear();
});
// SqlSugar 现在对 TimeZone 支持不太好,故全部改为本地时区(默认为 DateTimeKind.LocalDB 的 DataType 需做相应调整。
//Configure<AbpClockOptions>(options =>
//{
// options.Kind = DateTimeKind.Utc;
//});
}
private void ConfigureConventionalControllers()
{
Configure<AbpAspNetCoreMvcOptions>(options =>
{
options.ConventionalControllers.Create(typeof(DolphinExamPictureCutApplicationModule).Assembly);
options.ConventionalControllers.Create(typeof(DolphinExamPictureCutHttpApiModule).Assembly);
});
}
private void ConfigureLocalization()
{
Configure<AbpLocalizationOptions>(options =>
{
options.Resources
.Get<DolphinResource>()
.AddBaseTypes(
typeof(AbpUiResource)
);
});
}
}

View File

@ -0,0 +1,43 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.7.34031.279
MinimumVisualStudioVersion = 10.0.40219.1
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Dolphin.ExamPictureCut.Core", "Dolphin.ExamPictureCut.Core\Dolphin.ExamPictureCut.Core.csproj", "{E5895E4B-5621-4069-B561-CFC017BF16B1}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Dolphin.ExamPictureCut.Application", "Dolphin.ExamPictureCut.Application\Dolphin.ExamPictureCut.Application.csproj", "{3B01C93A-EA9A-4569-B1AC-9B9DBBD124FE}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Dolphin.ExamPictureCut.HttpApi", "Dolphin.ExamPictureCut.HttpApi\Dolphin.ExamPictureCut.HttpApi.csproj", "{045D86F2-147A-499B-80FA-922B1C63C09D}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Dolphin.ExamPictureCut.HttpApi.Host", "Dolphin.ExamPictureCut.HttpApi.Host\Dolphin.ExamPictureCut.HttpApi.Host.csproj", "{FA6AC7D1-1756-4934-8669-F1AB875CF5FE}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{E5895E4B-5621-4069-B561-CFC017BF16B1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{E5895E4B-5621-4069-B561-CFC017BF16B1}.Debug|Any CPU.Build.0 = Debug|Any CPU
{E5895E4B-5621-4069-B561-CFC017BF16B1}.Release|Any CPU.ActiveCfg = Release|Any CPU
{E5895E4B-5621-4069-B561-CFC017BF16B1}.Release|Any CPU.Build.0 = Release|Any CPU
{3B01C93A-EA9A-4569-B1AC-9B9DBBD124FE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{3B01C93A-EA9A-4569-B1AC-9B9DBBD124FE}.Debug|Any CPU.Build.0 = Debug|Any CPU
{3B01C93A-EA9A-4569-B1AC-9B9DBBD124FE}.Release|Any CPU.ActiveCfg = Release|Any CPU
{3B01C93A-EA9A-4569-B1AC-9B9DBBD124FE}.Release|Any CPU.Build.0 = Release|Any CPU
{045D86F2-147A-499B-80FA-922B1C63C09D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{045D86F2-147A-499B-80FA-922B1C63C09D}.Debug|Any CPU.Build.0 = Debug|Any CPU
{045D86F2-147A-499B-80FA-922B1C63C09D}.Release|Any CPU.ActiveCfg = Release|Any CPU
{045D86F2-147A-499B-80FA-922B1C63C09D}.Release|Any CPU.Build.0 = Release|Any CPU
{FA6AC7D1-1756-4934-8669-F1AB875CF5FE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{FA6AC7D1-1756-4934-8669-F1AB875CF5FE}.Debug|Any CPU.Build.0 = Debug|Any CPU
{FA6AC7D1-1756-4934-8669-F1AB875CF5FE}.Release|Any CPU.ActiveCfg = Release|Any CPU
{FA6AC7D1-1756-4934-8669-F1AB875CF5FE}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {F83C08FC-820A-45BE-8411-A70FD1D8DF16}
EndGlobalSection
EndGlobal

6
NuGet.Config Normal file
View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
</packageSources>
</configuration>