ZhiYi/ZhiYi.Core.Api/bin/Debug/net6.0/logs/2025-02-21.log

211 lines
40 KiB
Plaintext
Raw Permalink Normal View History

2025-02-24 09:50:17 +00:00
2025-02-21 15:54:23.1139|INFO|ZhiYi.Core.Application.RedisServices.SubscribeAndPublishService|开始订阅 'notifications' 频道, clientID为 1739582595
2025-02-21 15:54:38.0452|DEBUG|Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets|Connection id "0HNAI9ISBTU47" received FIN.
2025-02-21 15:54:38.0452|INFO|Microsoft.AspNetCore.Hosting.Diagnostics|Request starting HTTP/1.1 GET http://localhost:5088/api/captcha/GetCaptcha - -
2025-02-21 15:54:38.0452|DEBUG|Microsoft.AspNetCore.Routing.Matching.DfaMatcher|1 candidate(s) found for the request path '/api/captcha/GetCaptcha'
2025-02-21 15:54:38.0452|DEBUG|Microsoft.AspNetCore.Routing.Matching.DfaMatcher|Endpoint 'ZhiYi.Core.Api.Controllers.CaptchaController.GetCaptchaAsync (ZhiYi.Core.Api)' with route pattern 'api/captcha/GetCaptcha' is valid for the request path '/api/captcha/GetCaptcha'
2025-02-21 15:54:38.0452|DEBUG|Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets|Connection id "0HNAI9ISBTU47" sending FIN because: "The Socket transport's send loop completed gracefully."
2025-02-21 15:54:38.0452|DEBUG|Microsoft.AspNetCore.Server.Kestrel.Connections|Connection id "0HNAI9ISBTU47" disconnecting.
2025-02-21 15:54:38.0452|DEBUG|Microsoft.AspNetCore.Routing.EndpointRoutingMiddleware|Request matched endpoint 'ZhiYi.Core.Api.Controllers.CaptchaController.GetCaptchaAsync (ZhiYi.Core.Api)'
2025-02-21 15:54:38.0535|DEBUG|Microsoft.AspNetCore.Server.Kestrel.Connections|Connection id "0HNAI9ISBTU47" stopped.
2025-02-21 15:54:38.0535|DEBUG|Microsoft.AspNetCore.StaticFiles.StaticFileMiddleware|Static files was skipped as the request already matched an endpoint.
2025-02-21 15:54:38.1129|DEBUG|Microsoft.AspNetCore.Authentication.JwtBearer.JwtBearerHandler|AuthenticationScheme: Bearer was not authenticated.
2025-02-21 15:54:38.1129|DEBUG|Microsoft.AspNetCore.StaticFiles.StaticFileMiddleware|Static files was skipped as the request already matched an endpoint.
2025-02-21 15:54:38.1129|INFO|Microsoft.AspNetCore.Routing.EndpointMiddleware|Executing endpoint 'ZhiYi.Core.Api.Controllers.CaptchaController.GetCaptchaAsync (ZhiYi.Core.Api)'
2025-02-21 15:54:38.1345|INFO|Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker|Route matched with {action = "GetCaptcha", controller = "Captcha"}. Executing controller action with signature System.Threading.Tasks.Task`1[Microsoft.AspNetCore.Mvc.ActionResult`1[ZhiYi.Core.Application.Dtos.CaptchaResponseDto]] GetCaptchaAsync() on controller ZhiYi.Core.Api.Controllers.CaptchaController (ZhiYi.Core.Api).
2025-02-21 15:54:38.1345|DEBUG|Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker|Execution plan of authorization filters (in the following order): None
2025-02-21 15:54:38.1345|DEBUG|Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker|Execution plan of resource filters (in the following order): None
2025-02-21 15:54:38.1345|DEBUG|Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker|Execution plan of action filters (in the following order): Microsoft.AspNetCore.Mvc.ModelBinding.UnsupportedContentTypeFilter (Order: -3000), Microsoft.AspNetCore.Mvc.Infrastructure.ModelStateInvalidFilter (Order: -2000)
2025-02-21 15:54:38.1345|DEBUG|Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker|Execution plan of exception filters (in the following order): ZhiYi.Core.Application.Filter.CustomExceptionFilterAttribute
2025-02-21 15:54:38.1345|DEBUG|Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker|Execution plan of result filters (in the following order): Microsoft.AspNetCore.Mvc.Infrastructure.ClientErrorResultFilter (Order: -2000)
2025-02-21 15:54:38.1345|DEBUG|Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker|Executing controller factory for controller ZhiYi.Core.Api.Controllers.CaptchaController (ZhiYi.Core.Api)
2025-02-21 15:54:38.1345|DEBUG|Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker|Executed controller factory for controller ZhiYi.Core.Api.Controllers.CaptchaController (ZhiYi.Core.Api)
2025-02-21 15:54:38.8001|DEBUG|Microsoft.AspNetCore.Mvc.Infrastructure.DefaultOutputFormatterSelector|List of registered output formatters, in the following order: Microsoft.AspNetCore.Mvc.Formatters.HttpNoContentOutputFormatter, Microsoft.AspNetCore.Mvc.Formatters.StringOutputFormatter, Microsoft.AspNetCore.Mvc.Formatters.StreamOutputFormatter, Microsoft.AspNetCore.Mvc.Formatters.SystemTextJsonOutputFormatter
2025-02-21 15:54:38.8030|DEBUG|Microsoft.AspNetCore.Mvc.Infrastructure.DefaultOutputFormatterSelector|Attempting to select an output formatter based on Accept header 'text/plain'.
2025-02-21 15:54:38.8030|DEBUG|Microsoft.AspNetCore.Mvc.Infrastructure.DefaultOutputFormatterSelector|Could not find an output formatter based on content negotiation. Accepted types were (text/plain)
2025-02-21 15:54:38.8030|DEBUG|Microsoft.AspNetCore.Mvc.Infrastructure.DefaultOutputFormatterSelector|Attempting to select an output formatter without using a content type as no explicit content types were specified for the response.
2025-02-21 15:54:38.8030|DEBUG|Microsoft.AspNetCore.Mvc.Infrastructure.DefaultOutputFormatterSelector|Attempting to select the first formatter in the output formatters list which can write the result.
2025-02-21 15:54:38.8030|DEBUG|Microsoft.AspNetCore.Mvc.Infrastructure.DefaultOutputFormatterSelector|Selected output formatter 'Microsoft.AspNetCore.Mvc.Formatters.SystemTextJsonOutputFormatter' and content type 'application/json' to write the response.
2025-02-21 15:54:38.8030|INFO|Microsoft.AspNetCore.Mvc.Infrastructure.ObjectResultExecutor|Executing ObjectResult, writing value of type 'ZhiYi.Core.Application.Dtos.CaptchaResponseDto'.
2025-02-21 15:54:38.8030|INFO|Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker|Executed action ZhiYi.Core.Api.Controllers.CaptchaController.GetCaptchaAsync (ZhiYi.Core.Api) in 674.0222ms
2025-02-21 15:54:38.8030|INFO|Microsoft.AspNetCore.Routing.EndpointMiddleware|Executed endpoint 'ZhiYi.Core.Api.Controllers.CaptchaController.GetCaptchaAsync (ZhiYi.Core.Api)'
2025-02-21 15:54:38.8030|DEBUG|Microsoft.AspNetCore.Server.Kestrel.Connections|Connection id "0HNAI9ISBTU46" completed keep alive response.
2025-02-21 15:54:38.8030|INFO|Microsoft.AspNetCore.Hosting.Diagnostics|Request finished HTTP/1.1 GET http://localhost:5088/api/captcha/GetCaptcha - - - 200 - application/json;+charset=utf-8 767.3172ms
2025-02-21 15:55:02.2654|INFO|Microsoft.AspNetCore.Hosting.Diagnostics|Request starting HTTP/1.1 POST http://localhost:5088/api/user/Login application/json 121
2025-02-21 15:55:02.2654|DEBUG|Microsoft.AspNetCore.Routing.Matching.DfaMatcher|1 candidate(s) found for the request path '/api/user/Login'
2025-02-21 15:55:02.2654|DEBUG|Microsoft.AspNetCore.Routing.Matching.DfaMatcher|Endpoint 'ZhiYi.Core.Api.Controllers.UserController.LoginAsync (ZhiYi.Core.Api)' with route pattern 'api/user/Login' is valid for the request path '/api/user/Login'
2025-02-21 15:55:02.2654|DEBUG|Microsoft.AspNetCore.Routing.EndpointRoutingMiddleware|Request matched endpoint 'ZhiYi.Core.Api.Controllers.UserController.LoginAsync (ZhiYi.Core.Api)'
2025-02-21 15:55:02.2654|DEBUG|Microsoft.AspNetCore.Cors.Infrastructure.CorsService|The request has an origin header: 'http://localhost:5088'.
2025-02-21 15:55:02.2654|INFO|Microsoft.AspNetCore.Cors.Infrastructure.CorsService|CORS policy execution failed.
2025-02-21 15:55:02.2654|INFO|Microsoft.AspNetCore.Cors.Infrastructure.CorsService|Request origin http://localhost:5088 does not have permission to access the resource.
2025-02-21 15:55:02.2654|DEBUG|Microsoft.AspNetCore.StaticFiles.StaticFileMiddleware|Static files was skipped as the request already matched an endpoint.
2025-02-21 15:55:02.2654|DEBUG|Microsoft.AspNetCore.Authentication.JwtBearer.JwtBearerHandler|AuthenticationScheme: Bearer was not authenticated.
2025-02-21 15:55:02.2654|DEBUG|Microsoft.AspNetCore.StaticFiles.StaticFileMiddleware|Static files was skipped as the request already matched an endpoint.
2025-02-21 15:55:02.2654|INFO|Microsoft.AspNetCore.Routing.EndpointMiddleware|Executing endpoint 'ZhiYi.Core.Api.Controllers.UserController.LoginAsync (ZhiYi.Core.Api)'
2025-02-21 15:55:02.2943|INFO|Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker|Route matched with {action = "Login", controller = "User"}. Executing controller action with signature System.Threading.Tasks.Task`1[Microsoft.AspNetCore.Mvc.ActionResult`1[ZhiYi.Core.Application.Dtos.LoginResponseDto]] LoginAsync(ZhiYi.Core.Application.Dtos.UserLoginDto) on controller ZhiYi.Core.Api.Controllers.UserController (ZhiYi.Core.Api).
2025-02-21 15:55:02.2943|DEBUG|Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker|Execution plan of authorization filters (in the following order): None
2025-02-21 15:55:02.2943|DEBUG|Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker|Execution plan of resource filters (in the following order): None
2025-02-21 15:55:02.2943|DEBUG|Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker|Execution plan of action filters (in the following order): Microsoft.AspNetCore.Mvc.ModelBinding.UnsupportedContentTypeFilter (Order: -3000), Microsoft.AspNetCore.Mvc.Infrastructure.ModelStateInvalidFilter (Order: -2000)
2025-02-21 15:55:02.2943|DEBUG|Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker|Execution plan of exception filters (in the following order): ZhiYi.Core.Application.Filter.CustomExceptionFilterAttribute
2025-02-21 15:55:02.2943|DEBUG|Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker|Execution plan of result filters (in the following order): Microsoft.AspNetCore.Mvc.Infrastructure.ClientErrorResultFilter (Order: -2000)
2025-02-21 15:55:02.2943|DEBUG|Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker|Executing controller factory for controller ZhiYi.Core.Api.Controllers.UserController (ZhiYi.Core.Api)
2025-02-21 15:55:02.3072|DEBUG|Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker|Executed controller factory for controller ZhiYi.Core.Api.Controllers.UserController (ZhiYi.Core.Api)
2025-02-21 15:55:02.3072|DEBUG|Microsoft.AspNetCore.Mvc.ModelBinding.ParameterBinder|Attempting to bind parameter 'input' of type 'ZhiYi.Core.Application.Dtos.UserLoginDto' ...
2025-02-21 15:55:02.3072|DEBUG|Microsoft.AspNetCore.Mvc.ModelBinding.Binders.BodyModelBinder|Attempting to bind parameter 'input' of type 'ZhiYi.Core.Application.Dtos.UserLoginDto' using the name '' in request data ...
2025-02-21 15:55:02.3072|DEBUG|Microsoft.AspNetCore.Mvc.ModelBinding.Binders.BodyModelBinder|Selected input formatter 'Microsoft.AspNetCore.Mvc.Formatters.SystemTextJsonInputFormatter' for content type 'application/json'.
2025-02-21 15:55:02.3240|DEBUG|Microsoft.AspNetCore.Server.Kestrel|Connection id "0HNAI9ISBTU46", Request id "0HNAI9ISBTU46:00000005": started reading request body.
2025-02-21 15:55:02.3240|DEBUG|Microsoft.AspNetCore.Server.Kestrel|Connection id "0HNAI9ISBTU46", Request id "0HNAI9ISBTU46:00000005": done reading request body.
2025-02-21 15:55:02.3422|DEBUG|Microsoft.AspNetCore.Mvc.Formatters.SystemTextJsonInputFormatter|JSON input formatter succeeded, deserializing to type 'ZhiYi.Core.Application.Dtos.UserLoginDto'
2025-02-21 15:55:02.3422|DEBUG|Microsoft.AspNetCore.Mvc.ModelBinding.Binders.BodyModelBinder|Done attempting to bind parameter 'input' of type 'ZhiYi.Core.Application.Dtos.UserLoginDto'.
2025-02-21 15:55:02.3422|DEBUG|Microsoft.AspNetCore.Mvc.ModelBinding.ParameterBinder|Done attempting to bind parameter 'input' of type 'ZhiYi.Core.Application.Dtos.UserLoginDto'.
2025-02-21 15:55:02.3422|DEBUG|Microsoft.AspNetCore.Mvc.ModelBinding.ParameterBinder|Attempting to validate the bound parameter 'input' of type 'ZhiYi.Core.Application.Dtos.UserLoginDto' ...
2025-02-21 15:55:02.3422|DEBUG|Microsoft.AspNetCore.Mvc.ModelBinding.ParameterBinder|Done attempting to validate the bound parameter 'input' of type 'ZhiYi.Core.Application.Dtos.UserLoginDto'.
2025-02-21 15:55:03.1548|DEBUG|Microsoft.AspNetCore.Mvc.Infrastructure.DefaultOutputFormatterSelector|List of registered output formatters, in the following order: Microsoft.AspNetCore.Mvc.Formatters.HttpNoContentOutputFormatter, Microsoft.AspNetCore.Mvc.Formatters.StringOutputFormatter, Microsoft.AspNetCore.Mvc.Formatters.StreamOutputFormatter, Microsoft.AspNetCore.Mvc.Formatters.SystemTextJsonOutputFormatter
2025-02-21 15:55:03.1548|DEBUG|Microsoft.AspNetCore.Mvc.Infrastructure.DefaultOutputFormatterSelector|Attempting to select an output formatter based on Accept header 'text/plain'.
2025-02-21 15:55:03.1548|DEBUG|Microsoft.AspNetCore.Mvc.Infrastructure.DefaultOutputFormatterSelector|Could not find an output formatter based on content negotiation. Accepted types were (text/plain)
2025-02-21 15:55:03.1548|DEBUG|Microsoft.AspNetCore.Mvc.Infrastructure.DefaultOutputFormatterSelector|Attempting to select an output formatter without using a content type as no explicit content types were specified for the response.
2025-02-21 15:55:03.1548|DEBUG|Microsoft.AspNetCore.Mvc.Infrastructure.DefaultOutputFormatterSelector|Attempting to select the first formatter in the output formatters list which can write the result.
2025-02-21 15:55:03.1548|DEBUG|Microsoft.AspNetCore.Mvc.Infrastructure.DefaultOutputFormatterSelector|Selected output formatter 'Microsoft.AspNetCore.Mvc.Formatters.SystemTextJsonOutputFormatter' and content type 'application/json' to write the response.
2025-02-21 15:55:03.1548|INFO|Microsoft.AspNetCore.Mvc.Infrastructure.ObjectResultExecutor|Executing ObjectResult, writing value of type 'ZhiYi.Core.Application.Dtos.LoginResponseDto'.
2025-02-21 15:55:05.7130|INFO|Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker|Executed action ZhiYi.Core.Api.Controllers.UserController.LoginAsync (ZhiYi.Core.Api) in 3418.6266ms
2025-02-21 15:55:05.7130|INFO|Microsoft.AspNetCore.Routing.EndpointMiddleware|Executed endpoint 'ZhiYi.Core.Api.Controllers.UserController.LoginAsync (ZhiYi.Core.Api)'
2025-02-21 15:55:05.7130|DEBUG|Microsoft.AspNetCore.Server.Kestrel.Connections|Connection id "0HNAI9ISBTU46" completed keep alive response.
2025-02-21 15:55:05.7130|INFO|Microsoft.AspNetCore.Hosting.Diagnostics|Request finished HTTP/1.1 POST http://localhost:5088/api/user/Login application/json 121 - 200 - application/json;+charset=utf-8 3447.8544ms
2025-02-21 15:55:07.9416|INFO|ZhiYi.Core.Application.RedisServices.SubscribeAndPublishService|订阅到 'notifications' 频道, clientID为 1739582595
2025-02-21 15:59:11.0775|DEBUG|Microsoft.AspNetCore.Mvc.ModelBinding.ModelBinderFactory|Registered model binder providers, in the following order: Microsoft.AspNetCore.Mvc.ModelBinding.Binders.BinderTypeModelBinderProvider, Microsoft.AspNetCore.Mvc.ModelBinding.Binders.ServicesModelBinderProvider, Microsoft.AspNetCore.Mvc.ModelBinding.Binders.BodyModelBinderProvider, Microsoft.AspNetCore.Mvc.ModelBinding.Binders.HeaderModelBinderProvider, Microsoft.AspNetCore.Mvc.ModelBinding.Binders.FloatingPointTypeModelBinderProvider, Microsoft.AspNetCore.Mvc.ModelBinding.Binders.EnumTypeModelBinderProvider, Microsoft.AspNetCore.Mvc.ModelBinding.Binders.DateTimeModelBinderProvider, Microsoft.AspNetCore.Mvc.ModelBinding.Binders.SimpleTypeModelBinderProvider, Microsoft.AspNetCore.Mvc.ModelBinding.Binders.CancellationTokenModelBinderProvider, Microsoft.AspNetCore.Mvc.ModelBinding.Binders.ByteArrayModelBinderProvider, Microsoft.AspNetCore.Mvc.ModelBinding.Binders.FormFileModelBinderProvider, Microsoft.AspNetCore.Mvc.ModelBinding.Binders.FormCollectionModelBinderProvider, Microsoft.AspNetCore.Mvc.ModelBinding.Binders.KeyValuePairModelBinderProvider, Microsoft.AspNetCore.Mvc.ModelBinding.Binders.DictionaryModelBinderProvider, Microsoft.AspNetCore.Mvc.ModelBinding.Binders.ArrayModelBinderProvider, Microsoft.AspNetCore.Mvc.ModelBinding.Binders.CollectionModelBinderProvider, Microsoft.AspNetCore.Mvc.ModelBinding.Binders.ComplexObjectModelBinderProvider
2025-02-21 15:59:11.1471|DEBUG|Microsoft.Extensions.Hosting.Internal.Host|Hosting starting
2025-02-21 15:59:11.1758|INFO|Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager|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.
2025-02-21 15:59:11.1792|DEBUG|Microsoft.AspNetCore.DataProtection.Repositories.FileSystemXmlRepository|Reading data from file 'C:\Users\Administrator\AppData\Local\ASP.NET\DataProtection-Keys\key-467e3b87-4409-49b9-89ce-7112681adaed.xml'.
2025-02-21 15:59:11.1792|DEBUG|Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager|Found key {467e3b87-4409-49b9-89ce-7112681adaed}.
2025-02-21 15:59:11.1792|DEBUG|Microsoft.AspNetCore.DataProtection.KeyManagement.DefaultKeyResolver|Considering key {467e3b87-4409-49b9-89ce-7112681adaed} with expiration date 2025-05-16 00:49:55Z as default key.
2025-02-21 15:59:11.1936|DEBUG|Microsoft.AspNetCore.DataProtection.TypeForwardingActivator|Forwarded activator type request from Microsoft.AspNetCore.DataProtection.XmlEncryption.DpapiXmlDecryptor, Microsoft.AspNetCore.DataProtection, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60 to Microsoft.AspNetCore.DataProtection.XmlEncryption.DpapiXmlDecryptor, Microsoft.AspNetCore.DataProtection, Culture=neutral, PublicKeyToken=adb9793829ddae60
2025-02-21 15:59:11.1936|DEBUG|Microsoft.AspNetCore.DataProtection.XmlEncryption.DpapiXmlDecryptor|Decrypting secret element using Windows DPAPI.
2025-02-21 15:59:11.1936|DEBUG|Microsoft.AspNetCore.DataProtection.TypeForwardingActivator|Forwarded activator type request from Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.AuthenticatedEncryptorDescriptorDeserializer, Microsoft.AspNetCore.DataProtection, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60 to Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.AuthenticatedEncryptorDescriptorDeserializer, Microsoft.AspNetCore.DataProtection, Culture=neutral, PublicKeyToken=adb9793829ddae60
2025-02-21 15:59:11.1936|DEBUG|Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.CngCbcAuthenticatedEncryptorFactory|Opening CNG algorithm 'AES' from provider '(null)' with chaining mode CBC.
2025-02-21 15:59:11.1936|DEBUG|Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.CngCbcAuthenticatedEncryptorFactory|Opening CNG algorithm 'SHA256' from provider '(null)' with HMAC.
2025-02-21 15:59:11.1936|DEBUG|Microsoft.AspNetCore.DataProtection.KeyManagement.KeyRingProvider|Using key {467e3b87-4409-49b9-89ce-7112681adaed} as the default key.
2025-02-21 15:59:11.1936|DEBUG|Microsoft.AspNetCore.DataProtection.Internal.DataProtectionHostedService|Key ring with default key {467e3b87-4409-49b9-89ce-7112681adaed} was loaded during application startup.
2025-02-21 15:59:11.1936|DEBUG|Microsoft.AspNetCore.Watch.BrowserRefresh.BlazorWasmHotReloadMiddleware|Middleware loaded
2025-02-21 15:59:11.2095|DEBUG|Microsoft.AspNetCore.Watch.BrowserRefresh.BrowserScriptMiddleware|Middleware loaded. Script /_framework/aspnetcore-browser-refresh.js (16513 B).
2025-02-21 15:59:11.2095|DEBUG|Microsoft.AspNetCore.Watch.BrowserRefresh.BrowserScriptMiddleware|Middleware loaded. Script /_framework/blazor-hotreload.js (799 B).
2025-02-21 15:59:11.3002|DEBUG|Microsoft.AspNetCore.Watch.BrowserRefresh.BrowserRefreshMiddleware|Middleware loaded: DOTNET_MODIFIABLE_ASSEMBLIES=debug, __ASPNETCORE_BROWSER_TOOLS=true
2025-02-21 15:59:11.3177|WARN|Microsoft.AspNetCore.Server.Kestrel|Overriding address(es) 'http://0.0.0.0:5088, http://0.0.0.0:5089'. Binding to endpoints defined via IConfiguration and/or UseKestrel() instead.
2025-02-21 15:59:11.3394|INFO|Microsoft.Hosting.Lifetime|Now listening on: http://0.0.0.0:5088
2025-02-21 15:59:11.3394|INFO|Microsoft.Hosting.Lifetime|Now listening on: http://0.0.0.0:5089
2025-02-21 15:59:11.3394|DEBUG|Microsoft.AspNetCore.Hosting.Diagnostics|Loaded hosting startup assembly ZhiYi.Core.Api
2025-02-21 15:59:11.3394|DEBUG|Microsoft.AspNetCore.Hosting.Diagnostics|Loaded hosting startup assembly Microsoft.WebTools.ApiEndpointDiscovery
2025-02-21 15:59:11.3394|DEBUG|Microsoft.AspNetCore.Hosting.Diagnostics|Loaded hosting startup assembly Microsoft.AspNetCore.Watch.BrowserRefresh
2025-02-21 15:59:11.3394|DEBUG|Microsoft.AspNetCore.Hosting.Diagnostics|Loaded hosting startup assembly Microsoft.WebTools.BrowserLink.Net
2025-02-21 15:59:11.4291|DEBUG|Microsoft.AspNetCore.Server.Kestrel.Connections|Connection id "0HNAI9MG73V7F" accepted.
2025-02-21 15:59:11.4291|DEBUG|Microsoft.AspNetCore.Server.Kestrel.Connections|Connection id "0HNAI9MG73V7F" started.
2025-02-21 15:59:11.4291|DEBUG|Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets|Connection id "0HNAI9MG73V7F" received FIN.
2025-02-21 15:59:11.4291|DEBUG|Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets|Connection id "0HNAI9MG73V7F" sending FIN because: "The Socket transport's send loop completed gracefully."
2025-02-21 15:59:11.4291|DEBUG|Microsoft.AspNetCore.Server.Kestrel.Connections|Connection id "0HNAI9MG73V7F" disconnecting.
2025-02-21 15:59:11.4291|DEBUG|Microsoft.AspNetCore.Server.Kestrel.Connections|Connection id "0HNAI9MG73V7F" stopped.
2025-02-21 15:59:11.4731|INFO|Microsoft.Hosting.Lifetime|Application started. Press Ctrl+C to shut down.
2025-02-21 15:59:11.4731|INFO|Microsoft.Hosting.Lifetime|Hosting environment: Development
2025-02-21 15:59:11.4731|INFO|Microsoft.Hosting.Lifetime|Content root path: D:\WorkSpace\ZhiYi\ZhiYi.Core.Api\
2025-02-21 15:59:11.4731|DEBUG|Microsoft.Extensions.Hosting.Internal.Host|Hosting started
2025-02-21 15:59:12.2486|DEBUG|Microsoft.AspNetCore.Server.Kestrel.Connections|Connection id "0HNAI9MG73V7G" accepted.
2025-02-21 15:59:12.2486|DEBUG|Microsoft.AspNetCore.Server.Kestrel.Connections|Connection id "0HNAI9MG73V7G" started.
2025-02-21 15:59:12.2486|DEBUG|Microsoft.AspNetCore.Server.Kestrel.Connections|Connection id "0HNAI9MG73V7H" accepted.
2025-02-21 15:59:12.2486|DEBUG|Microsoft.AspNetCore.Server.Kestrel.Connections|Connection id "0HNAI9MG73V7H" started.
2025-02-21 15:59:12.2841|INFO|Microsoft.AspNetCore.Hosting.Diagnostics|Request starting HTTP/1.1 GET http://localhost:5088/swagger/index.html - -
2025-02-21 15:59:12.4017|DEBUG|Microsoft.AspNetCore.HostFiltering.HostFilteringMiddleware|Wildcard detected, all requests with hosts will be allowed.
2025-02-21 15:59:12.4222|DEBUG|Microsoft.AspNetCore.Routing.Matching.DfaMatcher|1 candidate(s) found for the request path '/swagger/index.html'
2025-02-21 15:59:12.4222|DEBUG|Microsoft.AspNetCore.Routing.Matching.DfaMatcher|Endpoint 'gRPC - Unimplemented service' with route pattern '{unimplementedService}/{unimplementedMethod}' was rejected by constraint 'contentType':'Grpc.AspNetCore.Server.Model.Internal.ServiceRouteBuilder`1+GrpcUnimplementedConstraint[ZhiYi.Core.Api.GrpcService.Services.CaptchaGrpcService]' with value '(null)' for the request path '/swagger/index.html'
2025-02-21 15:59:12.4297|DEBUG|Microsoft.AspNetCore.Routing.Matching.DfaMatcher|Endpoint 'gRPC - Unimplemented service' with route pattern '{unimplementedService}/{unimplementedMethod}' is not valid for the request path '/swagger/index.html'
2025-02-21 15:59:12.4297|DEBUG|Microsoft.AspNetCore.Routing.EndpointRoutingMiddleware|Request did not match any endpoints
2025-02-21 15:59:12.4895|DEBUG|Microsoft.AspNetCore.Server.Kestrel.Connections|Connection id "0HNAI9MG73V7I" accepted.
2025-02-21 15:59:12.4895|DEBUG|Microsoft.AspNetCore.Server.Kestrel.Connections|Connection id "0HNAI9MG73V7I" started.
2025-02-21 15:59:12.4982|DEBUG|Microsoft.WebTools.BrowserLink.Net.BrowserLinkMiddleware|Response markup is scheduled to include Browser Link script injection.
2025-02-21 15:59:12.4982|DEBUG|Microsoft.AspNetCore.Watch.BrowserRefresh.BrowserRefreshMiddleware|Response markup is scheduled to include browser refresh script injection.
2025-02-21 15:59:12.5200|DEBUG|Microsoft.WebTools.BrowserLink.Net.BrowserLinkMiddleware|Response markup was updated to include Browser Link script injection.
2025-02-21 15:59:12.5200|DEBUG|Microsoft.AspNetCore.Watch.BrowserRefresh.BrowserRefreshMiddleware|Response markup was updated to include browser refresh script injection.
2025-02-21 15:59:12.5222|DEBUG|Microsoft.AspNetCore.Server.Kestrel.Connections|Connection id "0HNAI9MG73V7G" completed keep alive response.
2025-02-21 15:59:12.5222|INFO|Microsoft.AspNetCore.Hosting.Diagnostics|Request finished HTTP/1.1 GET http://localhost:5088/swagger/index.html - - - 200 - text/html;charset=utf-8 242.6706ms
2025-02-21 15:59:12.5222|INFO|Microsoft.AspNetCore.Hosting.Diagnostics|Request starting HTTP/1.1 GET http://localhost:5088/_vs/browserLink - -
2025-02-21 15:59:12.5222|INFO|Microsoft.AspNetCore.Hosting.Diagnostics|Request starting HTTP/1.1 GET http://localhost:5088/_framework/aspnetcore-browser-refresh.js - -
2025-02-21 15:59:12.5399|DEBUG|Microsoft.AspNetCore.Watch.BrowserRefresh.BrowserScriptMiddleware|Script injected: /_framework/aspnetcore-browser-refresh.js
2025-02-21 15:59:12.5399|DEBUG|Microsoft.AspNetCore.Server.Kestrel.Connections|Connection id "0HNAI9MG73V7G" completed keep alive response.
2025-02-21 15:59:12.5399|INFO|Microsoft.AspNetCore.Hosting.Diagnostics|Request finished HTTP/1.1 GET http://localhost:5088/_framework/aspnetcore-browser-refresh.js - - - 200 16513 application/javascript;+charset=utf-8 5.7478ms
2025-02-21 15:59:12.5997|DEBUG|Microsoft.AspNetCore.Server.Kestrel.Connections|Connection id "0HNAI9MG73V7H" completed keep alive response.
2025-02-21 15:59:12.5997|INFO|Microsoft.AspNetCore.Hosting.Diagnostics|Request finished HTTP/1.1 GET http://localhost:5088/_vs/browserLink - - - 200 - text/javascript;+charset=UTF-8 67.4624ms
2025-02-21 15:59:12.6330|INFO|Microsoft.AspNetCore.Hosting.Diagnostics|Request starting HTTP/1.1 GET http://localhost:5088/swagger/v1/swagger.json - -
2025-02-21 15:59:12.6330|DEBUG|Microsoft.AspNetCore.Routing.Matching.DfaMatcher|No candidates found for the request path '/swagger/v1/swagger.json'
2025-02-21 15:59:12.6330|DEBUG|Microsoft.AspNetCore.Routing.EndpointRoutingMiddleware|Request did not match any endpoints
2025-02-21 15:59:12.6330|DEBUG|Microsoft.AspNetCore.Server.Kestrel.Connections|Connection id "0HNAI9MG73V7H" completed keep alive response.
2025-02-21 15:59:12.6459|INFO|Microsoft.AspNetCore.Hosting.Diagnostics|Request finished HTTP/1.1 GET http://localhost:5088/swagger/v1/swagger.json - - - 200 - application/json;charset=utf-8 12.8258ms
2025-02-21 15:59:23.8762|INFO|ZhiYi.Core.Application.RedisServices.SubscribeAndPublishService|开始订阅 'notifications' 频道, clientID为 1739582595
2025-02-21 15:59:49.4418|INFO|Microsoft.AspNetCore.Hosting.Diagnostics|Request starting HTTP/1.1 GET http://localhost:5088/api/captcha/GetCaptcha - -
2025-02-21 15:59:49.4459|DEBUG|Microsoft.AspNetCore.Routing.Matching.DfaMatcher|1 candidate(s) found for the request path '/api/captcha/GetCaptcha'
2025-02-21 15:59:49.4459|DEBUG|Microsoft.AspNetCore.Routing.Matching.DfaMatcher|Endpoint 'ZhiYi.Core.Api.Controllers.CaptchaController.GetCaptchaAsync (ZhiYi.Core.Api)' with route pattern 'api/captcha/GetCaptcha' is valid for the request path '/api/captcha/GetCaptcha'
2025-02-21 15:59:49.4459|DEBUG|Microsoft.AspNetCore.Routing.EndpointRoutingMiddleware|Request matched endpoint 'ZhiYi.Core.Api.Controllers.CaptchaController.GetCaptchaAsync (ZhiYi.Core.Api)'
2025-02-21 15:59:49.4459|DEBUG|Microsoft.AspNetCore.StaticFiles.StaticFileMiddleware|Static files was skipped as the request already matched an endpoint.
2025-02-21 15:59:49.5106|DEBUG|Microsoft.AspNetCore.Authentication.JwtBearer.JwtBearerHandler|AuthenticationScheme: Bearer was not authenticated.
2025-02-21 15:59:49.5106|DEBUG|Microsoft.AspNetCore.StaticFiles.StaticFileMiddleware|Static files was skipped as the request already matched an endpoint.
2025-02-21 15:59:49.5106|INFO|Microsoft.AspNetCore.Routing.EndpointMiddleware|Executing endpoint 'ZhiYi.Core.Api.Controllers.CaptchaController.GetCaptchaAsync (ZhiYi.Core.Api)'
2025-02-21 15:59:49.5319|INFO|Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker|Route matched with {action = "GetCaptcha", controller = "Captcha"}. Executing controller action with signature System.Threading.Tasks.Task`1[Microsoft.AspNetCore.Mvc.ActionResult`1[ZhiYi.Core.Application.Dtos.CaptchaResponseDto]] GetCaptchaAsync() on controller ZhiYi.Core.Api.Controllers.CaptchaController (ZhiYi.Core.Api).
2025-02-21 15:59:49.5319|DEBUG|Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker|Execution plan of authorization filters (in the following order): None
2025-02-21 15:59:49.5319|DEBUG|Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker|Execution plan of resource filters (in the following order): None
2025-02-21 15:59:49.5319|DEBUG|Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker|Execution plan of action filters (in the following order): Microsoft.AspNetCore.Mvc.ModelBinding.UnsupportedContentTypeFilter (Order: -3000), Microsoft.AspNetCore.Mvc.Infrastructure.ModelStateInvalidFilter (Order: -2000)
2025-02-21 15:59:49.5319|DEBUG|Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker|Execution plan of exception filters (in the following order): ZhiYi.Core.Application.Filter.CustomExceptionFilterAttribute
2025-02-21 15:59:49.5319|DEBUG|Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker|Execution plan of result filters (in the following order): Microsoft.AspNetCore.Mvc.Infrastructure.ClientErrorResultFilter (Order: -2000)
2025-02-21 15:59:49.5319|DEBUG|Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker|Executing controller factory for controller ZhiYi.Core.Api.Controllers.CaptchaController (ZhiYi.Core.Api)
2025-02-21 15:59:49.5319|DEBUG|Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker|Executed controller factory for controller ZhiYi.Core.Api.Controllers.CaptchaController (ZhiYi.Core.Api)
2025-02-21 15:59:50.1723|DEBUG|Microsoft.AspNetCore.Mvc.Infrastructure.DefaultOutputFormatterSelector|List of registered output formatters, in the following order: Microsoft.AspNetCore.Mvc.Formatters.HttpNoContentOutputFormatter, Microsoft.AspNetCore.Mvc.Formatters.StringOutputFormatter, Microsoft.AspNetCore.Mvc.Formatters.StreamOutputFormatter, Microsoft.AspNetCore.Mvc.Formatters.SystemTextJsonOutputFormatter
2025-02-21 15:59:50.1723|DEBUG|Microsoft.AspNetCore.Mvc.Infrastructure.DefaultOutputFormatterSelector|Attempting to select an output formatter based on Accept header 'text/plain'.
2025-02-21 15:59:50.1723|DEBUG|Microsoft.AspNetCore.Mvc.Infrastructure.DefaultOutputFormatterSelector|Could not find an output formatter based on content negotiation. Accepted types were (text/plain)
2025-02-21 15:59:50.1723|DEBUG|Microsoft.AspNetCore.Mvc.Infrastructure.DefaultOutputFormatterSelector|Attempting to select an output formatter without using a content type as no explicit content types were specified for the response.
2025-02-21 15:59:50.1723|DEBUG|Microsoft.AspNetCore.Mvc.Infrastructure.DefaultOutputFormatterSelector|Attempting to select the first formatter in the output formatters list which can write the result.
2025-02-21 15:59:50.1723|DEBUG|Microsoft.AspNetCore.Mvc.Infrastructure.DefaultOutputFormatterSelector|Selected output formatter 'Microsoft.AspNetCore.Mvc.Formatters.SystemTextJsonOutputFormatter' and content type 'application/json' to write the response.
2025-02-21 15:59:50.1723|INFO|Microsoft.AspNetCore.Mvc.Infrastructure.ObjectResultExecutor|Executing ObjectResult, writing value of type 'ZhiYi.Core.Application.Dtos.CaptchaResponseDto'.
2025-02-21 15:59:50.1884|INFO|Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker|Executed action ZhiYi.Core.Api.Controllers.CaptchaController.GetCaptchaAsync (ZhiYi.Core.Api) in 651.1362ms
2025-02-21 15:59:50.1884|INFO|Microsoft.AspNetCore.Routing.EndpointMiddleware|Executed endpoint 'ZhiYi.Core.Api.Controllers.CaptchaController.GetCaptchaAsync (ZhiYi.Core.Api)'
2025-02-21 15:59:50.1884|DEBUG|Microsoft.AspNetCore.Server.Kestrel.Connections|Connection id "0HNAI9MG73V7H" completed keep alive response.
2025-02-21 15:59:50.1884|INFO|Microsoft.AspNetCore.Hosting.Diagnostics|Request finished HTTP/1.1 GET http://localhost:5088/api/captcha/GetCaptcha - - - 200 - application/json;+charset=utf-8 746.6950ms
2025-02-21 16:00:14.0741|DEBUG|Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets|Connection id "0HNAI9MG73V7I" received FIN.
2025-02-21 16:00:14.0882|DEBUG|Microsoft.AspNetCore.Server.Kestrel.Connections|Connection id "0HNAI9MG73V7I" disconnecting.
2025-02-21 16:00:14.0882|DEBUG|Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets|Connection id "0HNAI9MG73V7I" sending FIN because: "The Socket transport's send loop completed gracefully."
2025-02-21 16:00:14.0882|INFO|Microsoft.AspNetCore.Hosting.Diagnostics|Request starting HTTP/1.1 POST http://localhost:5088/api/user/Login application/json 121
2025-02-21 16:00:14.0882|DEBUG|Microsoft.AspNetCore.Server.Kestrel.Connections|Connection id "0HNAI9MG73V7I" stopped.
2025-02-21 16:00:14.1009|DEBUG|Microsoft.AspNetCore.Routing.Matching.DfaMatcher|1 candidate(s) found for the request path '/api/user/Login'
2025-02-21 16:00:14.1009|DEBUG|Microsoft.AspNetCore.Routing.Matching.DfaMatcher|Endpoint 'ZhiYi.Core.Api.Controllers.UserController.LoginAsync (ZhiYi.Core.Api)' with route pattern 'api/user/Login' is valid for the request path '/api/user/Login'
2025-02-21 16:00:14.1009|DEBUG|Microsoft.AspNetCore.Routing.EndpointRoutingMiddleware|Request matched endpoint 'ZhiYi.Core.Api.Controllers.UserController.LoginAsync (ZhiYi.Core.Api)'
2025-02-21 16:00:14.1009|DEBUG|Microsoft.AspNetCore.Cors.Infrastructure.CorsService|The request has an origin header: 'http://localhost:5088'.
2025-02-21 16:00:14.1009|INFO|Microsoft.AspNetCore.Cors.Infrastructure.CorsService|CORS policy execution failed.
2025-02-21 16:00:14.1009|INFO|Microsoft.AspNetCore.Cors.Infrastructure.CorsService|Request origin http://localhost:5088 does not have permission to access the resource.
2025-02-21 16:00:14.1009|DEBUG|Microsoft.AspNetCore.StaticFiles.StaticFileMiddleware|Static files was skipped as the request already matched an endpoint.
2025-02-21 16:00:14.1009|DEBUG|Microsoft.AspNetCore.Authentication.JwtBearer.JwtBearerHandler|AuthenticationScheme: Bearer was not authenticated.
2025-02-21 16:00:14.1009|DEBUG|Microsoft.AspNetCore.StaticFiles.StaticFileMiddleware|Static files was skipped as the request already matched an endpoint.
2025-02-21 16:00:14.1009|INFO|Microsoft.AspNetCore.Routing.EndpointMiddleware|Executing endpoint 'ZhiYi.Core.Api.Controllers.UserController.LoginAsync (ZhiYi.Core.Api)'
2025-02-21 16:00:14.1009|INFO|Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker|Route matched with {action = "Login", controller = "User"}. Executing controller action with signature System.Threading.Tasks.Task`1[Microsoft.AspNetCore.Mvc.ActionResult`1[ZhiYi.Core.Application.Dtos.LoginResponseDto]] LoginAsync(ZhiYi.Core.Application.Dtos.UserLoginDto) on controller ZhiYi.Core.Api.Controllers.UserController (ZhiYi.Core.Api).
2025-02-21 16:00:14.1009|DEBUG|Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker|Execution plan of authorization filters (in the following order): None
2025-02-21 16:00:14.1009|DEBUG|Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker|Execution plan of resource filters (in the following order): None
2025-02-21 16:00:14.1009|DEBUG|Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker|Execution plan of action filters (in the following order): Microsoft.AspNetCore.Mvc.ModelBinding.UnsupportedContentTypeFilter (Order: -3000), Microsoft.AspNetCore.Mvc.Infrastructure.ModelStateInvalidFilter (Order: -2000)
2025-02-21 16:00:14.1009|DEBUG|Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker|Execution plan of exception filters (in the following order): ZhiYi.Core.Application.Filter.CustomExceptionFilterAttribute
2025-02-21 16:00:14.1009|DEBUG|Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker|Execution plan of result filters (in the following order): Microsoft.AspNetCore.Mvc.Infrastructure.ClientErrorResultFilter (Order: -2000)
2025-02-21 16:00:14.1009|DEBUG|Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker|Executing controller factory for controller ZhiYi.Core.Api.Controllers.UserController (ZhiYi.Core.Api)
2025-02-21 16:00:14.1264|DEBUG|Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker|Executed controller factory for controller ZhiYi.Core.Api.Controllers.UserController (ZhiYi.Core.Api)
2025-02-21 16:00:14.1264|DEBUG|Microsoft.AspNetCore.Mvc.ModelBinding.ParameterBinder|Attempting to bind parameter 'input' of type 'ZhiYi.Core.Application.Dtos.UserLoginDto' ...
2025-02-21 16:00:14.1317|DEBUG|Microsoft.AspNetCore.Mvc.ModelBinding.Binders.BodyModelBinder|Attempting to bind parameter 'input' of type 'ZhiYi.Core.Application.Dtos.UserLoginDto' using the name '' in request data ...
2025-02-21 16:00:14.1317|DEBUG|Microsoft.AspNetCore.Mvc.ModelBinding.Binders.BodyModelBinder|Selected input formatter 'Microsoft.AspNetCore.Mvc.Formatters.SystemTextJsonInputFormatter' for content type 'application/json'.
2025-02-21 16:00:14.1317|DEBUG|Microsoft.AspNetCore.Server.Kestrel|Connection id "0HNAI9MG73V7H", Request id "0HNAI9MG73V7H:00000005": started reading request body.
2025-02-21 16:00:14.1317|DEBUG|Microsoft.AspNetCore.Server.Kestrel|Connection id "0HNAI9MG73V7H", Request id "0HNAI9MG73V7H:00000005": done reading request body.
2025-02-21 16:00:14.1596|DEBUG|Microsoft.AspNetCore.Mvc.Formatters.SystemTextJsonInputFormatter|JSON input formatter succeeded, deserializing to type 'ZhiYi.Core.Application.Dtos.UserLoginDto'
2025-02-21 16:00:14.1596|DEBUG|Microsoft.AspNetCore.Mvc.ModelBinding.Binders.BodyModelBinder|Done attempting to bind parameter 'input' of type 'ZhiYi.Core.Application.Dtos.UserLoginDto'.
2025-02-21 16:00:14.1596|DEBUG|Microsoft.AspNetCore.Mvc.ModelBinding.ParameterBinder|Done attempting to bind parameter 'input' of type 'ZhiYi.Core.Application.Dtos.UserLoginDto'.
2025-02-21 16:00:14.1596|DEBUG|Microsoft.AspNetCore.Mvc.ModelBinding.ParameterBinder|Attempting to validate the bound parameter 'input' of type 'ZhiYi.Core.Application.Dtos.UserLoginDto' ...
2025-02-21 16:00:14.1653|DEBUG|Microsoft.AspNetCore.Mvc.ModelBinding.ParameterBinder|Done attempting to validate the bound parameter 'input' of type 'ZhiYi.Core.Application.Dtos.UserLoginDto'.
2025-02-21 16:00:14.8557|DEBUG|Microsoft.AspNetCore.Mvc.Infrastructure.DefaultOutputFormatterSelector|List of registered output formatters, in the following order: Microsoft.AspNetCore.Mvc.Formatters.HttpNoContentOutputFormatter, Microsoft.AspNetCore.Mvc.Formatters.StringOutputFormatter, Microsoft.AspNetCore.Mvc.Formatters.StreamOutputFormatter, Microsoft.AspNetCore.Mvc.Formatters.SystemTextJsonOutputFormatter
2025-02-21 16:00:14.8557|DEBUG|Microsoft.AspNetCore.Mvc.Infrastructure.DefaultOutputFormatterSelector|Attempting to select an output formatter based on Accept header 'text/plain'.
2025-02-21 16:00:14.8557|DEBUG|Microsoft.AspNetCore.Mvc.Infrastructure.DefaultOutputFormatterSelector|Could not find an output formatter based on content negotiation. Accepted types were (text/plain)
2025-02-21 16:00:14.8557|DEBUG|Microsoft.AspNetCore.Mvc.Infrastructure.DefaultOutputFormatterSelector|Attempting to select an output formatter without using a content type as no explicit content types were specified for the response.
2025-02-21 16:00:14.8557|DEBUG|Microsoft.AspNetCore.Mvc.Infrastructure.DefaultOutputFormatterSelector|Attempting to select the first formatter in the output formatters list which can write the result.
2025-02-21 16:00:14.8557|DEBUG|Microsoft.AspNetCore.Mvc.Infrastructure.DefaultOutputFormatterSelector|Selected output formatter 'Microsoft.AspNetCore.Mvc.Formatters.SystemTextJsonOutputFormatter' and content type 'application/json' to write the response.
2025-02-21 16:00:14.8557|INFO|Microsoft.AspNetCore.Mvc.Infrastructure.ObjectResultExecutor|Executing ObjectResult, writing value of type 'ZhiYi.Core.Application.Dtos.LoginResponseDto'.
2025-02-21 16:00:18.7606|INFO|Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker|Executed action ZhiYi.Core.Api.Controllers.UserController.LoginAsync (ZhiYi.Core.Api) in 4646.221ms
2025-02-21 16:00:18.7606|INFO|Microsoft.AspNetCore.Routing.EndpointMiddleware|Executed endpoint 'ZhiYi.Core.Api.Controllers.UserController.LoginAsync (ZhiYi.Core.Api)'
2025-02-21 16:00:18.7606|DEBUG|Microsoft.AspNetCore.Server.Kestrel.Connections|Connection id "0HNAI9MG73V7H" completed keep alive response.
2025-02-21 16:00:18.7606|INFO|Microsoft.AspNetCore.Hosting.Diagnostics|Request finished HTTP/1.1 POST http://localhost:5088/api/user/Login application/json 121 - 200 - application/json;+charset=utf-8 4668.3263ms
2025-02-21 16:00:20.8102|INFO|ZhiYi.Core.Application.RedisServices.SubscribeAndPublishService|订阅到 'notifications' 频道, clientID为 1739582595