2025-07-14 12:52:38.151 +08:00 [WRN] Failed to determine the https port for redirect.
2025-07-14 12:52:39.536 +08:00 [INF] HTTP GET / responded 404 in 1463.5825 ms
2025-07-14 12:53:17.925 +08:00 [INF] HTTP GET /Account/Login responded 404 in 8.1315 m202025-07-14 12:53:27.107 +08:00 [INF] HTTP GET /Account/Login responded 404 in 1.8163 m2025-07-14 12:53:27.107 +08:00 [INF] HTTP GET /Account/Login responded 404 in 1.8163 ms
2025-07-14 12:56:17.613 +08:00 [WRN] Failed to determine the https port for redirect.
2025-07-14 12:56:24.492 +08:00 [ERR] HTTP GET / responded 500 in 6881.1276 ms
System.I2025-07-14 12:56:24.492 +08:00 [ERR] HTTP GET / responded 500 in 6881.1276 ms
System.InvalidOperationException: No service for type 'Microsoft.AspNetCore.Mvc.ViewFeatures.ITempDataDictionaryFactory' has been registered.
   at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(IServiceProvider provider, Type serviceType)
   at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService[T](IServiceProvider provider)
   at Microsoft.AspNetCore.Mvc.Controller.get_TempData()
   at Microsoft.AspNetCore.Mvc.Controller.View(String viewName, Object model)
   at iyixiGames.Web.Controllers.HomeController.Index() in /Users/lenomar/Documents/CodeSrc/6-C#/7-IyixiGames/iyixiGames/src/iyixiGames.Web/Controllers/HomeController.cs:line 18
   at lambda_method2(Closure, Object, Object[])
   at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.SyncActionResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Logged|12_1(ControllerActionInvoker invoker)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync()
--- End of stack trace from previous location ---
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Logged|17_1(ResourceInvoker invoker)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Logged|17_1(ResourceInvoker invoker)
   at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)
   at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
   at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext)
   at Swashbuckle.AspNetCore.Swagger.SwaggerMiddleware.Invoke(HttpContext httpContext, ISwaggerProvider swaggerProvid2025-07-14 12:56:24.508 +08:00 [ERR] An unhandled exception has occurred while executi2025-07-14 12:56:24.508 +08:00 [ERR] An unhandled exception has occurred while executing the request.
System.InvalidOperationException: No service for type 'Microsoft.AspNetCore.Mvc.ViewFeatures.ITempDataDictionaryFactory' has been registered.
   at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(IServiceProvider provider, Type serviceType)
   at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService[T](IServiceProvider provider)
   at Microsoft.AspNetCore.Mvc.Controller.get_TempData()
   at Microsoft.AspNetCore.Mvc.Controller.View(String viewName, Object model)
   at iyixiGames.Web.Controllers.HomeController.Index() in /Users/lenomar/Documents/CodeSrc/6-C#/7-IyixiGames/iyixiGames/src/iyixiGames.Web/Controllers/HomeController.cs:line 18
   at lambda_method2(Closure, Object, Object[])
   at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.SyncActionResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Logged|12_1(ControllerActionInvoker invoker)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync()
--- End of stack trace from previous location ---
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Logged|17_1(ResourceInvoker invoker)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Logged|17_1(ResourceInvoker invoker)
   at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)
   at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
   at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext)
   at Swashbuckle.AspNetCore.Swagger.SwaggerMiddleware.Invoke(HttpContext httpContext, ISwaggerProvider swaggerProvider)
   at Serilog.AspNetCore.RequestLoggingMiddleware.Invoke(HttpContext httpContext)
   at Microsoft.As2025-07-14 12:56:24.821 +08:00 [INF] HTTP GET /favicon.ico responded 404 in 12.1860 ms22025-07-14 12:57:47.660 +08:00 [ERR] HTTP GET /Account/Login responded 500 in 9407.3392025-07-14 12:57:47.660 +08:00 [ERR] HTTP GET /Account/Login responded 500 in 9407.3396 ms
System.InvalidOperationException: No service for type 'Microsoft.AspNetCore.Mvc.ViewFeatures.ITempDataDictionaryFactory' has been registered.
   at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(IServiceProvider provider, Type serviceType)
   at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService[T](IServiceProvider provider)
   at Microsoft.AspNetCore.Mvc.Controller.get_TempData()
   at Microsoft.AspNetCore.Mvc.Controller.View(String viewName, Object model)
   at iyixiGames.Web.Controllers.AccountController.Login(String returnUrl) in /Users/lenomar/Documents/CodeSrc/6-C#/7-IyixiGames/iyixiGames/src/iyixiGames.Web/Controllers/AuthController.cs:line 27
   at lambda_method4(Closure, Object, Object[])
   at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.SyncActionResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Logged|12_1(ControllerActionInvoker invoker)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync()
--- End of stack trace from previous location ---
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Logged|17_1(ResourceInvoker invoker)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Logged|17_1(ResourceInvoker invoker)
   at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)
   at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
   at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext)
   at Swashbuckle.AspNetCore.Swagger.SwaggerMiddleware.Invoke(HttpContext httpContext, ISwaggerProvider swaggerProvid2025-07-14 12:57:47.668 +08:00 [ERR] An unhandled exception has occurred while executi2025-07-14 12:57:47.668 +08:00 [ERR] An unhandled exception has occurred while executing the request.
System.InvalidOperationException: No service for type 'Microsoft.AspNetCore.Mvc.ViewFeatures.ITempDataDictionaryFactory' has been registered.
   at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(IServiceProvider provider, Type serviceType)
   at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService[T](IServiceProvider provider)
   at Microsoft.AspNetCore.Mvc.Controller.get_TempData()
   at Microsoft.AspNetCore.Mvc.Controller.View(String viewName, Object model)
   at iyixiGames.Web.Controllers.AccountController.Login(String returnUrl) in /Users/lenomar/Documents/CodeSrc/6-C#/7-IyixiGames/iyixiGames/src/iyixiGames.Web/Controllers/AuthController.cs:line 27
   at lambda_method4(Closure, Object, Object[])
   at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.SyncActionResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Logged|12_1(ControllerActionInvoker invoker)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync()
--- End of stack trace from previous location ---
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Logged|17_1(ResourceInvoker invoker)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Logged|17_1(ResourceInvoker invoker)
   at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)
   at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
   at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext)
   at Swashbuckle.AspNetCore.Swagger.SwaggerMiddleware.Invoke(HttpContext httpContext, ISwaggerProvider swaggerProvider)
   at Serilog.AspNetCore.RequestLoggingMiddleware.Invoke(HttpContext httpContext)
   at Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddlewareImpl.Invoke(HttpContext context)
2025-07-14 12:59:57.528 +08:00 [WRN] Failed to determine the https port for redirect.
2025-07-14 12:59:58.100 +08:00 [INF] HTTP GET / responded 200 in 707.1891 ms
2025-07-14 12:59:58.447 +08:00 [INF] HTTP GET /lib/bootstrap/dist/css/bootstrap.min.cs2025-07-14 12:59:58.447 +08:00 [INF] HTTP GET /iyixiGames.Web.styles.css responded 200 in 240.4801 ms
2025-07-14 12:59:58.447 +08:00 [INF] HTTP GET /js/site.js responded 200 in 136.2240 ms
2025-07-14 12:59:58.447 +08:00 [INF] HTTP GET /lib/bootstrap/dist/css/bootstrap.min.css responded 200 in 288.0325 ms
2025-07-14 12:59:58.447 +08:00 [INF] HTTP GET /css/site.css responded 200 in 277.1625 ms
2025-07-14 12:59:58.447 +08:00 [INF]2025-07-14 12:59:58.447 +08:00 [INF] HTTP GET /lib/jquery/dist/jquery.min.js responded2025-07-14 12:59:58.2025-07-14 13:00:03.096 +08:00 [INF] HTTP GET /Account/Login responded 200 in 468.016320252025-07-14 13:00:03.148 +08:00 [INF] HTTP GET /lib/jquery-validation-unobtrusive/dist/2025-07-14 13:00:03.148 +08:00 [INF] HTTP GET /lib/jquery-valid2025-07-14 13:00:03.173 +08:00 [INF] HTTP GET /lib/jquery-validation/dist/jquery.valid2025-07-14 13:00:03.173 +08:00 [INF] HT2025-07-14 13:00:16.262 +08:00 [WRN] Compiling a query which loads related collections2025-07-14 13:00:16.262 +08:00 [WRN] Compiling a query which loads related collections for more than one collection navigation, either via 'Include' or through projection, but no 'QuerySplittingBehavior' has been configured. By default, Entity Framework will use 'QuerySplittingBehavior.SingleQuery', which can potentially result in slow query performance. See https://go.microsoft.com/fwlink/?linkid=2134277 for more information. To identify the query that's triggering this warning call '2025-07-14 13:00:16.596 +08:00 [WRN] 登录尝试失败：凭据无效，用户名: ad20252025-07-14 13:00:16.609 +08:00 [INF] HTTP POST /Account/Login responded 200 in 1536.272025-02025-07-14 13:01:46.816 +08:00 [WRN] 登录尝试失败：凭据无效，用户名: ad20252025-07-14 13:01:46.872 +08:00 [INF] HTTP POST /Account/Login responded 200 in 60553.52025-07-14 13:01:46.872 +08:00 [INF] HTTP POST /Account/Login responded 200 in 60553.5525 ms
2025-07-14 13:03:13.580 +08:00 [WRN] Failed to determine the https port for redirect.
2025-07-14 13:03:14.084 +08:00 [INF] HTTP GET / responded 200 in 520.5625 ms
2025-07-14 13:03:22.491 +08:00 [INF] HTTP GET /Account/Login responded 200 in 416.935020252025-07-14 13:03:35.359 +08:00 [WRN] Compiling a query which loads related collections2025-07-14 13:03:35.359 +08:00 [WRN] Compiling a query which loads related collections for more than one collection navigation, either via 'Include' or through projection, but no 'QuerySplittingBehavior' has been configured. By default, Entity Framework will use 'QuerySplittingBehavior.SingleQuery', which can potentially result in slow query performance. See https://go.microsoft.com/fwlink/?linkid=2134277 for more information. To identify the query that's triggering this warning call 'ConfigureWarnings(w => w.Throw(RelationalEventId.MultipleCollectionIncludeWarning))'.
2025-07-14 13:23:58.334 +08:00 [INF] HTTP POST /Account/Login responded 307 in 25.1970 ms
2025-07-14 13:23:58.751 +08:00 [INF] HTTP POST /Account/Login responded 400 in 222.4620 ms22025-07-14 13:24:07.144 +08:00 [INF] HTTP GET / responded 200 in 183.0180 ms
2025-07-14 13:24:07.255 +08:00 [INF] HTTP GET /iyixiGames.Web.styles.css responded 200 in 2025-07-14 2025-07-14 13:24:07.255 +08:00 [INF] HTTP GET /css/site.css responded 200 in 37.6635 ms
2025-07-14 13:24:07.464 +08:00 [INF] HTTP GET /lib/jquery/dist/jquery.min.js responded 2002025-07-14 13:242025-07-14 13:24:07.471 +08:00 [INF] HTTP GET /lib/bootstrap/dist/js/bootstrap.bundle.min.2025-07-14 13:24:07.471 +08:00 [2025-07-14 13:24:07.546 +08:00 [INF] HTTP GET /js/site.js responded 200 in 30.7828 ms
2025-07-14 13:24:07.604 +08:00 [INF] HTTP GET /lib/bootstrap/dist/css/bootstrap.min.css re2025-07-14 13:24:07.604 +082025-07-14 13:24:07.775 +08:00 [INF] HTTP GET /favicon.ico responded 200 in 3.6533 ms
2025-07-14 13:24:27.697 +08:00 [INF] HTTP GET / responded 200 in 63.2032 ms
2025-07-14 13:24:29.806 +08:00 [INF] HTTP GET /Home/Privacy responded 200 in 39.1983 ms
2025-07-14 13:24:31.426 +08:00 [INF] HTTP GET / responded 200 in 78.1760 ms
2025-07-14 13:24:44.331 +08:00 [INF] HTTP GET /lib/jquery-validation-unobtrusive/dist/jque2025-07-14 13:24:44.331 +08:00 [INF] HTTP GET /lib/jquery-va2025-07-14 13:24:44.332 +08:00 [INF] HTTP GET /Account/Login responded 200 in 985.0113 ms
2025-07-14 13:24:44.332 +08:00 [INF] HTTP GET /Account/Login responded 200 in 985.0113 ms
2025-07-14 13:24:44.356 +08:00 [INF]2025-07-14 13:25:19.191 +08:00 [INF] HTTP GET /Account/register responded 200 in 155.1325 2025-07-14 13:25:19.191 +08:00 [INF] HTTP GET /Account/register responded 200 in 155.1325 ms
2025-07-14 13:25:52.390 +08:00 [INF] HTTP GET / responded 200 in 158.2426 ms
2025-07-14 13:25:52.390 +08:00 [INF] HTTP GET / responded 200 in 158.2426 ms
2025-07-14 13:28:05.162 +08:00 [INF] HTTP GET / responded 200 in 245.2510 ms
2025-07-14 13:28:12.073 +08:00 [INF] HTTP GET /Account/Login responded 200 in2025-07-14 132025-07-14 13:28:15.262 +08:00 [INF] HTTP GET /Account/register responded 2002025-07-14 13:22025-07-14 13:29:06.459 +08:00 [INF] 尝试注册新用户：Username='admin'2025-07-14 13:29:06.459 +08:00 2025-07-14 13:29:07.624 +08:00 [ERR] Failed executing DbCommand (138ms) [Para2025-07-14 13:29:07.624 +08:00 [ERR] Failed executing DbCommand (138ms) [Parameters=[@p0='?' (DbType = DateTime), @p1='?' (Size = 255), @p2='?' (Size = 100), @p3='?' (DbType = DateTime), @p4='?' (Size = 255), @p5='?' (Size = -1), @p6='?' (Size = 50)], CommandType='"Text"', CommandTimeout='30']
INSERT INTO `Users` (`CreatedAt`, `Email`, `FullName`, `LastLoginAt`, `PasswordHash`, `Salt`, `Username`)
VALUES (@p0, @p1, @p2, @p3, @p4, @p5, @p6);
SELECT `Id`, `IsActive`,2025-07-14 13:29:07.666 +08:00 [ERR] An exception occurred in the database wh2025-07-14 13:29:07.666 +08:00 [ERR] An exception occurred in the database while saving changes for context type 'iyixiGames.Infrastructure.Data.ApplicationDbContext'.
Microsoft.EntityFrameworkCore.DbUpdateException: An error occurred while saving the entity changes. See the inner exception for details.
 ---> MySqlConnector.MySqlException (0x80004005): Data too long for column 'Salt' at row 1
   at MySqlConnector.Core.ServerSession.ReceiveReplyAsync(IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/Core/ServerSession.cs:line 894
   at MySqlConnector.Core.ResultSet.ReadResultSetHeaderAsync(IOBehavior ioBehavior) in /_/src/MySqlConnector/Core/ResultSet.cs:line 37
   at MySqlConnector.MySqlDataReader.ActivateResultSet(CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlDataReader.cs:line 130
   at MySqlConnector.MySqlDataReader.InitAsync(CommandListPosition commandListPosition, ICommandPayloadCreator payloadCreator, IDictionary`2 cachedProcedures, IMySqlCommand command, CommandBehavior behavior, Activity activity, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlDataReader.cs:line 483
   at MySqlConnector.Core.CommandExecutor.ExecuteReaderAsync(CommandListPosition commandListPosition, ICommandPayloadCreator payloadCreator, CommandBehavior behavior, Activity activity, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/Core/CommandExecutor.cs:line 56
   at MySqlConnector.MySqlCommand.ExecuteReaderAsync(CommandBehavior behavior, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlCommand.cs:line 357
   at MySqlConnector.MySqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlCommand.cs:line 350
   at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Update.ReaderModificationCommandBatch.ExecuteAsync(IRelationalConnection connection, CancellationToken cancellationToken)
   --- End of inner exception stack trace ---
   at Microsoft.EntityFrameworkCore.Update.ReaderModificationCommandBatch.ExecuteAsync(IRelationalConnection connection, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Update.Internal.BatchExecutor.ExecuteAsync(IEnumerable`1 commandBatches, IRelationalConnection connection, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Update.Internal.BatchExecutor.ExecuteAsync(IEnumerable`1 commandBatches, IRelationalConnection connection, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Update.Internal.BatchExecutor.ExecuteAsync(IEnumerable`1 commandBatches, IRelationalConnection connection, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.ChangeTracking.Internal.StateManager.SaveChangesAsync(IList`1 entriesToSave, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.ChangeTracking.Internal.StateManager.SaveChangesAsync(StateManager stateManager, Boolean acceptAllChangesOnSuccess, CancellationToken cancellationToken)
   at Pomelo.EntityFrameworkCore.MySql.Storage.Internal.MySqlExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.DbContext.SaveChangesAsync(Boolean acceptAllChangesOnSuccess, CancellationToken cancellationToken)
Microsoft.EntityFrameworkCore.DbUpdateException: An error occurred while saving the entity changes. See the inner exception for details.
 ---> MySqlConnector.MySqlException (0x80004005): Data too long for column 'Salt' at row 1
   at MySqlConnector.Core.ServerSession.ReceiveReplyAsync(IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/Core/ServerSession.cs:line 894
   at MySqlConnector.Core.ResultSet.ReadResultSetHeaderAsync(IOBehavior ioBehavior) in /_/src/MySqlConnector/Core/ResultSet.cs:line 37
   at MySqlConnector.MySqlDataReader.ActivateResultSet(CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlDataReader.cs:line 130
   at MySqlConnector.MySqlDataReader.InitAsync(CommandListPosition commandListPosition, ICommandPayloadCreator payloadCreator, IDictionary`2 cachedProcedures, IMySqlCommand command, CommandBehavior behavior, Activity activity, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlDataReader.cs:line 483
   at MySqlConnector.Core.CommandExecutor.ExecuteReaderAsync(CommandListPosition commandListPosition, ICommandPayloadCreator payloadCreator, CommandBehavior behavior, Activity activity, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/Core/CommandExecutor.cs:line 56
   at MySqlConnector.MySqlCommand.ExecuteReaderAsync(CommandBehavior behavior, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlCommand.cs:line 357
   at MySqlConnector.MySqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlCommand.cs:line 350
   at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Update.ReaderModificationCommandBatch.ExecuteAsync(IRelationalConnection connection, CancellationToken cancellationToken)
   --- End of inner exception stack trace ---
   at Microsoft.EntityFrameworkCore.Update.ReaderModificationCommandBatch.ExecuteAsync(IRelationalConnection connection, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Update.Internal.BatchExecutor.ExecuteAsync(IEnumerable`1 commandBatches, IRelationalConnection connection, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Update.Internal.BatchExecutor.ExecuteAsync(IEnumerable`1 commandBatches, IRelationalConnection connection, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Update.Internal.BatchExecutor.ExecuteAsync(IEnumerable`1 commandBatches, IRelationalConnection connection, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.ChangeTracking.Internal.StateManager.SaveChangesAsync(IList`1 entriesToSave, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.ChangeTracking.Internal.StateManager.SaveChangesAsync(StateManager stateManager, Boolean acceptAllChangesOnSuccess, CancellationToken cancellationToken)
   at Pomelo.EntityFrameworkCore.MySql.Storage.Internal.MySqlExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.DbContext.SaveChangesA2025-07-14 13:29:07.860 +08:00 [ERR] HTTP POST /Account/Register responded 502025-07-14 13:29:07.860 +08:00 [ERR] HTTP POST /Account/Register responded 500 in 1481.6686 ms
Microsoft.EntityFrameworkCore.DbUpdateException: An error occurred while saving the entity changes. See the inner exception for details.
 ---> MySqlConnector.MySqlException (0x80004005): Data too long for column 'Salt' at row 1
   at MySqlConnector.Core.ServerSession.ReceiveReplyAsync(IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/Core/ServerSession.cs:line 894
   at MySqlConnector.Core.ResultSet.ReadResultSetHeaderAsync(IOBehavior ioBehavior) in /_/src/MySqlConnector/Core/ResultSet.cs:line 37
   at MySqlConnector.MySqlDataReader.ActivateResultSet(CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlDataReader.cs:line 130
   at MySqlConnector.MySqlDataReader.InitAsync(CommandListPosition commandListPosition, ICommandPayloadCreator payloadCreator, IDictionary`2 cachedProcedures, IMySqlCommand command, CommandBehavior behavior, Activity activity, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlDataReader.cs:line 483
   at MySqlConnector.Core.CommandExecutor.ExecuteReaderAsync(CommandListPosition commandListPosition, ICommandPayloadCreator payloadCreator, CommandBehavior behavior, Activity activity, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/Core/CommandExecutor.cs:line 56
   at MySqlConnector.MySqlCommand.ExecuteReaderAsync(CommandBehavior behavior, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlCommand.cs:line 357
   at MySqlConnector.MySqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlCommand.cs:line 350
   at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Update.ReaderModificationCommandBatch.ExecuteAsync(IRelationalConnection connection, CancellationToken cancellationToken)
   --- End of inner exception stack trace ---
   at Microsoft.EntityFrameworkCore.Update.ReaderModificationCommandBatch.ExecuteAsync(IRelationalConnection connection, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Update.Internal.BatchExecutor.ExecuteAsync(IEnumerable`1 commandBatches, IRelationalConnection connection, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Update.Internal.BatchExecutor.ExecuteAsync(IEnumerable`1 commandBatches, IRelationalConnection connection, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Update.Internal.BatchExecutor.ExecuteAsync(IEnumerable`1 commandBatches, IRelationalConnection connection, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.ChangeTracking.Internal.StateManager.SaveChangesAsync(IList`1 entriesToSave, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.ChangeTracking.Internal.StateManager.SaveChangesAsync(StateManager stateManager, Boolean acceptAllChangesOnSuccess, CancellationToken cancellationToken)
   at Pomelo.EntityFrameworkCore.MySql.Storage.Internal.MySqlExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.DbContext.SaveChangesAsync(Boolean acceptAllChangesOnSuccess, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.DbContext.SaveChangesAsync(Boolean acceptAllChangesOnSuccess, CancellationToken cancellationToken)
   at iyixiGames.Application.Services.UserService.RegisterUserAsync(String username, String email, String fullName, String password) in /Users/lenomar/Documents/CodeSrc/6-C#/7-IyixiGames/iyixiGames/src/iyixiGames.Application/Services/UserService.cs:line 276
   at iyixiGames.Web.Controllers.AccountController.Register(RegisterViewModel model) in /Users/lenomar/Documents/CodeSrc/6-C#/7-IyixiGames/iyixiGames/src/iyixiGames.Web/Controllers/AuthController.cs:line 163
   at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Logged|12_1(ControllerActionInvoker invoker)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeInnerFilterAsync>g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Logged|17_1(ResourceInvoker invoker)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Logged|17_1(ResourceInvoker invoker)
   at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)
   at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
   at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext)
   at Swashbuckle.AspNetCore.Swagger.SwaggerMiddleware.Invoke(HttpContext httpContext, ISwaggerProvider swaggerProvider)
   at2025-07-14 13:29:07.869 +08:00 [ERR] An unhandled exception has occurred whil2025-07-14 13:29:07.869 +08:00 [ERR] An unhandled exception has occurred while executing the request.
Microsoft.EntityFrameworkCore.DbUpdateException: An error occurred while saving the entity changes. See the inner exception for details.
 ---> MySqlConnector.MySqlException (0x80004005): Data too long for column 'Salt' at row 1
   at MySqlConnector.Core.ServerSession.ReceiveReplyAsync(IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/Core/ServerSession.cs:line 894
   at MySqlConnector.Core.ResultSet.ReadResultSetHeaderAsync(IOBehavior ioBehavior) in /_/src/MySqlConnector/Core/ResultSet.cs:line 37
   at MySqlConnector.MySqlDataReader.ActivateResultSet(CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlDataReader.cs:line 130
   at MySqlConnector.MySqlDataReader.InitAsync(CommandListPosition commandListPosition, ICommandPayloadCreator payloadCreator, IDictionary`2 cachedProcedures, IMySqlCommand command, CommandBehavior behavior, Activity activity, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlDataReader.cs:line 483
   at MySqlConnector.Core.CommandExecutor.ExecuteReaderAsync(CommandListPosition commandListPosition, ICommandPayloadCreator payloadCreator, CommandBehavior behavior, Activity activity, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/Core/CommandExecutor.cs:line 56
   at MySqlConnector.MySqlCommand.ExecuteReaderAsync(CommandBehavior behavior, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlCommand.cs:line 357
   at MySqlConnector.MySqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlCommand.cs:line 350
   at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Update.ReaderModificationCommandBatch.ExecuteAsync(IRelationalConnection connection, CancellationToken cancellationToken)
   --- End of inner exception stack trace ---
   at Microsoft.EntityFrameworkCore.Update.ReaderModificationCommandBatch.ExecuteAsync(IRelationalConnection connection, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Update.Internal.BatchExecutor.ExecuteAsync(IEnumerable`1 commandBatches, IRelationalConnection connection, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Update.Internal.BatchExecutor.ExecuteAsync(IEnumerable`1 commandBatches, IRelationalConnection connection, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Update.Internal.BatchExecutor.ExecuteAsync(IEnumerable`1 commandBatches, IRelationalConnection connection, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.ChangeTracking.Internal.StateManager.SaveChangesAsync(IList`1 entriesToSave, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.ChangeTracking.Internal.StateManager.SaveChangesAsync(StateManager stateManager, Boolean acceptAllChangesOnSuccess, CancellationToken cancellationToken)
   at Pomelo.EntityFrameworkCore.MySql.Storage.Internal.MySqlExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.DbContext.SaveChangesAsync(Boolean acceptAllChangesOnSuccess, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.DbContext.SaveChangesAsync(Boolean acceptAllChangesOnSuccess, CancellationToken cancellationToken)
   at iyixiGames.Application.Services.UserService.RegisterUserAsync(String username, String email, String fullName, String password) in /Users/lenomar/Documents/CodeSrc/6-C#/7-IyixiGames/iyixiGames/src/iyixiGames.Application/Services/UserService.cs:line 276
   at iyixiGames.Web.Controllers.AccountController.Register(RegisterViewModel model) in /Users/lenomar/Documents/CodeSrc/6-C#/7-IyixiGames/iyixiGames/src/iyixiGames.Web/Controllers/AuthController.cs:line 163
   at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Logged|12_1(ControllerActionInvoker invoker)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeInnerFilterAsync>g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Logged|17_1(ResourceInvoker invoker)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Logged|17_1(ResourceInvoker invoker)
   at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)
   at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
   at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext)
   at Swashbuckle.AspNetCore.Swagger.SwaggerMiddleware.Invoke(HttpContext httpContext, ISwaggerProvider swaggerProvider)
   at Serilog.AspNetCore.RequestLoggingMiddleware.Invoke(HttpContext httpContext)
   at Microsoft.AspNetCore.2025-07-14 13:30:38.713 +08:00 [INF] 尝试注册新用户：Username='admin'2025-07-14 13:30:38.713 +08:00 2025-07-14 13:33:10.372 +08:00 [ERR] Failed executing DbCommand (138ms) [Para2025-07-14 13:33:10.372 +08:00 [ERR] Failed executing DbCommand (138ms) [Parameters=[@p0='?' (DbType = DateTime), @p1='?' (Size = 255), @p2='?' (Size = 100), @p3='?' (DbType = DateTime), @p4='?' (Size = 255), @p5='?' (Size = -1), @p6='?' (Size = 50)], CommandType='"Text"', CommandTimeout='30']
INSERT INTO `Users` (`CreatedAt`, `Email`, `FullName`, `LastLoginAt`, `PasswordHash`, `Salt`, `Username`)
VALUES (@p0, @p1, @p2, @p3, @p4, @p5, @p6);
SELECT `Id`, `IsActive`,2025-07-14 13:33:10.392 +08:00 [ERR] An exception occurred in the database wh2025-07-14 13:33:10.392 +08:00 [ERR] An exception occurred in the database while saving changes for context type 'iyixiGames.Infrastructure.Data.ApplicationDbContext'.
Microsoft.EntityFrameworkCore.DbUpdateException: An error occurred while saving the entity changes. See the inner exception for details.
 ---> MySqlConnector.MySqlException (0x80004005): Data too long for column 'Salt' at row 1
   at MySqlConnector.Core.ServerSession.ReceiveReplyAsync(IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/Core/ServerSession.cs:line 894
   at MySqlConnector.Core.ResultSet.ReadResultSetHeaderAsync(IOBehavior ioBehavior) in /_/src/MySqlConnector/Core/ResultSet.cs:line 37
   at MySqlConnector.MySqlDataReader.ActivateResultSet(CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlDataReader.cs:line 130
   at MySqlConnector.MySqlDataReader.InitAsync(CommandListPosition commandListPosition, ICommandPayloadCreator payloadCreator, IDictionary`2 cachedProcedures, IMySqlCommand command, CommandBehavior behavior, Activity activity, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlDataReader.cs:line 483
   at MySqlConnector.Core.CommandExecutor.ExecuteReaderAsync(CommandListPosition commandListPosition, ICommandPayloadCreator payloadCreator, CommandBehavior behavior, Activity activity, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/Core/CommandExecutor.cs:line 56
   at MySqlConnector.MySqlCommand.ExecuteReaderAsync(CommandBehavior behavior, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlCommand.cs:line 357
   at MySqlConnector.MySqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlCommand.cs:line 350
   at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Update.ReaderModificationCommandBatch.ExecuteAsync(IRelationalConnection connection, CancellationToken cancellationToken)
   --- End of inner exception stack trace ---
   at Microsoft.EntityFrameworkCore.Update.ReaderModificationCommandBatch.ExecuteAsync(IRelationalConnection connection, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Update.Internal.BatchExecutor.ExecuteAsync(IEnumerable`1 commandBatches, IRelationalConnection connection, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Update.Internal.BatchExecutor.ExecuteAsync(IEnumerable`1 commandBatches, IRelationalConnection connection, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Update.Internal.BatchExecutor.ExecuteAsync(IEnumerable`1 commandBatches, IRelationalConnection connection, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.ChangeTracking.Internal.StateManager.SaveChangesAsync(IList`1 entriesToSave, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.ChangeTracking.Internal.StateManager.SaveChangesAsync(StateManager stateManager, Boolean acceptAllChangesOnSuccess, CancellationToken cancellationToken)
   at Pomelo.EntityFrameworkCore.MySql.Storage.Internal.MySqlExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.DbContext.SaveChangesAsync(Boolean acceptAllChangesOnSuccess, CancellationToken cancellationToken)
Microsoft.EntityFrameworkCore.DbUpdateException: An error occurred while saving the entity changes. See the inner exception for details.
 ---> MySqlConnector.MySqlException (0x80004005): Data too long for column 'Salt' at row 1
   at MySqlConnector.Core.ServerSession.ReceiveReplyAsync(IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/Core/ServerSession.cs:line 894
   at MySqlConnector.Core.ResultSet.ReadResultSetHeaderAsync(IOBehavior ioBehavior) in /_/src/MySqlConnector/Core/ResultSet.cs:line 37
   at MySqlConnector.MySqlDataReader.ActivateResultSet(CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlDataReader.cs:line 130
   at MySqlConnector.MySqlDataReader.InitAsync(CommandListPosition commandListPosition, ICommandPayloadCreator payloadCreator, IDictionary`2 cachedProcedures, IMySqlCommand command, CommandBehavior behavior, Activity activity, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlDataReader.cs:line 483
   at MySqlConnector.Core.CommandExecutor.ExecuteReaderAsync(CommandListPosition commandListPosition, ICommandPayloadCreator payloadCreator, CommandBehavior behavior, Activity activity, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/Core/CommandExecutor.cs:line 56
   at MySqlConnector.MySqlCommand.ExecuteReaderAsync(CommandBehavior behavior, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlCommand.cs:line 357
   at MySqlConnector.MySqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlCommand.cs:line 350
   at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Update.ReaderModificationCommandBatch.ExecuteAsync(IRelationalConnection connection, CancellationToken cancellationToken)
   --- End of inner exception stack trace ---
   at Microsoft.EntityFrameworkCore.Update.ReaderModificationCommandBatch.ExecuteAsync(IRelationalConnection connection, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Update.Internal.BatchExecutor.ExecuteAsync(IEnumerable`1 commandBatches, IRelationalConnection connection, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Update.Internal.BatchExecutor.ExecuteAsync(IEnumerable`1 commandBatches, IRelationalConnection connection, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Update.Internal.BatchExecutor.ExecuteAsync(IEnumerable`1 commandBatches, IRelationalConnection connection, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.ChangeTracking.Internal.StateManager.SaveChangesAsync(IList`1 entriesToSave, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.ChangeTracking.Internal.StateManager.SaveChangesAsync(StateManager stateManager, Boolean acceptAllChangesOnSuccess, CancellationToken cancellationToken)
   at Pomelo.EntityFrameworkCore.MySql.Storage.Internal.MySqlExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.DbContext.SaveChangesA2025-07-14 13:33:26.312 +08:00 [ERR] HTTP POST /Account/Register responded 502025-07-14 13:33:26.312 +08:00 [ERR] HTTP POST /Account/Register responded 500 in 167647.3142 ms
Microsoft.EntityFrameworkCore.DbUpdateException: An error occurred while saving the entity changes. See the inner exception for details.
 ---> MySqlConnector.MySqlException (0x80004005): Data too long for column 'Salt' at row 1
   at MySqlConnector.Core.ServerSession.ReceiveReplyAsync(IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/Core/ServerSession.cs:line 894
   at MySqlConnector.Core.ResultSet.ReadResultSetHeaderAsync(IOBehavior ioBehavior) in /_/src/MySqlConnector/Core/ResultSet.cs:line 37
   at MySqlConnector.MySqlDataReader.ActivateResultSet(CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlDataReader.cs:line 130
   at MySqlConnector.MySqlDataReader.InitAsync(CommandListPosition commandListPosition, ICommandPayloadCreator payloadCreator, IDictionary`2 cachedProcedures, IMySqlCommand command, CommandBehavior behavior, Activity activity, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlDataReader.cs:line 483
   at MySqlConnector.Core.CommandExecutor.ExecuteReaderAsync(CommandListPosition commandListPosition, ICommandPayloadCreator payloadCreator, CommandBehavior behavior, Activity activity, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/Core/CommandExecutor.cs:line 56
   at MySqlConnector.MySqlCommand.ExecuteReaderAsync(CommandBehavior behavior, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlCommand.cs:line 357
   at MySqlConnector.MySqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlCommand.cs:line 350
   at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Update.ReaderModificationCommandBatch.ExecuteAsync(IRelationalConnection connection, CancellationToken cancellationToken)
   --- End of inner exception stack trace ---
   at Microsoft.EntityFrameworkCore.Update.ReaderModificationCommandBatch.ExecuteAsync(IRelationalConnection connection, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Update.Internal.BatchExecutor.ExecuteAsync(IEnumerable`1 commandBatches, IRelationalConnection connection, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Update.Internal.BatchExecutor.ExecuteAsync(IEnumerable`1 commandBatches, IRelationalConnection connection, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Update.Internal.BatchExecutor.ExecuteAsync(IEnumerable`1 commandBatches, IRelationalConnection connection, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.ChangeTracking.Internal.StateManager.SaveChangesAsync(IList`1 entriesToSave, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.ChangeTracking.Internal.StateManager.SaveChangesAsync(StateManager stateManager, Boolean acceptAllChangesOnSuccess, CancellationToken cancellationToken)
   at Pomelo.EntityFrameworkCore.MySql.Storage.Internal.MySqlExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.DbContext.SaveChangesAsync(Boolean acceptAllChangesOnSuccess, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.DbContext.SaveChangesAsync(Boolean acceptAllChangesOnSuccess, CancellationToken cancellationToken)
   at iyixiGames.Application.Services.UserService.RegisterUserAsync(String username, String email, String fullName, String password) in /Users/lenomar/Documents/CodeSrc/6-C#/7-IyixiGames/iyixiGames/src/iyixiGames.Application/Services/UserService.cs:line 276
   at iyixiGames.Web.Controllers.AccountController.Register(RegisterViewModel model) in /Users/lenomar/Documents/CodeSrc/6-C#/7-IyixiGames/iyixiGames/src/iyixiGames.Web/Controllers/AuthController.cs:line 163
   at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Logged|12_1(ControllerActionInvoker invoker)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeInnerFilterAsync>g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Logged|17_1(ResourceInvoker invoker)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Logged|17_1(ResourceInvoker invoker)
   at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)
   at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
   at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext)
   at Swashbuckle.AspNetCore.Swagger.SwaggerMiddleware.Invoke(HttpContext httpContext, ISwaggerProvider swaggerProvider)
   at2025-07-14 13:33:26.331 +08:00 [ERR] An unhandled exception has occurred whil2025-07-14 13:33:26.331 +08:00 [ERR] An unhandled exception has occurred while executing the request.
Microsoft.EntityFrameworkCore.DbUpdateException: An error occurred while saving the entity changes. See the inner exception for details.
 ---> MySqlConnector.MySqlException (0x80004005): Data too long for column 'Salt' at row 1
   at MySqlConnector.Core.ServerSession.ReceiveReplyAsync(IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/Core/ServerSession.cs:line 894
   at MySqlConnector.Core.ResultSet.ReadResultSetHeaderAsync(IOBehavior ioBehavior) in /_/src/MySqlConnector/Core/ResultSet.cs:line 37
   at MySqlConnector.MySqlDataReader.ActivateResultSet(CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlDataReader.cs:line 130
   at MySqlConnector.MySqlDataReader.InitAsync(CommandListPosition commandListPosition, ICommandPayloadCreator payloadCreator, IDictionary`2 cachedProcedures, IMySqlCommand command, CommandBehavior behavior, Activity activity, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlDataReader.cs:line 483
   at MySqlConnector.Core.CommandExecutor.ExecuteReaderAsync(CommandListPosition commandListPosition, ICommandPayloadCreator payloadCreator, CommandBehavior behavior, Activity activity, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/Core/CommandExecutor.cs:line 56
   at MySqlConnector.MySqlCommand.ExecuteReaderAsync(CommandBehavior behavior, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlCommand.cs:line 357
   at MySqlConnector.MySqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlCommand.cs:line 350
   at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Update.ReaderModificationCommandBatch.ExecuteAsync(IRelationalConnection connection, CancellationToken cancellationToken)
   --- End of inner exception stack trace ---
   at Microsoft.EntityFrameworkCore.Update.ReaderModificationCommandBatch.ExecuteAsync(IRelationalConnection connection, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Update.Internal.BatchExecutor.ExecuteAsync(IEnumerable`1 commandBatches, IRelationalConnection connection, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Update.Internal.BatchExecutor.ExecuteAsync(IEnumerable`1 commandBatches, IRelationalConnection connection, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Update.Internal.BatchExecutor.ExecuteAsync(IEnumerable`1 commandBatches, IRelationalConnection connection, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.ChangeTracking.Internal.StateManager.SaveChangesAsync(IList`1 entriesToSave, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.ChangeTracking.Internal.StateManager.SaveChangesAsync(StateManager stateManager, Boolean acceptAllChangesOnSuccess, CancellationToken cancellationToken)
   at Pomelo.EntityFrameworkCore.MySql.Storage.Internal.MySqlExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.DbContext.SaveChangesAsync(Boolean acceptAllChangesOnSuccess, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.DbContext.SaveChangesAsync(Boolean acceptAllChangesOnSuccess, CancellationToken cancellationToken)
   at iyixiGames.Application.Services.UserService.RegisterUserAsync(String username, String email, String fullName, String password) in /Users/lenomar/Documents/CodeSrc/6-C#/7-IyixiGames/iyixiGames/src/iyixiGames.Application/Services/UserService.cs:line 276
   at iyixiGames.Web.Controllers.AccountController.Register(RegisterViewModel model) in /Users/lenomar/Documents/CodeSrc/6-C#/7-IyixiGames/iyixiGames/src/iyixiGames.Web/Controllers/AuthController.cs:line 163
   at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Logged|12_1(ControllerActionInvoker invoker)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeInnerFilterAsync>g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Logged|17_1(ResourceInvoker invoker)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Logged|17_1(ResourceInvoker invoker)
   at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)
   at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
   at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext)
   at Swashbuckle.AspNetCore.Swagger.SwaggerMiddleware.Invoke(HttpContext httpContext, ISwaggerProvider swaggerProvider)
   at Serilog.AspNetCore.RequestLoggingMiddleware.Invoke(HttpContext httpContext)
   at Microsoft.AspNetCore.2025-07-14 13:33:38.320 +08:00 [INF] 尝试注册新用户：Username='admin'2025-07-14 13:33:38.320 +08:00 [INF] 尝试注册新用户：Username='admin', Email='admin@iyixigames.com'
2025-07-14 13:35:51.088 +08:00 [INF] HTTP GET / responded 200 in 280.5778 ms
2025-07-14 13:35:51.150 +08:00 [INF] HTTP GET /iyixiGames.Web.styles.css responded 304 in 11.2233 ms
2025-07-14 13:35:53.892 +08:00 [INF] HTTP GET /Account/Login responded 200 in 409.4622 ms
2025-07-14 13:35:56.771 +08:00 [INF] HTTP GET /Account/register responded 200 in 124.1774 ms
2025-07-14 13:36:22.348 +08:00 [INF] 尝试注册新用户：Username='admin', Email='admin@iyixigames.com'
2025-07-14 13:36:32.241 +08:00 [INF] 新用户 'admin' (ID: 2) 注册成功。
2025-07-14 13:36:32.243 +08:00 [INF] 用户 'admin' 成功注册。
2025-07-14 13:36:32.271 +08:00 [INF] HTTP POST /Account/Register responded 302 in 10051.1293 ms
2025-07-14 13:36:32.497 +08:00 [INF] HTTP GET /Account/Login responded 200 in 147.9475 ms
2025-07-14 13:36:44.994 +08:00 [WRN] Compiling a query which loads related collections for more than one collection navigation, either via 'Include' or through projection, but no2025-07-14 13:36:44.994 +08:00 [WRN] Compiling a query which loads related collections for more than one collection navigation, either via 'Include' or through projection, but no 'QuerySplittingBehavior' has been configured. By default, Entity Framework will use 'QuerySplittingBehavior.SingleQuery', which can potentially result in slow query performance. See https://go.microsoft.com/fwlink/?link2025-07-14 13:36:45.058 +08:00 [WRN] 登录尝试失败：凭据无效，用户名: admin
2025-07-14 13:36:45.171 +08:00 [INF] HTTP POST /Account/Login responded 200 in 418.7589 ms
2025-07-14 13:37:15.181 +08:00 [WRN] 登录尝试失败：凭据无效，用户名: admin
2025-07-14 13:37:15.213 +08:00 [INF] HTTP POST /Account/Login responded 200 in 287.6314 ms
5-07-14 13:37:15.181 +08:00 [WRN] 登录尝试失败：凭据无效，用户名: admin
2025-07-14 13:37:15.213 +08:00 [INF] HTTP POST /Account/Login responded 200 in 287.6314 ms
2025-07-14 13:46:30.896 +08:00 [INF] HTTP GET / responded 200 in 323.5081 ms
2025-07-14 13:46:45.399 +08:00 [INF] HTTP GET /Account/Login responded 200 in2025-07-14 132025-07-14 13:46:53.324 +08:00 [WRN] Compiling a query which loads related co2025-07-14 13:46:53.324 +08:00 [WRN] Compiling a query which loads related collections for more than one collection navigation, either via 'Include' or through projection, but no 'QuerySplittingBehavior' has been configured. By default, Entity Framework will use 'QuerySplittingBehavior.SingleQuery', which can potentially result in slow query performance. See https://go.microsoft.com/fwlink/?linkid=2134277 for more information. To identify the query that's triggering this warning call 'Configure2025-07-14 13:46:54.047 +08:00 [ERR] HTTP POST /Account/Login responded 500 i2025-07-14 13:46:54.047 +08:00 [ERR] HTTP POST /Account/Login responded 500 in 2247.3018 ms
System.InvalidOperationException: No sign-in authentication handlers are registered. Did you forget to call AddAuthentication().AddCookie("Cookies",...)?
   at Microsoft.AspNetCore.Authentication.AuthenticationService.SignInAsync(HttpContext context, String scheme, ClaimsPrincipal principal, AuthenticationProperties properties)
   at iyixiGames.Web.Controllers.AccountController.Login(LoginViewModel model, String returnUrl) in /Users/lenomar/Documents/CodeSrc/6-C#/7-IyixiGames/iyixiGames/src/iyixiGames.Web/Controllers/AuthController.cs:line 99
   at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Logged|12_1(ControllerActionInvoker invoker)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeInnerFilterAsync>g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Logged|17_1(ResourceInvoker invoker)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Logged|17_1(ResourceInvoker invoker)
   at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)
   at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
   at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext)
   at Swashbuckle.AspNetCore.Swagger.SwaggerMiddleware.Invoke(HttpContext httpContext, ISwaggerProvider swaggerProvider)
   at2025-07-14 13:46:54.081 +08:00 [ERR] An unhandled exception has occurred whil2025-07-14 13:46:54.081 +08:00 [ERR] An unhandled exception has occurred while executing the request.
System.InvalidOperationException: No sign-in authentication handlers are registered. Did you forget to call AddAuthentication().AddCookie("Cookies",...)?
   at Microsoft.AspNetCore.Authentication.AuthenticationService.SignInAsync(HttpContext context, String scheme, ClaimsPrincipal principal, AuthenticationProperties properties)
   at iyixiGames.Web.Controllers.AccountController.Login(LoginViewModel model, String returnUrl) in /Users/lenomar/Documents/CodeSrc/6-C#/7-IyixiGames/iyixiGames/src/iyixiGames.Web/Controllers/AuthController.cs:line 99
   at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Logged|12_1(ControllerActionInvoker invoker)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeInnerFilterAsync>g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Logged|17_1(ResourceInvoker invoker)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Logged|17_1(ResourceInvoker invoker)
   at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)
   at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
   at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext)
   at Swashbuckle.AspNetCore.Swagger.SwaggerMiddleware.Invoke(HttpContext httpContext, ISwaggerProvider swaggerProvider)
   at Serilog.AspNetCore.RequestLoggingMiddleware.Invoke(HttpContext httpContext)
   at Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddlewareImpl.Invoke(HttpContext context)
2025-07-14 13:48:53.788 +08:00 [INF] HTTP GET / responded 200 in 169.6108 ms
2025-07-14 13:48:53.959 +08:00 [INF] HTTP GET /iyixiGames.Web.styles.css responded 304 in 32.8032 ms
2025-07-14 13:48:59.751 +08:00 [INF] HTTP GET /Account/Login responded 200 in 526.8247 ms
2025-07-14 13:49:05.092 +08:00 [WRN] Compiling a query which loads related collections for more than one collection navigation, either via 'Include' or through projection, but no2025-07-14 13:49:05.092 +08:00 [WRN] Compiling a query which loads related collections for more than one collection navigation, either via 'Include' or through projection, but no 'QuerySplittingBehavior' has been configured. By default, Entity Framework will use 'QuerySplittingBehavior.SingleQuery', which can potentially result in slow query performance. See https://go.microsoft.com/fwlink/?link2025-07-14 13:49:05.461 +08:00 [INF] 用户 admin 成功登录。
2025-07-14 13:49:05.468 +08:00 [INF] HTTP POST /Account/Login responded 302 in 1199.3236 ms
2025-07-14 13:49:05.549 +08:00 [INF] HTTP GET / responded 200 in 50.3970 ms
2025-07-14 13:49:05.646 +08:00 [INF] HTTP GET /iyixiGames.Web.styles.css responded 304 in 49.9043 ms
2025-07-14 13:49:26.783 +08:00 [INF] HTTP GET / responded 200 in 26.9626 ms
2025-07-14 13:49:29.007 +08:00 [INF] HTTP GET /Home/Privacy responded 200 in 37.9810 ms
2025-07-14 13:49:33.093 +08:00 [INF] HTTP GET / responded 200 in 31.4179 ms
in 26.9626 ms
2025-07-14 13:49:29.007 +08:00 [INF] HTTP GET /Home/Privacy responded 200 in 37.9810 ms
2025-07-14 13:49:33.093 +08:00 [INF] HTTP GET / responded 200 in 31.4179 ms
2025-07-14 13:53:02.912 +08:00 [INF] Accessing Home Index page.
2025-07-14 13:53:03.072 +08:00 [INF] Accessing Home Index page.
2025-07-14 13:53:03.102 +08:00 [INF] HTTP GET / responded 200 in2025-07-14 13:53:03.102 +08:00 [INF] HTTP GET / responded 200 in 270.5041 ms
2025-07-14 12025-07-14 13:53:03.189 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 13:53:03.189 +08:00 [INF] HTTP GET /lib/2025-07-14 13:53:03.190 +08:00 [INF] HTTP GET /lib/jquery/dist/j2025-07-14 13:53:03.190 +08:00 [INF] HTT2025-07-14 13:53:03.189 +08:00 [INF] HTTP GET /js/site.js respon2025-07-14 13:53:03.12025-07-14 13:53:03.192 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 13:53:03.192 +08:00 [INF] HTTP GET /lib/boots2025-07-14 13:53:03.192 +08:00 [INF] HTTP GET /css/site.css resp2025-07-14 13:53:03.1922025-07-14 13:53:03.268 +08:00 [INF] HTTP GET /favicon.ico respo2025-07-14 13:53:03.262025-07-14 13:53:12.892 +08:00 [INF] HTTP GET /.well-known/appsp2025-07-14 13:53:12.892 +08:00 [INF] HTTP GET /.well-known/ap2025-07-14 13:53:13.128 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 13:53:13.128 +08:00 [INF] HTTP GET /lib/bootstrap/d2025-07-14 13:53:13.128 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 13:53:13.128 +08:00 [INF] HTTP GET /lib/bootst2025-07-14 13:53:17.207 +08:00 [INF] Accessing Home Index page.
2025-07-14 13:53:17.218 +08:00 [INF] HTTP GET / responded 200 in2025-07-14 12025-07-14 13:53:17.325 +08:00 [INF] HTTP GET /.well-known/appsp2025-07-14 13:53:17.325 +08:00 [INF] HTTP GET /.well-known/a2025-07-14 13:53:17.636 +08:00 [INF] HTTP GET /css/site.css resp2025-07-14 13:53:17.636 +2025-07-14 13:53:17.637 +08:00 [INF] HTTP GET /js/site.js respon2025-07-14 13:53:17.632025-07-14 13:53:17.691 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 13:53:17.691 +08:00 [INF] HTTP GET /lib/bootstr2025-07-14 13:53:17.693 +08:00 [INF] HTTP GET /iyixiGames.Web.st2025-07-14 13:53:17.693 +08:00 [INF] H2025-07-14 13:53:17.703 +08:00 [INF] HTTP GET /lib/jquery/dist/j2025-07-14 13:53:17.703 +08:00 [INF] HTTP 2025-07-14 13:53:17.705 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 13:53:17.705 +08:00 [INF] HTTP GET /lib/bo2025-07-14 13:53:17.883 +08:00 [INF] HTTP GET /favicon.ico respo2025-07-14 13:53:17.8832025-07-14 13:53:17.935 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 13:53:17.935 +08:00 [INF] HTTP GET /lib/bootstrap/d2025-07-14 13:53:17.967 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 13:53:17.967 +08:00 [INF] HTTP GET /lib/bootst2025-07-14 13:53:35.668 +08:00 [INF] 用户已注销。
2025-07-14 13:53:35.673 +08:00 [INF] HTTP POST /Account/Logout r2025-07-14 13:53:35.673 +08:2025-07-14 13:53:35.930 +08:00 [INF] HTTP GET /.well-known/appsp2025-07-14 13:53:35.930 +08:00 [INF] HTTP GET /.well-known/a2025-07-14 13:53:36.077 +08:00 [INF] HTTP GET /iyixiGames.Web.st2025-07-14 13:53:36.077 +08:00 [INF] H2025-07-14 13:53:36.078 +08:00 [INF] HTTP GET /css/site.css resp2025-07-14 13:53:36.078 +2025-07-14 13:53:36.121 +08:00 [INF] HTTP GET /lib/jquery-valida2025-07-14 13:53:36.121 +08:00 [INF] HTTP GET /lib/jquery-validation/dist/jquery.validate.min.js responded 200 in 190.4176 ms
2025-07-14 13:53:36.121 +08:00 [INF] HTTP GET /lib/jquery-validation-unobtrusive/dist2025-07-14 13:53:36.150 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 13:53:36.150 +08:00 [INF] HTTP GET /lib/bootstrap/dist/js/bootstrap.bundle.min.js responded 200 in 219.5157 ms
2025-07-14 13:53:36.1502025-07-14 13:53:36.205 +08:00 [INF] HTTP GET /lib/jquery/dist/j2025-07-14 13:53:36.205 +08:00 [INF] HTTP 2025-07-14 13:53:36.282 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 13:53:36.282 +08:00 [INF] HTTP GET /lib/bo2025-07-14 13:53:36.334 +08:00 [INF] HTTP GET /Account/Login res2025-07-14 13:53:36.334 +02025-07-14 13:53:36.526 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 13:53:36.526 +08:00 [INF] HTTP GET /lib/bootstrap/d2025-07-14 13:53:36.530 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 13:53:36.530 +08:00 [INF] HTTP GET /lib/bootst2025-07-14 13:53:40.590 +08:00 [INF] HTTP GET /.well-known/appsp2025-07-14 13:53:40.590 +08:00 [INF] HTTP GET /.well-known/a2025-07-14 13:53:40.715 +08:00 [INF] HTTP GET /iyixiGames.Web.st2025-07-14 13:53:40.715 +08:00 [INF] H2025-07-14 13:53:40.737 +08:00 [INF] HTTP GET /css/site.css resp2025-07-14 13:53:40.737 +2025-07-14 13:53:40.738 +08:00 [INF] HTTP GET /lib/jquery-valida2025-07-14 13:53:40.738 +08:00 [INF] HTTP GET /lib/jquery-validation-unobtrusive/dist/2025-07-14 13:53:40.745 +08:00 [INF] HTTP GET /Account/Login res2025-07-14 13:53:40.745 +02025-07-14 13:53:40.746 +08:00 [INF] HTTP GET /lib/jquery-valida2025-07-14 13:53:40.746 +08:00 [INF] HTTP GET /lib/jquery-vali2025-07-14 13:53:40.777 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 13:53:40.777 +08:00 [INF] HTTP GET /lib/bootstrap/dist/js/bootstrap.bundle.min.js responded 200 in 159.9416 ms
2025-07-14 13:53:40.780 +08:00 [INF] HTTP GET /js/site.js responded 200 in 42.6918 ms
2025-07-14 13:53:40.780 +08:00 [INF] HTTP 2025-07-14 13:53:40.811 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 13:53:40.811 +08:00 [INF] HTTP GET /lib/bo2025-07-14 13:53:41.143 +08:00 [INF] HTTP GET /favicon.ico respo2025-07-14 13:53:41.143 2025-07-14 13:53:41.207 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 13:53:41.207 +08:00 [INF] HTTP GET /lib/bootstrap/d2025-07-14 13:53:41.215 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 13:53:41.215 +08:00 [INF] HTTP GET /lib/bootst2025-07-14 13:53:43.566 +08:00 [INF] HTTP GET / responded 302 in2025-07-14 12025-07-14 13:53:43.782 +08:00 [INF] HTTP GET /.well-known/appsp2025-07-14 13:53:43.782 +08:00 [INF] HTTP GET /.well-known/appspecific/com.chrome.devtools.json responded 404 in 1.0537 ms
2025-07-14 13:53:43.803 +02025-07-14 13:53:44.020 +08:00 [INF] HTTP GET /css/site.css resp2025-07-14 13:53:44.020 +2025-07-14 13:53:44.026 +08:00 [INF] HTTP GET /iyixiGames.Web.st2025-07-14 13:53:44.026 +08:00 [INF] H2025-07-14 13:53:44.031 +08:00 [INF] HTTP GET /js/site.js respon2025-07-14 13:53:44.0312025-07-14 13:53:44.031 +08:00 [INF] HTTP GET /lib/jquery-valida2025-07-14 13:53:44.031 +08:00 [INF] HTTP GET /lib/jquery-vali2025-07-14 13:53:44.063 +08:00 [INF] HTTP GET /lib/jquery-valida2025-07-14 13:53:44.063 +08:00 [INF] HTTP GET /lib/jquery-validation-unobtrusive/dist2025-07-14 13:53:44.088 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 13:53:44.088 +08:00 [INF] HTTP GET /lib/bootstr2025-07-14 13:53:44.089 +08:00 [INF] HTTP GET /lib/jquery/dist/j2025-07-14 13:53:44.089 +08:00 [INF] HTTP GET /lib/jquery/dist/jquery.min.js responded 200 in 293.7460 ms
2025-07-14 13:53:44.090 +08:00 [INF] HTTP GET /lib/bo2025-07-14 13:53:44.380 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 13:53:44.380 +08:00 [INF] HTTP GET /lib/bootstrap/d2025-07-14 13:53:44.479 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 13:53:44.479 +08:00 [INF] HTTP GET /lib/bootst2025-07-14 13:54:10.365 +08:00 [WRN] Compiling a query which loa2025-07-14 13:54:10.365 +08:00 [WRN] Compiling a query which loads related collections for more than one collection navigation, either via 'Include' or through projection, but no 'QuerySplittingBehavior' has been configured. By default, Entity Framework will use 'QuerySplittingBehavior.SingleQuery', which can potentially result in slow query performance. See https://go.microsoft.com/fwlink/?linkid=2134277 for more information. To identify the query that's triggering this warning call 'ConfigureWarnings(w =>2025-07-14 13:54:10.709 +08:00 [INF] 用户 admin 成功登录�202025-07-14 13:54:10.713 +08:00 [INF] HTTP POST /Account/Login re2025-07-14 13:54:10.713 +08:2025-07-14 13:54:10.721 +08:00 [INF] Accessing Home Index page.
2025-07-14 13:54:10.722 +08:00 [INF] HTTP GET / responded 200 in2025-07-14 2025-07-14 13:54:10.999 +08:00 [INF] HTTP GET /iyixiGames.Web.st2025-07-14 13:54:10.999 +08:00 [INF] HTTP GET /iyixiGames.Web.styles.css responded 200 in 190.7799 ms
2025-07-14 13:54:11.000 +08:00 [INF] HTTP GET /.well-known/appspecific/com.chrome.devtools.json responded 404 in 190.5911 ms
2025-07-14 13:54:11.024 +2025-07-14 13:54:11.266 +08:00 [INF] HTTP GET /js/site.js respon2025-07-14 13:54:11.2662025-07-14 13:54:11.271 +08:00 [INF] HTTP GET /lib/jquery/dist/j2025-07-14 13:54:11.271 +08:00 [INF] HTTP 2025-07-14 13:54:11.273 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 13:54:11.273 +08:00 [INF] HTTP GET /lib/bootstr2025-07-14 13:54:11.298 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 13:54:11.298 +08:00 [INF] HTTP GET /lib/bo2025-07-14 13:54:11.647 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 13:54:11.647 +08:00 [INF] HTTP GET /lib/bootstrap/d2025-07-14 13:54:11.654 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 13:54:11.654 +08:00 [INF] HTTP GET /lib/bootst2025-07-14 13:54:18.928 +08:00 [INF] Accessing Privacy page.
2025-07-14 13:54:18.936 +08:00 [INF] HTTP GET /Home/Privacy resp2025-07-14 13:54:18.936 2025-07-14 13:54:19.078 +08:00 [INF] HTTP GET /.well-known/appsp2025-07-14 13:54:19.078 +08:00 [INF] HTTP GET /.well-known/a2025-07-14 13:54:19.079 +08:00 [INF] HTTP GET /iyixiGames.Web.st2025-07-14 13:54:19.079 +08:00 [INF] 2025-07-14 13:54:19.131 +08:00 [INF] HTTP GET /js/site.js respon2025-07-14 13:54:19.132025-07-14 13:54:19.162 +08:00 [INF] HTTP GET /css/site.css resp2025-07-14 13:54:19.162 2025-07-14 13:54:19.192 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 13:54:19.192 +08:00 [INF] HTTP GET /lib/bootstrap/dist/js/bootstrap.bundle.min.js responded 200 in 113.9067 ms
2025-07-14 13:54:19.192 +08:00 [INF] HTTP 2025-07-14 13:54:19.245 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 13:54:19.245 +08:00 [INF] HTTP GET /lib/bo2025-07-14 13:54:19.434 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 13:54:19.434 +08:00 [INF] HTTP GET /lib/bootstrap/d2025-07-14 13:54:19.438 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 13:54:19.438 +08:00 [INF] HTTP GET /lib/bootst2025-07-14 13:54:23.594 +08:00 [INF] Accessing Home Index page.
2025-07-14 13:54:23.596 +08:00 [INF] HTTP GET / responded 200 in2025-07-14 12025-07-14 13:54:23.666 +08:00 [INF] HTTP GET /.well-known/appsp2025-07-14 13:54:23.666 +08:00 [INF] HTTP GET /.well-known/2025-07-14 13:54:23.689 +08:00 [INF] HTTP GET /css/site.css resp2025-07-14 13:54:23.689 2025-07-14 13:54:23.744 +08:00 [INF] HTTP GET /js/site.js respon2025-07-14 13:54:23.742025-07-14 13:54:23.759 +08:00 [INF] HTTP GET /iyixiGames.Web.st2025-07-14 13:54:23.762 +08:00 [INF] HTTP GET /lib/jquery/dist/jquery.min.js responded 200 in 95.7056 ms
2025-07-14 13:54:23.759 +08:00 [INF] HTTP GET /iyixiGames.Web.styles.css responded 200 in 93.0990 ms
2025-07-14 13:54:23.760 +08:00 [INF] HTTP GET /lib/bootst2025-07-14 13:54:23.766 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 13:54:23.766 +08:00 [INF] HTTP GET /lib/bo2025-07-14 13:54:23.960 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 13:54:23.960 +08:00 [INF] HTTP GET /lib/bootstrap/d2025-07-14 13:54:23.966 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 13:54:23.966 +08:00 [INF] HTTP GET /lib/bootst2025-07-14 13:54:25.684 +08:00 [INF] Accessing Home Index page.
2025-07-14 13:54:25.686 +08:00 [INF] HTTP GET / responded 200 in2025-07-14 2025-07-14 13:54:25.730 +08:00 [INF] HTTP GET /.well-known/appsp2025-07-14 13:54:25.730 +08:00 [INF] HTTP GET /.well-known/2025-07-14 13:54:25.759 +08:00 [INF] HTTP GET /css/site.css resp2025-07-14 13:54:25.759 2025-07-14 13:54:25.773 +08:00 [INF] HTTP GET /iyixiGames.Web.st2025-07-14 13:54:25.773 +08:00 [INF] HTTP GET /iyixiGames.Web.styles.css responded 200 in 42.4962 ms
2025-07-14 13:54:25.774 +08:00 [INF] HTTP GET /js/site.js responded 200 in 16.9369 ms
2025-07-14 13:54:25.837 +08:00 [INF] HTTP GET /lib/bootstr2025-07-14 13:54:25.862 +08:00 [INF] HTTP GET /lib/jquery/dist/j2025-07-14 13:54:25.862 +08:00 [INF] HTTP 2025-07-14 13:54:25.866 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 13:54:25.866 +08:00 [INF] HTTP GET /lib/bo2025-07-14 13:54:26.125 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 13:54:26.125 +08:00 [INF] HTTP GET /lib/bootstrap/d2025-07-14 13:54:26.132 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 13:54:26.132 +08:00 [INF] HTTP GET /lib/bootst2025-07-14 13:54:26.460 +08:00 [INF] Accessing Home Index page.
2025-07-14 13:54:26.462 +08:00 [INF] HTTP GET / responded 200 in2025-07-14 2025-07-14 13:54:26.575 +08:00 [INF] HTTP GET /.well-known/appsp2025-07-14 13:54:26.575 +08:00 [INF] HTTP GET /.well-known/a2025-07-14 13:54:26.629 +08:00 [INF] HTTP GET /iyixiGames.Web.st2025-07-14 13:54:26.630 +08:00 [INF] HTTP GET /css/site.css responded 200 in 125.7187 ms
2025-07-14 13:54:26.629 +08:00 [INF] HTTP GET /iyixiGames.Web.styles.css responded 200 in 124.6217 ms
2025-07-14 13:54:26.632025-07-14 13:54:26.638 +08:00 [INF] HTTP GET /lib/jquery/dist/j2025-07-14 13:54:26.638 +08:00 [INF] HTTP2025-07-14 13:54:26.642 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 13:54:26.642 +08:00 [INF] HTTP GET /lib/bootst2025-07-14 13:54:26.646 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 13:54:26.646 +08:00 [INF] HTTP GET /lib/bo2025-07-14 13:54:26.938 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 13:54:26.938 +08:00 [INF] HTTP GET /lib/bootstrap/d2025-07-14 13:54:26.968 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 13:54:26.968 +08:00 [INF] HTTP GET /lib/bootst2025-07-14 13:54:50.201 +08:00 [INF] 用户已注销。
2025-07-14 13:54:50.203 +08:00 [INF] HTTP POST /Account/Logout r2025-07-14 13:54:50.203 +082025-07-14 13:54:50.377 +08:00 [INF] HTTP GET /Account/Login res2025-07-14 13:54:50.377 +02025-07-14 13:54:50.449 +08:00 [INF] HTTP GET /.well-known/appsp2025-07-14 13:54:50.449 +08:00 [INF] HTTP GET /.well-known/a2025-07-14 13:54:50.580 +08:00 [INF] HTTP GET /js/site.js respon2025-07-14 13:54:50.5802025-07-14 13:54:50.580 +08:00 [INF] HTTP GET /iyixiGames.Web.st2025-07-14 13:54:50.580 +08:00 [INF] H2025-07-14 13:54:50.710 +08:00 [INF] HTTP GET /lib/jquery-valida2025-07-14 13:54:50.655 +08:00 [INF] HTTP GET /css/site.css responded 200 in 204.8273 ms
2025-07-14 13:54:50.710 +08:00 [INF] HTTP GET /lib/jquery-validation-unobtrusive/dist/2025-07-14 13:54:50.800 +08:00 [INF] HTTP GET /lib/jquery-valida2025-07-14 13:54:50.800 +08:00 [INF] HTTP GET /lib/jquery-vali2025-07-14 13:54:50.801 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 13:54:50.801 +08:00 [INF] HTTP GET /lib/bootstr2025-07-14 13:54:50.803 +08:00 [INF] HTTP GET /lib/jquery/dist/j2025-07-14 13:54:50.803 +08:00 [INF] HTTP 2025-07-14 13:54:50.856 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 13:54:50.856 +08:00 [INF] HTTP GET /lib/bo2025-07-14 13:54:50.895 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 13:54:50.895 +08:00 [INF] HTTP GET /lib/boots2025-07-14 13:54:50.909 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 13:54:50.909 +08:00 [INF] HTTP GET /lib/bootstrap2025-07-14 13:54:51.959 +08:00 [INF] HTTP GET / responded 302 in2025-07-14 2025-07-14 13:54:52.009 +08:00 [INF] HTTP GET /Account/Login res2025-07-14 13:54:52.009 +2025-07-14 13:54:52.235 +08:00 [INF] HTTP GET /.well-known/appsp2025-07-14 13:54:52.235 +08:00 [INF] HTTP GET /.well-known/a2025-07-14 13:54:52.261 +08:00 [INF] HTTP GET /iyixiGames.Web.st2025-07-14 13:54:52.261 +08:00 [INF] HTTP GET /iyixiGames.Web.styles.css responded 200 in 136.1135 ms
2025-07-14 13:54:52.262 +2025-07-14 13:54:52.286 +08:00 [INF] HTTP GET /js/site.js respon2025-07-14 13:54:52.282025-07-14 13:54:52.315 +08:00 [INF] HTTP GET /lib/jquery-valida2025-07-14 13:54:52.315 +08:00 [INF] HTTP GET /lib/jquery-validation-unobtrusive/dist/jquery.validate.unobtrusive.min.js responded 200 in 138.4167 ms
2025-07-14 13:54:52.315 +08:00 [INF] HTTP GET /lib/jquery-vali2025-07-14 13:54:52.377 +08:00 [INF] HTTP GET /lib/jquery/dist/j2025-07-14 13:54:52.377 +08:00 [INF] HTTP GET /lib/jquery/dist/jquery.min.js responded 200 in 226.2180 ms
2025-07-14 13:54:52.377 +08:00 [INF] HTTP GET /lib/bootstr2025-07-14 13:54:52.378 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 13:54:52.378 +08:00 [INF] HTTP GET /lib/bo2025-07-14 13:54:52.488 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 13:54:52.488 +08:00 [INF] HTTP GET /lib/bootstrap/2025-07-14 13:54:52.551 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 13:54:52.551 +08:00 [INF] HTTP GET /lib/bootst2025-07-14 13:54:55.315 +08:00 [INF] HTTP GET / responded 302 in2025-07-14 2025-07-14 13:54:55.461 +08:00 [INF] HTTP GET /Account/Login res2025-07-14 13:54:55.461 +02025-07-14 13:54:55.463 +08:00 [INF] HTTP GET /.well-known/appsp2025-07-14 13:54:55.463 +08:00 [INF] HTTP GET /.well-known/2025-07-14 13:54:55.626 +08:00 [INF] HTTP GET /iyixiGames.Web.st2025-07-14 13:54:55.630 +08:00 [INF] HTTP GET /css/site.css responded 200 in 113.3400 ms
2025-07-14 13:54:55.630 +08:00 [INF] HTTP GET /js/site.js responded 200 in 83.1480 ms
2025-07-14 13:54:55.626 +08:00 [INF] H2025-07-14 13:54:55.631 +08:00 [INF] HTTP GET /lib/jquery-valida2025-07-14 13:54:55.631 +08:00 [INF] HTTP GET /lib/jquery-validation-unobtrusive/dist/2025-07-14 13:54:55.660 +08:00 [INF] HTTP GET /lib/jquery-valida2025-07-14 13:54:55.662 +08:00 [INF] HTTP GET /lib/jquery/dist/jquery.min.js responded 200 in 145.8675 ms
2025-07-14 13:54:55.660 +08:00 [INF] HTTP GET /lib/jquery-vali2025-07-14 13:54:55.661 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 13:54:55.661 +08:00 [INF] HTTP GET /lib/bootstr2025-07-14 13:54:55.669 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 13:54:55.669 +08:00 [INF] HTTP GET /lib/bo2025-07-14 13:54:55.840 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 13:54:55.840 +08:00 [INF] HTTP GET /lib/bootstrap/d2025-07-14 13:54:55.844 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 13:54:55.844 +08:00 [INF] HTTP GET /lib/bootstrap/dist/css/bootstrap.min.css.map responded 200 in 163.5087 ms
2025-07-14 13:56:33.423 +08:00 [INF] HTTP GET / responded 302 in 76.8177 ms
2025-07-14 13:56:34.542 +08:00 [INF] HTTP GET /Account/Login responded 200 i2025-07-14 13:52025-07-14 13:56:42.177 +08:00 [INF] HTTP GET / responded 302 in 14.2508 ms
2025-07-14 13:56:42.390 +08:00 [INF] HTTP GET /Account/Login responded 200 i2025-07-14 13:2025-07-14 13:56:45.969 +08:00 [INF] HTTP GET /.well-known/appspecific/com.c2025-07-14 13:56:45.969 +08:00 [INF] HTTP GET /.2025-07-14 13:56:46.187 +08:00 [INF] HTTP GET /lib/bootstrap/dist/js/bootstr2025-07-14 13:56:46.187 +08:00 [INF] HTTP GET /lib2025-07-14 13:56:46.187 +08:00 [INF] HTTP GET /lib/bootstrap/dist/css/bootst2025-07-14 13:56:46.187 +08:00 [INF] HTTP GET2025-07-14 13:56:47.950 +08:00 [INF] HTTP GET /Account/Login responded 200 i2025-07-14 13:56:47.950 +08:00 [INF] HTTP GET /Account/Login responded 200 in 145.2410 ms
2025-07-14 13:56:47.973 +08:00 [INF] HTTP GET /.2025-07-14 13:56:48.030 +08:00 [INF] HTTP GET /iyixiGames.Web.styles.css res2025-07-14 13:56:48.030 +08:00 [INF] HTTP GET /iyixiGames.Web.styles.css responded 200 in 57.0615 ms
2025-07-14 132025-07-14 13:56:48.093 +08:00 [INF] HTTP GET /js/site.js responded 200 in 32025-07-142025-07-14 13:56:48.115 +08:00 [INF] HTTP GET /lib/jquery-validation-unobtru2025-07-14 13:56:48.115 +08:00 [INF] HTTP GET /lib/jquery-validation-unob2025-07-14 13:56:48.146 +08:00 [INF] HTTP GET /lib/jquery-validation/dist/jq2025-07-14 13:56:48.146 +08:00 [INF] HTTP GET /lib2025-07-14 13:56:48.154 +08:00 [INF] HTTP GET /lib/bootstrap/dist/js/bootstr2025-07-14 13:56:48.154 +08:00 [INF] HTTP GET 2025-07-14 13:56:48.160 +08:00 [INF] HTTP GET /lib/jquery/dist/jquery.min.js2025-07-14 13:56:48.160 +08:002025-07-14 13:56:48.165 +08:00 [INF] HTTP GET /lib/bootstrap/dist/css/bootst2025-07-14 13:56:48.165 +08:00 [INF] HTTP2025-07-14 13:56:48.331 +08:00 [INF] HTTP GET /favicon.ico responded 200 in 2025-07-14 2025-07-14 13:56:48.387 +08:00 [INF] HTTP GET /lib/bootstrap/dist/js/bootstr2025-07-14 13:56:48.387 +08:00 [INF] HTTP GET /lib2025-07-14 13:56:48.489 +08:00 [INF] HTTP GET /lib/bootstrap/dist/css/bootst2025-07-14 13:56:48.489 +08:00 [INF] HTTP GET2025-07-14 13:57:27.026 +08:00 [INF] HTTP GET /.well-known/appspecific/com.c2025-07-14 13:57:27.026 +08:00 [INF] HTTP GET /.2025-07-14 13:57:27.185 +08:00 [INF] HTTP GET /Account/Login responded 200 i2025-07-14 13:57:27.185 +08:00 [INF] HTTP GET /Account/Login responded 200 in 626.8999 ms
2025-07-14 13:57:27.310 +08:00 [INF] HTTP GET /iyixiGames.Web.styles.css responded 200 in 184.7095 ms
2025-07-14 2025-07-14 13:57:27.449 +08:00 [INF] HTTP GET /lib/jquery-validation/dist/jq2025-07-14 13:57:27.449 +08:00 [INF] HTTP GET /lib2025-07-14 13:57:27.424 +08:00 [INF] HTTP GET /css/site.css responded 200 in2025-07-14 13:57:27.453 +08:00 [INF] HTTP GET /lib/jquery-validation-unobtrusive/dist/jquery.validate.unobtrusive.min.js responded 200 in 118.7108 ms
2025-07-14 132025-07-14 13:57:27.526 +08:00 [INF] HTTP GET /lib/jquery/dist/jquery.min.js2025-07-14 13:57:27.526 +08:00 [INF] HTTP GET /lib/jquery/dist/jquery.min.js responded 200 in 242.2038 ms
2025-07-14 13:57:27.551 +08:00 [INF] HTTP GET 2025-07-14 13:57:27.560 +08:00 [INF] HTTP GET /lib/bootstrap/dist/css/bootst2025-07-14 13:57:27.560 +08:00 [INF] HTTP2025-07-14 13:57:27.910 +08:00 [INF] HTTP GET /lib/bootstrap/dist/js/bootstr2025-07-14 13:57:27.910 +08:00 [INF] HTTP GET /lib2025-07-14 13:57:27.965 +08:00 [INF] HTTP GET /lib/bootstrap/dist/css/bootst2025-07-14 13:57:27.965 +08:00 [INF] HTTP GET2025-07-14 13:57:29.100 +08:00 [INF] HTTP GET /Account/Register responded 202025-07-14 13:57:2025-07-14 13:57:29.102 +08:00 [INF] HTTP GET /.well-known/appspecific/com.c2025-07-14 13:57:29.102 +08:00 [INF] HTTP GET /2025-07-14 13:57:29.185 +08:00 [INF] HTTP GET /css/site.css responded 200 in2025-07-14 12025-07-14 13:57:29.185 +08:00 [INF] HTTP GET /iyixiGames.Web.styles.css res2025-07-14 13:57:29.185 +2025-07-14 13:57:29.244 +08:00 [INF] HTTP GET /js/site.js responded 200 in 62025-07-142025-07-14 13:57:29.245 +08:00 [INF] HTTP GET /lib/jquery-validation-unobtru2025-07-14 13:57:29.245 +08:00 [INF] HTTP GET /lib/jquery-validation-unob2025-07-14 13:57:29.298 +08:00 [INF] HTTP GET /lib/jquery-validation/dist/jq2025-07-14 13:57:29.298 +08:00 [INF] HTTP GET /lib2025-07-14 13:57:29.349 +08:00 [INF] HTTP GET /lib/bootstrap/dist/js/bootstr2025-07-14 13:57:29.349 +08:00 [INF] HTTP GET /lib/bootstrap/dist/js/bootstrap.bundle.min.js responded 200 in 217.9433 ms
2025-07-14 13:57:29.350 +08:002025-07-14 13:57:29.355 +08:00 [INF] HTTP GET /lib/bootstrap/dist/css/bootst2025-07-14 13:57:29.355 +08:00 [INF] HTTP2025-07-14 13:57:29.574 +08:00 [INF] HTTP GET /lib/bootstrap/dist/js/bootstr2025-07-14 13:57:29.574 +08:00 [INF] HTTP GET /lib2025-07-14 13:57:29.578 +08:00 [INF] HTTP GET /lib/bootstrap/dist/css/bootst2025-07-14 13:57:29.578 +08:00 [INF] HTTP GET2025-07-14 13:57:30.981 +08:00 [INF] HTTP GET /Account/Login responded 200 i2025-07-14 13:2025-07-14 13:57:30.982 +08:00 [INF] HTTP GET /.well-known/appspecific/com.c2025-07-14 13:57:30.982 +08:00 [INF] HTTP GET /2025-07-14 13:57:31.074 +08:00 [INF] HTTP GET /iyixiGames.Web.styles.css res2025-07-14 13:57:31.074 2025-07-14 13:57:31.076 +08:00 [INF] HTTP GET /css/site.css responded 200 in2025-07-14 12025-07-14 13:57:31.105 +08:00 [INF] HTTP GET /js/site.js responded 200 in 32025-07-142025-07-14 13:57:31.113 +08:00 [INF] HTTP GET /lib/jquery-validation-unobtru2025-07-14 13:57:31.113 +08:00 [INF] HTTP GET /lib/jquery-validation-unob2025-07-14 13:57:31.120 +08:00 [INF] HTTP GET /lib/jquery-validation/dist/jq2025-07-14 13:57:31.120 +08:00 [INF] HTTP GET /li2025-07-14 13:57:31.123 +08:00 [INF] HTTP GET /lib/bootstrap/dist/js/bootstr2025-07-14 13:57:31.123 +08:00 [INF] HTTP GET2025-07-14 13:57:31.126 +08:00 [INF] HTTP GET /lib/bootstrap/dist/css/bootst2025-07-14 13:57:31.126 +08:00 [INF] HTTP2025-07-14 13:57:31.126 +08:00 [INF] HTTP GET /lib/jquery/dist/jquery.min.js2025-07-14 13:57:31.126 +08:02025-07-14 13:57:31.319 +08:00 [INF] HTTP GET /lib/bootstrap/dist/js/bootstr2025-07-14 13:57:31.319 +08:00 [INF] HTTP GET /lib2025-07-14 13:57:31.390 +08:00 [INF] HTTP GET /lib/bootstrap/dist/css/bootst2025-07-14 13:57:31.390 +08:00 [INF] HTTP GET2025-07-14 13:57:34.581 +08:00 [INF] HTTP GET /.well-known/appspecific/com.c2025-07-14 13:57:34.581 +08:00 [INF] HTTP GET /.well-known/appspecific/com.chrome.devtools.json responded 404 in 22.3018 ms
2025-07-14 13:57:2025-07-14 13:57:34.737 +08:00 [INF] HTTP GET /iyixiGames.Web.styles.css res2025-07-14 13:57:34.737 +08:00 [INF] HTTP GET /iyixiGames.Web.styles.css responded 200 in 156.1557 ms
2025-07-14 132025-07-14 13:57:34.745 +08:00 [INF] HTTP GET /js/site.js responded 200 in 12025-07-14 2025-07-14 13:57:34.843 +08:00 [INF] HTTP GET /lib/jquery-validation/dist/jq2025-07-14 13:57:34.843 +08:00 [INF] HTTP GET /lib/jquery-validation/dist/jquery.validate.min.js responded 200 in 260.2582 ms
2025-07-14 13:57:34.844 +08:00 [INF] HTTP GET /lib/jquery-validation-unobt2025-07-14 13:57:34.870 +08:00 [INF] HTTP GET /lib/bootstrap/dist/js/bootstr2025-07-14 13:57:34.870 +08:00 [INF] HTTP GET 2025-07-14 13:57:34.872 +08:00 [INF] HTTP GET /lib/jquery/dist/jquery.min.js2025-07-14 13:57:34.872 +08:002025-07-14 13:57:34.877 +08:00 [INF] HTTP GET /lib/bootstrap/dist/css/bootst2025-07-14 13:57:34.877 +08:00 [INF] HTTP2025-07-14 13:57:35.078 +08:00 [INF] HTTP GET /lib/bootstrap/dist/js/bootstr2025-07-14 13:57:35.078 +08:00 [INF] HTTP GET /lib2025-07-14 13:57:35.082 +08:00 [INF] HTTP GET /lib/bootstrap/dist/css/bootst2025-07-14 13:57:35.082 +08:00 [INF] HTTP GET2025-07-14 13:57:54.794 +08:00 [INF] 尝试注册新用户：Username='admin2025-07-14 13:57:54.794 +08:00 [I2025-07-14 13:57:58.508 +08:00 [WRN] 注册失败：用户名 'admin' 已被2025-07-142025-07-14 13:57:58.521 +08:00 [WRN] 注册失败：用户名或邮箱已被2025-07-14 13:57:58.521 +08:00 [WRN] 注册失败：用�2025-07-14 13:57:58.645 +08:00 [INF] HTTP POST /Account/Register responded 22025-07-14 13:57:582025-07-14 13:57:58.873 +08:00 [INF] HTTP GET /.well-known/appspecific/com.c2025-07-14 13:57:58.873 +08:00 [INF] HTTP GET /.2025-07-14 13:57:58.922 +08:00 [INF] HTTP GET /css/site.css responded 200 in2025-07-14 132025-07-14 13:57:58.928 +08:00 [INF] HTTP GET /iyixiGames.Web.styles.css res2025-07-14 13:57:58.928 +02025-07-14 13:57:59.151 +08:00 [INF] HTTP GET /lib/jquery/dist/jquery.min.js2025-07-14 13:57:59.151 +08:00 [INF] HTTP GET /lib/bootstrap/dist/js/bootstrap.bundle.min.js responded 200 in 195.8742 ms
2025-07-14 13:57:59.151 +08:002025-07-14 13:57:59.153 +08:00 [INF] HTTP GET /lib/bootstrap/dist/css/bootst2025-07-14 13:57:59.153 +08:00 [INF] HTTP2025-07-14 13:57:59.160 +08:00 [INF] HTTP GET /js/site.js responded 200 in 12025-07-12025-07-14 13:57:59.427 +08:00 [INF] HTTP GET /lib/jquery-validation-unobtru2025-07-14 13:57:59.427 +08:00 [INF] HTTP GET /lib/jquery-validation-unobt2025-07-14 13:57:59.428 +08:00 [INF] HTTP GET /lib/jquery-validation/dist/jq2025-07-14 13:57:59.428 +08:00 [INF] HTTP GET /lib2025-07-14 13:57:59.556 +08:00 [INF] HTTP GET /lib/bootstrap/dist/js/bootstr2025-07-14 13:57:59.556 +08:00 [INF] HTTP GET /lib2025-07-14 13:57:59.633 +08:00 [INF] HTTP GET /lib/bootstrap/dist/css/bootst2025-07-14 13:57:59.633 +08:00 [INF] HTTP GET2025-07-14 13:58:04.845 +08:00 [INF] HTTP GET /.well-known/appspecific/com.c2025-07-14 13:58:04.845 +08:00 [INF] HTTP GET /2025-07-14 13:58:05.011 +08:00 [INF] HTTP GET /Account/Login responded 200 i2025-07-14 13:58:05.011 +08:00 [INF] HTTP GET /js/site.js responded 200 in 126.6316 ms
2025-07-14 13:2025-07-14 13:58:05.087 +08:00 [INF] HTTP GET /iyixiGames.Web.styles.css res2025-07-14 13:58:05.154 +08:00 [INF] HTTP GET /lib/jquery-validation/dist/jquery.validate.min.js responded 200 in 253.4159 ms
2025-07-14 13:58:05.157 +08:00 [INF] HTTP GET /lib/bootstrap/dist/js/bootstrap.bundle.min.js responded 200 in 304.1997 ms
2025-07-14 13:58:05.087 +08:00 [INF] HTTP GET /iyixiGames.Web.styles.css responded 200 in 241.3200 ms
2025-07-14 132025-07-14 13:58:05.154 +08:00 [INF] HTTP GET /lib/jquery-validation-unobtru2025-07-14 13:58:05.154 +08:00 [INF] HTTP GET /lib/jquery-validation-unobtrusive/dist/jquery.validate.unobtrusive.min.js responded 200 in 227.3468 ms
2025-07-14 13:58:05.161 +08:002025-07-14 13:58:05.189 +08:00 [INF] HTTP GET /lib/bootstrap/dist/css/bootst2025-07-14 13:58:05.189 +08:00 [INF] HTTP2025-07-14 13:58:05.683 +08:00 [INF] HTTP GET /lib/bootstrap/dist/js/bootstr2025-07-14 13:58:05.683 +08:00 [INF] HTTP GET /lib2025-07-14 13:58:05.746 +08:00 [INF] HTTP GET /lib/bootstrap/dist/css/bootst2025-07-14 13:58:05.746 +08:00 [INF] HTTP GET2025-07-14 13:58:11.239 +08:00 [WRN] Compiling a query which loads related c2025-07-14 13:58:11.239 +08:00 [WRN] Compiling a query which loads related collections for more than one collection navigation, either via 'Include' or through projection, but no 'QuerySplittingBehavior' has been configured. By default, Entity Framework will use 'QuerySplittingBehavior.SingleQuery', which can potentially result in slow query performance. See https://go.microsoft.com/fwlink/?linkid=2134277 for more information. To identify the query that's triggering this warning call 'ConfigureW2025-07-14 13:58:11.414 +08:00 [INF] 用户 admin 成功登录。
2025-07-14 13:58:11.415 +08:00 [INF] HTTP POST /Account/Login responded 302 2025-07-14 13:52025-07-14 13:58:11.500 +08:00 [INF] Accessing Home Index page.
2025-07-14 13:58:11.503 +08:00 [INF] HTTP GET / responded 200 in 55.4542 ms
2025-07-14 13:58:11.779 +08:00 [INF] HTTP GET /css/site.css responded 200 in2025-07-14 132025-07-14 13:58:11.780 +08:00 [INF] HTTP GET /.well-known/appspecific/com.c2025-07-14 13:58:11.780 +08:00 [INF] HTTP GET /.well-known/appspecific/com.chrome.devtools.json responded 404 in 220.9953 ms
2025-07-14 13:58:11.780 +02025-07-14 13:58:11.883 +08:00 [INF] HTTP GET /js/site.js responded 200 in 12025-07-14 2025-07-14 13:58:11.894 +08:00 [INF] HTTP GET /lib/bootstrap/dist/js/bootstr2025-07-14 13:58:11.894 +08:00 [INF] HTTP GET /lib/bootstrap/dist/js/bootstrap.bundle.min.js responded 200 in 165.2104 ms
2025-07-14 13:58:11.919 +08:002025-07-14 13:58:11.922 +08:00 [INF] HTTP GET /lib/bootstrap/dist/css/bootst2025-07-14 13:58:11.922 +08:00 [INF] HTTP2025-07-14 13:58:12.167 +08:00 [INF] HTTP GET /lib/bootstrap/dist/js/bootstr2025-07-14 13:58:12.167 +08:00 [INF] HTTP GET /lib2025-07-14 13:58:12.171 +08:00 [INF] HTTP GET /lib/bootstrap/dist/css/bootst2025-07-14 13:58:12.171 +08:00 [INF] HTTP GET2025-07-14 13:59:59.248 +08:00 [INF] 用户已注销。
2025-07-14 13:59:59.251 +08:00 [INF] HTTP POST /Account/Logout responded 3022025-07-14 13:52025-07-14 13:59:59.458 +08:00 [INF] HTTP GET /Account/Login responded 200 i2025-07-14 13:2025-07-14 13:59:59.508 +08:00 [INF] HTTP GET /.well-known/appspecific/com.c2025-07-14 13:59:59.508 +08:00 [INF] HTTP GET /2025-07-14 13:59:59.783 +08:00 [INF] HTTP GET /js/site.js responded 200 in 22025-07-14 2025-07-14 13:59:59.783 +08:00 [INF] HTTP GET /iyixiGames.Web.styles.css res2025-07-14 13:59:59.783 +08:00 [INF] HTTP GET /iyixiGames.Web.styles.css responded 200 in 274.3395 ms
2025-07-14 132025-07-14 13:59:59.896 +08:00 [INF] HTTP GET /lib/jquery-validation-unobtru2025-07-14 13:59:59.896 +08:00 [INF] HTTP GET /lib/jquery-validation-unobt2025-07-14 13:59:59.946 +08:00 [INF] HTTP GET /lib/jquery-validation/dist/jq2025-07-14 13:59:59.946 +08:00 [INF] HTTP GET /lib2025-07-14 14:00:00.028 +08:00 [INF] HTTP GET /lib/bootstrap/dist/js/bootstr2025-07-14 14:00:00.028 +08:00 [INF] HTTP GET 2025-07-14 14:00:00.028 +08:00 [INF] HTTP GET /lib/jquery/dist/jquery.min.js2025-07-14 14:00:00.028 +08:002025-07-14 14:00:00.039 +08:00 [INF] HTTP GET /lib/bootstrap/dist/css/bootst2025-07-14 14:00:00.039 +08:00 [INF] HTTP2025-07-14 14:00:00.287 +08:00 [INF] HTTP GET /lib/bootstrap/dist/js/bootstr2025-07-14 14:00:00.287 +08:00 [INF] HTTP GET /lib2025-07-14 14:00:00.309 +08:00 [INF] HTTP GET /lib/bootstrap/dist/css/bootst2025-07-14 14:00:00.309 +08:00 [INF] HTTP GET /lib/bootstrap/dist/css/bootstrap.min.css.map responded 200 in 230.4167 ms
2025-07-14 14:21:11.170 +08:00 [INF] HTTP GET / responded 302 in 63.0847 ms
2025-07-14 14:21:11.511 +08:00 [INF] HTTP GET /Account/Login responded 200 i2025-07-14 14:2025-07-14 14:21:11.600 +08:00 [INF] HTTP GET /iyixiGames.Web.styles.css res2025-07-14 14:21:11.600 +2025-07-14 14:21:21.310 +08:00 [WRN] Compiling a query which loads related c2025-07-14 14:21:21.310 +08:00 [WRN] Compiling a query which loads related collections for more than one collection navigation, either via 'Include' or through projection, but no 'QuerySplittingBehavior' has been configured. By default, Entity Framework will use 'QuerySplittingBehavior.SingleQuery', which can potentially result in slow query performance. See https://go.microsoft.com/fwlink/?linkid=2134277 for more information. To identify the query that's triggering this warning call 'ConfigureW2025-07-14 14:21:21.593 +08:00 [INF] 用户 admin 成功登录。
2025-07-14 14:21:21.604 +08:00 [INF] HTTP POST /Account/Login responded 302 2025-07-14 14:22025-07-14 14:21:21.620 +08:00 [INF] Accessing Home Index page.
2025-07-14 14:21:21.638 +08:00 [INF] HTTP GET / responded 200 in 28.6599 ms
2025-07-14 14:21:28.819 +08:00 [INF] MVC：用户请求访问网站管理列2025-072025-07-14 14:21:28.824 +08:00 [INF] 尝试获取所有网站列表。
2025-07-14 14:21:29.209 +08:00 [ERR] Failed executing DbCommand (311ms) [Par2025-07-14 14:21:29.209 +08:00 [ERR] Failed executing DbCommand (311ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30']
SELECT `s`.`Id`, `s`.`CreatedAt`, `s`.`Domain`, `s`.`Name`, `s`.`OwnerUserId`, `s`.`Status`, `s`.`UpdatedAt`, `s0`.`SiteId`, `s1`.`SiteId`, `s2`.`SiteId`, `s3`.`Id`, `s3`.`Role`, `s3`.`SiteId`, `s3`.`UserId`, `s0`.`Description`, `s0`.`Keywords`, `s1`.`DailyVisitors`, `s1`.`PopularGames`, `s2`.`AdEnabled`, `s2`.`Language`, `s2`.`Theme`
FROM `Sites` AS `s`
LEFT JOIN `SiteSeos` AS `s0` ON `s`.`Id` = `s0`.`SiteId`
LEFT JOIN `SiteAnalytics` AS `s1` ON `s`.`Id` = `s1`.`SiteId`
LEFT JOIN `SiteSettings` AS `s2` ON `s`.`Id` = `s2`.`SiteId`
LEFT JOIN `SiteTeamMembers` AS `s3` ON `s`.`Id` = `2025-07-14 14:21:29.256 +08:00 [ERR] An exception occurred while iterating o2025-07-14 14:21:29.256 +08:00 [ERR] An exception occurred while iterating over the results of a query for context type 'iyixiGames.Infrastructure.Data.ApplicationDbContext'.
MySqlConnector.MySqlException (0x80004005): Table 'iyixigames.Sites' doesn't exist
   at MySqlConnector.Core.ServerSession.ReceiveReplyAsync(IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/Core/ServerSession.cs:line 894
   at MySqlConnector.Core.ResultSet.ReadResultSetHeaderAsync(IOBehavior ioBehavior) in /_/src/MySqlConnector/Core/ResultSet.cs:line 37
   at MySqlConnector.MySqlDataReader.ActivateResultSet(CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlDataReader.cs:line 130
   at MySqlConnector.MySqlDataReader.InitAsync(CommandListPosition commandListPosition, ICommandPayloadCreator payloadCreator, IDictionary`2 cachedProcedures, IMySqlCommand command, CommandBehavior behavior, Activity activity, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlDataReader.cs:line 483
   at MySqlConnector.Core.CommandExecutor.ExecuteReaderAsync(CommandListPosition commandListPosition, ICommandPayloadCreator payloadCreator, CommandBehavior behavior, Activity activity, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/Core/CommandExecutor.cs:line 56
   at MySqlConnector.MySqlCommand.ExecuteReaderAsync(CommandBehavior behavior, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlCommand.cs:line 357
   at MySqlConnector.MySqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlCommand.cs:line 350
   at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken)
   at Pomelo.EntityFrameworkCore.MySql.Storage.Internal.MySqlExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync()
MySqlConnector.MySqlException (0x80004005): Table 'iyixigames.Sites' doesn't exist
   at MySqlConnector.Core.ServerSession.ReceiveReplyAsync(IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/Core/ServerSession.cs:line 894
   at MySqlConnector.Core.ResultSet.ReadResultSetHeaderAsync(IOBehavior ioBehavior) in /_/src/MySqlConnector/Core/ResultSet.cs:line 37
   at MySqlConnector.MySqlDataReader.ActivateResultSet(CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlDataReader.cs:line 130
   at MySqlConnector.MySqlDataReader.InitAsync(CommandListPosition commandListPosition, ICommandPayloadCreator payloadCreator, IDictionary`2 cachedProcedures, IMySqlCommand command, CommandBehavior behavior, Activity activity, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlDataReader.cs:line 483
   at MySqlConnector.Core.CommandExecutor.ExecuteReaderAsync(CommandListPosition commandListPosition, ICommandPayloadCreator payloadCreator, CommandBehavior behavior, Activity activity, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/Core/CommandExecutor.cs:line 56
   at MySqlConnector.MySqlCommand.ExecuteReaderAsync(CommandBehavior behavior, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlCommand.cs:line 357
   at MySqlConnector.MySqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlCommand.cs:line 350
   at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken)
   at Pomelo.EntityFrameworkCore.MySql.Storage.Internal.MySqlExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCor2025-07-14 14:21:29.616 +08:00 [ERR] HTTP GET /Sites/Index responded 500 in 2025-07-14 14:21:29.616 +08:00 [ERR] HTTP GET /Sites/Index responded 500 in 887.9040 ms
MySqlConnector.MySqlException (0x80004005): Table 'iyixigames.Sites' doesn't exist
   at MySqlConnector.Core.ServerSession.ReceiveReplyAsync(IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/Core/ServerSession.cs:line 894
   at MySqlConnector.Core.ResultSet.ReadResultSetHeaderAsync(IOBehavior ioBehavior) in /_/src/MySqlConnector/Core/ResultSet.cs:line 37
   at MySqlConnector.MySqlDataReader.ActivateResultSet(CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlDataReader.cs:line 130
   at MySqlConnector.MySqlDataReader.InitAsync(CommandListPosition commandListPosition, ICommandPayloadCreator payloadCreator, IDictionary`2 cachedProcedures, IMySqlCommand command, CommandBehavior behavior, Activity activity, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlDataReader.cs:line 483
   at MySqlConnector.Core.CommandExecutor.ExecuteReaderAsync(CommandListPosition commandListPosition, ICommandPayloadCreator payloadCreator, CommandBehavior behavior, Activity activity, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/Core/CommandExecutor.cs:line 56
   at MySqlConnector.MySqlCommand.ExecuteReaderAsync(CommandBehavior behavior, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlCommand.cs:line 357
   at MySqlConnector.MySqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlCommand.cs:line 350
   at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken)
   at Pomelo.EntityFrameworkCore.MySql.Storage.Internal.MySqlExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync()
   at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsync[TSource](IQueryable`1 source, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsync[TSource](IQueryable`1 source, CancellationToken cancellationToken)
   at iyixiGames.Application.Services.SiteRepository.GetAllAsync() in /Users/lenomar/Documents/CodeSrc/6-C#/7-IyixiGames/iyixiGames/src/iyixiGames.Application/Services/SiteRepository.cs:line 32
   at iyixiGames.Application.Services.SiteService.GetAllSitesAsync() in /Users/lenomar/Documents/CodeSrc/6-C#/7-IyixiGames/iyixiGames/src/iyixiGames.Application/Services/SiteService.cs:line 52
   at iyixiGames.Web.Controllers.SitesController.Index() in /Users/lenomar/Documents/CodeSrc/6-C#/7-IyixiGames/iyixiGames/src/iyixiGames.Web/Controllers/SitesController.cs:line 44
   at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Logged|12_1(ControllerActionInvoker invoker)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeInnerFilterAsync>g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Logged|17_1(ResourceInvoker invoker)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Logged|17_1(ResourceInvoker invoker)
   at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)
   at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
   at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext)
   at Swashbuckle.AspNetCore.Swagger.SwaggerMiddleware.Invoke(HttpContext httpContext, ISwaggerProvider swaggerProvider)
   at 2025-07-14 14:21:29.639 +08:00 [ERR] An unhandled exception has occurred whi2025-07-14 14:21:29.639 +08:00 [ERR] An unhandled exception has occurred while executing the request.
MySqlConnector.MySqlException (0x80004005): Table 'iyixigames.Sites' doesn't exist
   at MySqlConnector.Core.ServerSession.ReceiveReplyAsync(IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/Core/ServerSession.cs:line 894
   at MySqlConnector.Core.ResultSet.ReadResultSetHeaderAsync(IOBehavior ioBehavior) in /_/src/MySqlConnector/Core/ResultSet.cs:line 37
   at MySqlConnector.MySqlDataReader.ActivateResultSet(CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlDataReader.cs:line 130
   at MySqlConnector.MySqlDataReader.InitAsync(CommandListPosition commandListPosition, ICommandPayloadCreator payloadCreator, IDictionary`2 cachedProcedures, IMySqlCommand command, CommandBehavior behavior, Activity activity, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlDataReader.cs:line 483
   at MySqlConnector.Core.CommandExecutor.ExecuteReaderAsync(CommandListPosition commandListPosition, ICommandPayloadCreator payloadCreator, CommandBehavior behavior, Activity activity, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/Core/CommandExecutor.cs:line 56
   at MySqlConnector.MySqlCommand.ExecuteReaderAsync(CommandBehavior behavior, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlCommand.cs:line 357
   at MySqlConnector.MySqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlCommand.cs:line 350
   at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken)
   at Pomelo.EntityFrameworkCore.MySql.Storage.Internal.MySqlExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync()
   at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsync[TSource](IQueryable`1 source, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsync[TSource](IQueryable`1 source, CancellationToken cancellationToken)
   at iyixiGames.Application.Services.SiteRepository.GetAllAsync() in /Users/lenomar/Documents/CodeSrc/6-C#/7-IyixiGames/iyixiGames/src/iyixiGames.Application/Services/SiteRepository.cs:line 32
   at iyixiGames.Application.Services.SiteService.GetAllSitesAsync() in /Users/lenomar/Documents/CodeSrc/6-C#/7-IyixiGames/iyixiGames/src/iyixiGames.Application/Services/SiteService.cs:line 52
   at iyixiGames.Web.Controllers.SitesController.Index() in /Users/lenomar/Documents/CodeSrc/6-C#/7-IyixiGames/iyixiGames/src/iyixiGames.Web/Controllers/SitesController.cs:line 44
   at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Logged|12_1(ControllerActionInvoker invoker)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeInnerFilterAsync>g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Logged|17_1(ResourceInvoker invoker)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Logged|17_1(ResourceInvoker invoker)
   at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)
   at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
   at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext)
   at Swashbuckle.AspNetCore.Swagger.SwaggerMiddleware.Invoke(HttpContext httpContext, ISwaggerProvider swaggerProvider)
   at Serilog.AspNetCore.RequestLoggingMiddleware.Invoke(HttpContext httpContext)
   at Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddlewareImpl.Invoke(HttpContext context)
2025-07-14 14:35:48.636 +08:00 [INF] Accessing Home Index page.
2025-07-14 14:35:48.794 +08:00 [INF] HTTP GET / responded 200 in2025-07-14 142025-07-14 14:35:49.062 +08:00 [INF] HTTP GET /js/site.js respon2025-07-14 14:35:49.062 +08:00 [INF] HTTP GET /css/site.css responded 304 in 103.5544 ms
2025-07-14 14:35:49.062 +08:00 [INF] HTTP GET /js/site.js responded 304 in 128.9705 ms
2025-07-14 14:35:49.062 +08:00 [INF] HTTP GET /lib/bootstrap/dist/css/bootstrap.min.css responded 304 in 128.9688 ms
2025-07-14 14:35:49.062 +08:00 [INF] HTTP GET /lib/bootstrap/dist/js/bootstrap.bundle.min.js responded 304 in 5.1845 ms
2025-07-14 14:35:49.062 +08:00 [INF] HTTP 2025-07-14 14:35:53.442 +08:00 [INF] MVC：用户请求访问网2025-07-14 14:35:532025-07-14 14:35:53.443 +08:00 [INF] 尝试获取所有网站列2025-072025-07-14 14:35:53.883 +08:00 [INF] HTTP GET /Sites/Index respo2025-07-14 14:35:53.883 2025-07-14 14:35:57.577 +08:00 [INF] HTTP GET /Sites/Create resp2025-07-14 14:35:57.577 +2025-07-14 14:35:57.660 +08:00 [INF] HTTP GET /lib/jquery-valida2025-07-14 14:35:57.661 +08:00 [INF] HTTP GET /lib/jquery-validation-unobtrusive/dist/jquery.validate.unobtrusive.min.js responded 304 in 0.1717 ms
2025-07-14 14:35:57.660 +08:00 [INF] HTTP GET /lib/jquery-val2025-07-14 14:37:02.162 +08:00 [INF] MVC：接收到创建网站2025-07-14 14:37:02.162 +08:00 [INF] MVC：接�2025-07-14 14:37:02.167 +08:00 [INF] 尝试创建新网站，名2025-07-14 14:37:02.167 +08:00 [INF] 尝试创建新网站�2025-07-14 14:37:02.797 +08:00 [INF] 网站 '小游戏测试网�2025-07-14 14:37:02.797 +08:00 [INF] 网站 '小游戏测�2025-07-14 14:37:02.802 +08:00 [INF] MVC：网站 '小游戏测�2025-07-14 14:37:02.802 +08:00 [INF] MVC：网站 '小游戏测试网站' (ID: 78c84c179b2025-07-14 14:37:02.806 +08:00 [INF] HTTP POST /Sites/Create res2025-07-14 14:37:02.806 +02025-07-14 14:37:02.860 +08:00 [INF] 尝试获取网站，ID: 782025-07-14 14:37:02.860 +08:00 2025-07-14 14:37:03.167 +08:00 [INF] HTTP GET /Sites/Details/78c2025-07-14 14:37:03.167 +08:00 [INF] HTTP GET /Sites/Detail2025-07-14 14:37:10.487 +08:00 [INF] MVC：用户请求访问网2025-07-14 14:37:102025-07-14 14:37:10.488 +08:00 [INF] 尝试获取所有网站列2025-072025-07-14 14:37:10.595 +08:00 [INF] HTTP GET /Sites/Index respo2025-07-14 14:37:10.595 2025-07-14 14:37:13.237 +08:00 [INF] 尝试获取网站，ID: 782025-07-14 14:37:13.237 +08:00 2025-07-14 14:37:13.454 +08:00 [INF] HTTP GET /Sites/Edit/78c84c2025-07-14 14:37:13.454 +08:00 [INF] HTTP GET /Sites/Edi2025-07-14 14:37:15.566 +08:00 [INF] MVC：用户请求访问网2025-07-14 14:37:152025-07-14 14:37:15.569 +08:00 [INF] 尝试获取所有网站列2025-072025-07-14 14:37:15.669 +08:00 [INF] HTTP GET /Sites/Index respo2025-07-14 14:37:15.669 2025-07-14 14:37:24.003 +08:00 [INF] 尝试获取网站，ID: 782025-07-14 14:37:24.003 +08:00 2025-07-14 14:37:24.132 +08:00 [INF] HTTP GET /Sites/Details/78c2025-07-14 14:37:24.132 +08:00 [INF] HTTP GET /Sites/Detail2025-07-14 14:37:38.963 +08:00 [INF] MVC：用户请求访问网2025-07-14 14:37:382025-07-14 14:37:38.965 +08:00 [INF] 尝试获取所有网站列2025-072025-07-14 14:37:39.174 +08:00 [INF] HTTP GET /Sites/Index respo2025-07-14 14:37:39.174 2025-07-14 14:37:47.564 +08:00 [INF] HTTP GET /.well-known/appsp2025-07-14 14:37:47.564 +08:00 [INF] HTTP GET /.well-known/a2025-07-14 14:37:47.776 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 14:37:47.776 +08:00 [INF] HTTP GET /lib/bootstrap/dist/js/bootstrap.bundle.min.js.map responded 200 in 186.3765 ms
2025-07-14 14:37:47.776 +08:00 [INF] HTTP GET /lib/bootst2025-07-14 14:37:51.283 +08:00 [INF] MVC：用户请求访问网2025-07-14 14:37:512025-07-14 14:37:51.283 +08:00 [INF] 尝试获取所有网站列2025-072025-07-14 14:37:51.506 +08:00 [INF] HTTP GET /Sites/Index respo2025-07-14 14:37:51.506 2025-07-14 14:37:51.553 +08:00 [INF] HTTP GET /.well-known/appsp2025-07-14 14:37:51.553 +08:00 [INF] HTTP GET /.well-known/2025-07-14 14:37:51.777 +08:00 [INF] HTTP GET /css/site.css resp2025-07-14 14:37:51.777 +08:00 [INF] HTTP GET /css/site.css responded 200 in 224.2471 ms
2025-07-14 14:37:51.807 +08:00 [INF] HTTP GET /js/site.js responded 200 in 254.0227 ms
2025-07-14 14:37:51.835 +08:00 [INF] H2025-07-14 14:37:51.988 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 14:37:51.988 +08:00 [INF] HTTP GET /lib/bootstr2025-07-14 14:37:52.014 +08:00 [INF] HTTP GET /lib/jquery/dist/j2025-07-14 14:37:52.014 +08:00 [INF] HTTP 2025-07-14 14:37:52.020 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 14:37:52.020 +08:00 [INF] HTTP GET /lib/bo2025-07-14 14:37:52.192 +08:00 [INF] HTTP GET /favicon.ico respo2025-07-14 14:37:52.1922025-07-14 14:37:52.234 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 14:37:52.234 +08:00 [INF] HTTP GET /lib/bootstrap/2025-07-14 14:37:52.239 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 14:37:52.239 +08:00 [INF] HTTP GET /lib/bootst2025-07-14 14:37:57.679 +08:00 [INF] MVC：用户请求访问网2025-07-14 14:37:572025-07-14 14:37:57.680 +08:00 [INF] 尝试获取所有网站列2025-072025-07-14 14:37:57.871 +08:00 [INF] HTTP GET /Sites/Index respo2025-07-14 14:37:57.871 2025-07-14 14:37:58.023 +08:00 [INF] HTTP GET /iyixiGames.Web.st2025-07-14 14:37:58.023 +08:00 [INF] H2025-07-14 14:37:58.024 +08:00 [INF] HTTP GET /.well-known/appsp2025-07-14 14:37:58.024 +08:00 [INF] HTTP GET /.well-known/a2025-07-14 14:37:58.113 +08:00 [INF] HTTP GET /js/site.js respon2025-07-14 14:37:58.1132025-07-14 14:37:58.114 +08:00 [INF] HTTP GET /css/site.css resp2025-07-14 14:37:58.114 +2025-07-14 14:37:58.112 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 14:37:58.116 +08:00 [INF] HTTP GET /lib/jquery/dist/jquery.min.js responded 200 in 210.8225 ms
2025-07-14 14:37:58.112 +08:00 [INF] HTTP GET /lib/bootstr2025-07-14 14:37:58.173 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 14:37:58.173 +08:00 [INF] HTTP GET /lib/bo2025-07-14 14:37:58.479 +08:00 [INF] HTTP GET /favicon.ico respo2025-07-14 14:37:58.479 2025-07-14 14:37:58.558 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 14:37:58.558 +08:00 [INF] HTTP GET /lib/bootstrap/d2025-07-14 14:37:58.588 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 14:37:58.588 +08:00 [INF] HTTP GET /lib/bootst2025-07-14 14:38:00.254 +08:00 [INF] 尝试获取网站，ID: 782025-07-14 14:38:00.254 +08:00 2025-07-14 14:38:00.459 +08:00 [INF] HTTP GET /Sites/Edit/78c84c2025-07-14 14:38:00.459 +08:00 [INF] HTTP GET /Sites/Edi2025-07-14 14:38:00.651 +08:00 [INF] HTTP GET /.well-known/appsp2025-07-14 14:38:00.651 +08:00 [INF] HTTP GET /.well-known/ap2025-07-14 14:38:00.655 +08:00 [INF] HTTP GET /iyixiGames.Web.st2025-07-14 14:38:00.655 +08:00 [INF] HTTP GET /iyixiGames.Web.styles.css responded 200 in 128.1785 ms
2025-07-14 14:38:00.732 +2025-07-14 14:38:00.739 +08:00 [INF] HTTP GET /lib/jquery-valida2025-07-14 14:38:00.739 +08:00 [INF] HTTP GET /lib/jquery-validation-unobtrusive/dist/2025-07-14 14:38:00.743 +08:00 [INF] HTTP GET /js/site.js respon2025-07-14 14:38:00.743 +08:00 [INF] HTTP GET /js/site.js responded 200 in 143.1425 ms
2025-07-14 14:38:00.744 +08:00 [INF] HTTP GET /lib/jquery-validation/dist/jquery.validate.min.js responded 200 in 92.7440 ms
2025-07-14 14:38:00.747 +08:00 [INF] HTTP 2025-07-14 14:38:00.748 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 14:38:00.748 +08:00 [INF] HTTP GET /lib/bootstr2025-07-14 14:38:00.779 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 14:38:00.779 +08:00 [INF] HTTP GET /lib/bo2025-07-14 14:38:00.969 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 14:38:00.969 +08:00 [INF] HTTP GET /lib/bootstrap/d2025-07-14 14:38:00.975 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 14:38:00.975 +08:00 [INF] HTTP GET /lib/bootst2025-07-14 14:38:09.381 +08:00 [INF] MVC：用户请求访问网2025-07-14 14:38:092025-07-14 14:38:09.382 +08:00 [INF] 尝试获取所有网站列2025-072025-07-14 14:38:09.433 +08:00 [INF] HTTP GET /Sites/Index respo2025-07-14 14:38:09.4332025-07-14 14:38:09.494 +08:00 [INF] HTTP GET /.well-known/appsp2025-07-14 14:38:09.494 +08:00 [INF] HTTP GET /.well-known/a2025-07-14 14:38:09.569 +08:00 [INF] HTTP GET /js/site.js respon2025-07-14 14:38:09.562025-07-14 14:38:09.545 +08:00 [INF] HTTP GET /css/site.css resp2025-07-14 14:38:09.545 2025-07-14 14:38:09.599 +08:00 [INF] HTTP GET /iyixiGames.Web.st2025-07-14 14:38:09.599 +08:00 [INF] H2025-07-14 14:38:09.680 +08:00 [INF] HTTP GET /lib/jquery/dist/j2025-07-14 14:38:09.680 +08:00 [INF] HTTP 2025-07-14 14:38:09.681 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 14:38:09.681 +08:00 [INF] HTTP GET /lib/bootstr2025-07-14 14:38:09.709 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 14:38:09.709 +08:00 [INF] HTTP GET /lib/bo2025-07-14 14:38:09.869 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 14:38:09.869 +08:00 [INF] HTTP GET /lib/bootstrap/d2025-07-14 14:38:09.873 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 14:38:09.873 +08:00 [INF] HTTP GET /lib/bootst2025-07-14 14:39:09.249 +08:00 [INF] Accessing Home Index page.
2025-07-14 14:39:09.257 +08:00 [INF] HTTP GET / responded 200 in2025-07-14 12025-07-14 14:39:09.306 +08:00 [INF] HTTP GET /.well-known/appsp2025-07-14 14:39:09.306 +08:00 [INF] HTTP GET /.well-known/2025-07-14 14:39:09.598 +08:00 [INF] HTTP GET /css/site.css resp2025-07-14 14:39:09.623 +08:00 [INF] HTTP GET /iyixiGames.Web.styles.css responded 200 in 137.1762 ms
2025-07-14 14:39:09.598 +08:00 [INF] HTTP GET /css/site.css responded 200 in 189.0540 ms
2025-07-14 14:39:09.5972025-07-14 14:39:09.753 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 14:39:09.753 +08:00 [INF] HTTP GET /lib/bootstrap/dist/js/bootstrap.bundle.min.js responded 200 in 266.5590 ms
2025-07-14 14:39:09.804 +08:00 [INF] HTTP 2025-07-14 14:39:09.807 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 14:39:09.807 +08:00 [INF] HTTP GET /lib/bo2025-07-14 14:39:10.168 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 14:39:10.168 +08:00 [INF] HTTP GET /lib/bootstrap/d2025-07-14 14:39:10.199 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 14:39:10.199 +08:00 [INF] HTTP GET /lib/bootst2025-07-14 14:39:11.376 +08:00 [INF] MVC：用户请求访问网2025-07-14 14:39:112025-07-14 14:39:11.376 +08:00 [INF] 尝试获取所有网站列2025-072025-07-14 14:39:11.530 +08:00 [INF] HTTP GET /Sites/Index respo2025-07-14 14:39:11.530 2025-07-14 14:39:11.569 +08:00 [INF] HTTP GET /.well-known/appsp2025-07-14 14:39:11.569 +08:00 [INF] HTTP GET /.well-known/2025-07-14 14:39:11.576 +08:00 [INF] HTTP GET /css/site.css resp2025-07-14 14:39:11.5762025-07-14 14:39:11.678 +08:00 [INF] HTTP GET /js/site.js respon2025-07-14 14:39:11.672025-07-14 14:39:11.729 +08:00 [INF] HTTP GET /iyixiGames.Web.st2025-07-14 14:39:11.729 +08:00 [INF] H2025-07-14 14:39:11.767 +08:00 [INF] HTTP GET /lib/jquery/dist/j2025-07-14 14:39:11.767 +08:00 [INF] HTTP GET /lib/bootstrap/dist/js/bootstrap.bundle.min.js responded 200 in 190.7167 ms
2025-07-14 14:39:11.767 +08:00 [INF] HTTP 2025-07-14 14:39:11.771 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 14:39:11.771 +08:00 [INF] HTTP GET /lib/bo2025-07-14 14:39:11.917 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 14:39:11.917 +08:00 [INF] HTTP GET /lib/bootstrap/d2025-07-14 14:39:11.929 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 14:39:11.929 +08:00 [INF] HTTP GET /lib/bootst2025-07-14 14:40:55.132 +08:00 [INF] MVC：用户请求访问网2025-07-14 14:40:552025-07-14 14:40:55.133 +08:00 [INF] 尝试获取所有网站列2025-072025-07-14 14:40:55.626 +08:00 [INF] HTTP GET /Sites/Index respo2025-07-14 14:40:55.626 +08:00 [INF] HTTP GET /Sites/Index responded 200 in 596.0816 ms
2025-07-14 15:14:58.911 +08:00 [INF] Accessing Home Index page.
2025-07-14 15:14:59.300 +08:00 [INF] HTTP GET / responded 200 in2025-07-14 152025-07-14 15:14:59.498 +08:00 [INF] HTTP GET /js/site.js respon2025-07-14 15:14:59.498 +08:00 [INF] HTTP GET /iyixiGames.Web.styles.css responded 304 in 36.7840 ms
2025-07-14 15:14:59.498 +08:00 [INF] HTTP GET /css/site.css responded 304 in 58.9046 ms
2025-07-14 15:14:59.498 +08:00 [INF] HTTP GET /lib/jquery/dist/jquery.min.js responded 304 in 36.2399 ms
2025-07-14 15:14:59.498 +08:00 [INF] HTTP GET /lib/bootstrap/dist/css/bootstrap.min.css responded 304 in 31.4432 ms
2025-07-14 15:14:59.498 +08:00 [INF] HTTP GET /lib/bootstrap/dist/js/bootstrap.bundle.min.js responded 304 in 34.7287 ms
2025-07-14 15:14:59.492025-07-14 15:14:59.586 +08:00 [INF] HTTP GET /favicon.ico respo2025-07-14 15:14:59.582025-07-14 15:15:01.715 +08:00 [INF] MVC：用户请求访问游2025-07-14 15:15:012025-07-14 15:15:01.717 +08:00 [INF] 尝试获取所有游戏列2025-072025-07-14 15:15:02.150 +08:00 [INF] HTTP GET /Games/Index respo2025-07-14 15:15:02.150 2025-07-14 15:15:04.487 +08:00 [INF] HTTP GET /Games/Create resp2025-07-14 15:15:04.487 +2025-07-14 15:15:04.552 +08:00 [INF] HTTP GET /lib/jquery-valida2025-07-14 15:15:04.552 +08:00 [INF] HTTP GET /lib/jquery-va2025-07-14 15:15:04.553 +08:00 [INF] HTTP GET /lib/jquery-valida2025-07-14 15:15:04.553 +08:00 [INF] HTTP GET /lib/jquery-validation-unobtrusive/dis2025-07-14 15:22:56.234 +08:00 [INF] MVC：接收到创建游戏2025-07-14 15:22:56.234 +08:00 [INF] MVC：�2025-07-14 15:22:56.235 +08:00 [INF] 尝试创建新游戏，名2025-07-14 15:22:56.235 2025-07-14 15:22:56.620 +08:00 [INF] 游戏 '测试的小游戏'2025-07-14 15:22:56.620 +08:00 [INF] 游戏 '测试的�2025-07-14 15:22:56.623 +08:00 [INF] MVC：游戏 '测试的小�2025-07-14 15:22:56.623 +08:00 [INF] MVC：游戏 '测试的小游戏' (ID: 7c3f91adf12025-07-14 15:22:56.625 +08:00 [INF] HTTP POST /Games/Create res2025-07-14 15:22:56.625 +02025-07-14 15:22:56.675 +08:00 [INF] 尝试获取游戏，ID: 7c2025-07-14 15:22:56.675 +08:00 2025-07-14 15:22:56.818 +08:00 [INF] HTTP GET /Games/Details/7c32025-07-14 15:22:56.818 +08:00 [INF] HTTP GET /Games/Detail2025-07-14 15:22:58.966 +08:00 [INF] MVC：用户请求访问游2025-07-14 15:22:582025-07-14 15:22:58.967 +08:00 [INF] 尝试获取所有游戏列2025-072025-07-14 15:22:59.171 +08:00 [INF] HTTP GET /Games/Index respo2025-07-14 15:22:59.171 2025-07-14 15:23:07.010 +08:00 [INF] 尝试获取游戏，ID: 7c2025-07-14 15:23:07.010 +08:00 2025-07-14 15:23:07.199 +08:00 [INF] HTTP GET /Games/Details/7c32025-07-14 15:23:07.199 +08:00 [INF] HTTP GET /Games/Detail2025-07-14 15:23:17.529 +08:00 [INF] MVC：用户请求访问游2025-07-14 15:23:172025-07-14 15:23:17.530 +08:00 [INF] 尝试获取所有游戏列2025-072025-07-14 15:23:17.813 +08:00 [INF] HTTP GET /Games/Index respo2025-07-14 15:23:17.813 +08:00 [INF] HTTP GET /Games/Index responded 200 in 343.9147 ms
2025-07-14 16:33:48.296 +08:00 [INF] Accessing Home Index page.
2025-07-14 16:33:48.469 +08:00 [INF] HTTP GET / responded 200 in2025-07-14 162025-07-14 16:33:48.562 +08:00 [INF] HTTP GET /iyixiGames.Web.st2025-07-14 16:33:48.562 +08:00 [INF] 2025-07-14 16:33:48.563 +08:00 [INF] HTTP GET /css/site.css resp2025-07-14 16:33:48.5632025-07-14 16:33:48.563 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 16:33:48.563 +08:00 [INF] HTTP GET /lib/b2025-07-14 16:33:48.562 +08:00 [INF] HTTP GET /lib/jquery/dist/j2025-07-14 16:33:48.562 +08:00 [INF] HTTP GET /lib/jquery/dist/jquery.min.js responded 304 in 25.4648 ms
2025-07-14 16:33:48.587 +08:00 [INF] HTTP GET /js/site.js responded 304 in 56.2402 ms
2025-07-14 16:33:48.615 +08:00 [INF] HTTP GET /lib/bootst2025-07-14 16:33:48.760 +08:00 [INF] HTTP GET /favicon.ico respo2025-07-14 16:33:48.762025-07-14 16:33:51.161 +08:00 [INF] MVC：用户请求访问游2025-07-14 16:33:512025-07-14 16:33:51.161 +08:00 [INF] Attempting to retrieve all 2025-07-14 12025-07-14 16:33:51.500 +08:00 [ERR] Failed executing DbCommand 2025-07-14 16:33:51.500 +08:00 [ERR] Failed executing DbCommand (163ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30']
SELECT `g`.`Id`, `g`.`AvgRating`, `g`.`Category`, `g`.`CreatedAt`, `g`.`Description`, `g`.`Name`, `g`.`Path`, `g`.`Popu2025-07-14 16:33:51.539 +08:00 [ERR] An exception occurred while2025-07-14 16:33:51.539 +08:00 [ERR] An exception occurred while iterating over the results of a query for context type 'iyixiGames.Infrastructure.Data.ApplicationDbContext'.
MySqlConnector.MySqlException (0x80004005): Unknown column 'g.Description' in 'field list'
   at MySqlConnector.Core.ServerSession.ReceiveReplyAsync(IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/Core/ServerSession.cs:line 894
   at MySqlConnector.Core.ResultSet.ReadResultSetHeaderAsync(IOBehavior ioBehavior) in /_/src/MySqlConnector/Core/ResultSet.cs:line 37
   at MySqlConnector.MySqlDataReader.ActivateResultSet(CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlDataReader.cs:line 130
   at MySqlConnector.MySqlDataReader.InitAsync(CommandListPosition commandListPosition, ICommandPayloadCreator payloadCreator, IDictionary`2 cachedProcedures, IMySqlCommand command, CommandBehavior behavior, Activity activity, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlDataReader.cs:line 483
   at MySqlConnector.Core.CommandExecutor.ExecuteReaderAsync(CommandListPosition commandListPosition, ICommandPayloadCreator payloadCreator, CommandBehavior behavior, Activity activity, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/Core/CommandExecutor.cs:line 56
   at MySqlConnector.MySqlCommand.ExecuteReaderAsync(CommandBehavior behavior, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlCommand.cs:line 357
   at MySqlConnector.MySqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlCommand.cs:line 350
   at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken)
   at Pomelo.EntityFrameworkCore.MySql.Storage.Internal.MySqlExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync()
MySqlConnector.MySqlException (0x80004005): Unknown column 'g.Description' in 'field list'
   at MySqlConnector.Core.ServerSession.ReceiveReplyAsync(IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/Core/ServerSession.cs:line 894
   at MySqlConnector.Core.ResultSet.ReadResultSetHeaderAsync(IOBehavior ioBehavior) in /_/src/MySqlConnector/Core/ResultSet.cs:line 37
   at MySqlConnector.MySqlDataReader.ActivateResultSet(CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlDataReader.cs:line 130
   at MySqlConnector.MySqlDataReader.InitAsync(CommandListPosition commandListPosition, ICommandPayloadCreator payloadCreator, IDictionary`2 cachedProcedures, IMySqlCommand command, CommandBehavior behavior, Activity activity, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlDataReader.cs:line 483
   at MySqlConnector.Core.CommandExecutor.ExecuteReaderAsync(CommandListPosition commandListPosition, ICommandPayloadCreator payloadCreator, CommandBehavior behavior, Activity activity, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/Core/CommandExecutor.cs:line 56
   at MySqlConnector.MySqlCommand.ExecuteReaderAsync(CommandBehavior behavior, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlCommand.cs:line 357
   at MySqlConnector.MySqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlCommand.cs:line 350
   at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken)
   at Pomelo.EntityFrameworkCore.MySql.Storage.Internal.MySqlExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Query.Inte2025-07-14 16:33:51.739 +08:00 [ERR] HTTP GET /Games/Index respo2025-07-14 16:33:51.739 +08:00 [ERR] HTTP GET /Games/Index responded 500 in 631.6745 ms
MySqlConnector.MySqlException (0x80004005): Unknown column 'g.Description' in 'field list'
   at MySqlConnector.Core.ServerSession.ReceiveReplyAsync(IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/Core/ServerSession.cs:line 894
   at MySqlConnector.Core.ResultSet.ReadResultSetHeaderAsync(IOBehavior ioBehavior) in /_/src/MySqlConnector/Core/ResultSet.cs:line 37
   at MySqlConnector.MySqlDataReader.ActivateResultSet(CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlDataReader.cs:line 130
   at MySqlConnector.MySqlDataReader.InitAsync(CommandListPosition commandListPosition, ICommandPayloadCreator payloadCreator, IDictionary`2 cachedProcedures, IMySqlCommand command, CommandBehavior behavior, Activity activity, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlDataReader.cs:line 483
   at MySqlConnector.Core.CommandExecutor.ExecuteReaderAsync(CommandListPosition commandListPosition, ICommandPayloadCreator payloadCreator, CommandBehavior behavior, Activity activity, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/Core/CommandExecutor.cs:line 56
   at MySqlConnector.MySqlCommand.ExecuteReaderAsync(CommandBehavior behavior, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlCommand.cs:line 357
   at MySqlConnector.MySqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlCommand.cs:line 350
   at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken)
   at Pomelo.EntityFrameworkCore.MySql.Storage.Internal.MySqlExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync()
   at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsync[TSource](IQueryable`1 source, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsync[TSource](IQueryable`1 source, CancellationToken cancellationToken)
   at iyixiGames.Application.Services.GameRepository.GetAllAsync() in /Users/lenomar/Documents/CodeSrc/6-C#/7-IyixiGames/iyixiGames/src/iyixiGames.Application/Services/GameRepository.cs:line 27
   at iyixiGames.Application.Services.GameService.GetAllGamesAsync() in /Users/lenomar/Documents/CodeSrc/6-C#/7-IyixiGames/iyixiGames/src/iyixiGames.Application/Services/GameService.cs:line 43
   at iyixiGames.Web.Controllers.GamesController.Index() in /Users/lenomar/Documents/CodeSrc/6-C#/7-IyixiGames/iyixiGames/src/iyixiGames.Web/Controllers/GamesController.cs:line 40
   at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Logged|12_1(ControllerActionInvoker invoker)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeInnerFilterAsync>g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Logged|17_1(ResourceInvoker invoker)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Logged|17_1(ResourceInvoker invoker)
   at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)
   at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
   at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext)
   at Swashbuckle.AspNetCore.Swagger.SwaggerMiddleware.Invoke(HttpContext httpContext, ISwaggerProvider swaggerProvider)
   at Serilog.AspN2025-07-14 16:33:51.755 +08:00 [ERR] An unhandled exception has 2025-07-14 16:33:51.755 +08:00 [ERR] An unhandled exception has occurred while executing the request.
MySqlConnector.MySqlException (0x80004005): Unknown column 'g.Description' in 'field list'
   at MySqlConnector.Core.ServerSession.ReceiveReplyAsync(IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/Core/ServerSession.cs:line 894
   at MySqlConnector.Core.ResultSet.ReadResultSetHeaderAsync(IOBehavior ioBehavior) in /_/src/MySqlConnector/Core/ResultSet.cs:line 37
   at MySqlConnector.MySqlDataReader.ActivateResultSet(CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlDataReader.cs:line 130
   at MySqlConnector.MySqlDataReader.InitAsync(CommandListPosition commandListPosition, ICommandPayloadCreator payloadCreator, IDictionary`2 cachedProcedures, IMySqlCommand command, CommandBehavior behavior, Activity activity, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlDataReader.cs:line 483
   at MySqlConnector.Core.CommandExecutor.ExecuteReaderAsync(CommandListPosition commandListPosition, ICommandPayloadCreator payloadCreator, CommandBehavior behavior, Activity activity, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/Core/CommandExecutor.cs:line 56
   at MySqlConnector.MySqlCommand.ExecuteReaderAsync(CommandBehavior behavior, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlCommand.cs:line 357
   at MySqlConnector.MySqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlCommand.cs:line 350
   at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken)
   at Pomelo.EntityFrameworkCore.MySql.Storage.Internal.MySqlExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync()
   at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsync[TSource](IQueryable`1 source, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsync[TSource](IQueryable`1 source, CancellationToken cancellationToken)
   at iyixiGames.Application.Services.GameRepository.GetAllAsync() in /Users/lenomar/Documents/CodeSrc/6-C#/7-IyixiGames/iyixiGames/src/iyixiGames.Application/Services/GameRepository.cs:line 27
   at iyixiGames.Application.Services.GameService.GetAllGamesAsync() in /Users/lenomar/Documents/CodeSrc/6-C#/7-IyixiGames/iyixiGames/src/iyixiGames.Application/Services/GameService.cs:line 43
   at iyixiGames.Web.Controllers.GamesController.Index() in /Users/lenomar/Documents/CodeSrc/6-C#/7-IyixiGames/iyixiGames/src/iyixiGames.Web/Controllers/GamesController.cs:line 40
   at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Logged|12_1(ControllerActionInvoker invoker)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeInnerFilterAsync>g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Logged|17_1(ResourceInvoker invoker)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Logged|17_1(ResourceInvoker invoker)
   at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)
   at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
   at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext)
   at Swashbuckle.AspNetCore.Swagger.SwaggerMiddleware.Invoke(HttpContext httpContext, ISwaggerProvider swaggerProvider)
   at Serilog.AspNetCore.RequestLoggingMiddleware.Invoke(HttpContext httpContext)
   at Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddlewareImpl.Invoke(HttpContext context)
2025-07-14 16:42:13.145 +08:00 [INF] Accessing Home Index page.
2025-07-14 16:42:13.451 +08:00 [INF] HTTP GET / responded 200 in2025-07-14 162025-07-14 16:42:15.737 +08:00 [INF] MVC：用户请求访问游2025-07-14 16:42:152025-07-14 16:42:15.739 +08:00 [INF] Attempting to retrieve all 2025-07-14 12025-07-14 16:42:16.205 +08:00 [INF] HTTP GET /Games/Index respo2025-07-14 16:42:16.205 2025-07-14 16:42:16.330 +08:00 [INF] HTTP GET /lib/jquery-valida2025-07-14 16:42:16.330 +08:00 [INF] HTTP GET /lib/jquery-va2025-07-14 16:42:16.330 +08:00 [INF] HTTP GET /lib/jquery-valida2025-07-14 16:42:16.330 +08:00 [INF] HTTP GET /lib/jquery-validation-unobtrusive/dis2025-07-14 16:42:26.234 +08:00 [INF] MVC：用户请求访问网2025-07-14 16:42:262025-07-14 16:42:26.236 +08:00 [INF] 尝试获取所有网站列2025-072025-07-14 16:42:26.725 +08:00 [INF] HTTP GET /Sites/Index respo2025-07-14 16:42:26.725 2025-07-14 16:42:26.959 +08:00 [INF] MVC：用户请求访问网2025-07-14 16:42:262025-07-14 16:42:26.960 +08:00 [INF] 尝试获取所有网站列2025-072025-07-14 16:42:27.136 +08:00 [INF] HTTP GET /Sites/Index respo2025-07-14 16:42:27.136 2025-07-14 16:42:27.931 +08:00 [INF] MVC：用户请求访问游2025-07-14 16:42:272025-07-14 16:42:27.931 +08:00 [INF] Attempting to retrieve all 2025-07-14 12025-07-14 16:42:28.049 +08:00 [INF] HTTP GET /Games/Index respo2025-07-14 16:42:28.049 2025-07-14 16:43:04.009 +08:00 [INF] MVC：接收到批量创建2025-07-14 16:43:04.009 +2025-07-14 16:43:04.014 +08:00 [INF] Attempting to batch create 2025-072025-07-14 16:43:04.385 +08:00 [INF] Successfully batch created 2025-07-12025-07-14 16:43:04.386 +08:00 [INF] MVC：成功批量创建 1 2025-07-14 162025-07-14 16:43:04.389 +08:00 [INF] HTTP POST /Games/BatchCreat2025-07-14 16:43:04.389 +08:00 2025-07-14 16:43:04.410 +08:00 [INF] MVC：用户请求访问游2025-07-14 16:43:042025-07-14 16:43:04.411 +08:00 [INF] Attempting to retrieve all 2025-07-14 12025-07-14 16:43:05.049 +08:00 [ERR] HTTP GET /Games/Index respo2025-07-14 16:43:05.049 +08:00 [ERR] HTTP GET /Games/Index responded 500 in 647.8259 ms
System.InvalidOperationException: Templates can be used only with field access, property access, single-dimension array index, or single-parameter custom indexer expressions.
   at Microsoft.AspNetCore.Mvc.ViewFeatures.ExpressionMetadataProvider.FromLambdaExpression[TModel,TResult](Expression`1 expression, ViewDataDictionary`1 viewData, IModelMetadataProvider metadataProvider)
   at Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpressionProvider.CreateModelExpression[TModel,TValue](ViewDataDictionary`1 viewData, Expression`1 expression)
   at Microsoft.AspNetCore.Mvc.ViewFeatures.HtmlHelper`1.DisplayFor[TResult](Expression`1 expression, String templateName, String htmlFieldName, Object additionalViewData)
   at AspNetCoreGeneratedDocument.Views_Games_Index.ExecuteAsync() in /Users/lenomar/Documents/CodeSrc/6-C#/7-IyixiGames/iyixiGames/src/iyixiGames.Web/Views/Games/Index.cshtml:line 50
   at Microsoft.AspNetCore.Mvc.Razor.RazorView.RenderPageCoreAsync(IRazorPage page, ViewContext context)
   at Microsoft.AspNetCore.Mvc.Razor.RazorView.RenderPageAsync(IRazorPage page, ViewContext context, Boolean invokeViewStarts)
   at Microsoft.AspNetCore.Mvc.Razor.RazorView.RenderAsync(ViewContext context)
   at Microsoft.AspNetCore.Mvc.ViewFeatures.ViewExecutor.ExecuteAsync(ViewContext viewContext, String contentType, Nullable`1 statusCode)
   at Microsoft.AspNetCore.Mvc.ViewFeatures.ViewExecutor.ExecuteAsync(ViewContext viewContext, String contentType, Nullable`1 statusCode)
   at Microsoft.AspNetCore.Mvc.ViewFeatures.ViewExecutor.ExecuteAsync(ActionContext actionContext, IView view, ViewDataDictionary viewData, ITempDataDictionary tempData, String contentType, Nullable`1 statusCode)
   at Microsoft.AspNetCore.Mvc.ViewFeatures.ViewResultExecutor.ExecuteAsync(ActionContext context, ViewResult result)
   at Microsoft.AspNetCore.Mvc.ViewResult.ExecuteResultAsync(ActionContext context)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeResultAsync>g__Logged|22_0(ResourceInvoker invoker, IActionResult result)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResultFilterAsync>g__Awaited|30_0[TFilter,TFilterAsync](ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResultExecutedContextSealed context)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.ResultNext[TFilter,TFilterAsync](State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.InvokeResultFilters()
--- End of stack trace from previous location ---
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Logged|17_1(ResourceInvoker invoker)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Logged|17_1(ResourceInvoker invoker)
   at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)
   at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
   at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext)
   at Swashbuckle.AspNetCore.Swagger.SwaggerMiddleware.Invoke(HttpContext httpContext, ISwaggerProvider swaggerProvider)
   at Serilog.AspN2025-07-14 16:43:05.094 +08:00 [ERR] An unhandled exception has 2025-07-14 16:43:05.094 +08:00 [ERR] An unhandled exception has occurred while executing the request.
System.InvalidOperationException: Templates can be used only with field access, property access, single-dimension array index, or single-parameter custom indexer expressions.
   at Microsoft.AspNetCore.Mvc.ViewFeatures.ExpressionMetadataProvider.FromLambdaExpression[TModel,TResult](Expression`1 expression, ViewDataDictionary`1 viewData, IModelMetadataProvider metadataProvider)
   at Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpressionProvider.CreateModelExpression[TModel,TValue](ViewDataDictionary`1 viewData, Expression`1 expression)
   at Microsoft.AspNetCore.Mvc.ViewFeatures.HtmlHelper`1.DisplayFor[TResult](Expression`1 expression, String templateName, String htmlFieldName, Object additionalViewData)
   at AspNetCoreGeneratedDocument.Views_Games_Index.ExecuteAsync() in /Users/lenomar/Documents/CodeSrc/6-C#/7-IyixiGames/iyixiGames/src/iyixiGames.Web/Views/Games/Index.cshtml:line 50
   at Microsoft.AspNetCore.Mvc.Razor.RazorView.RenderPageCoreAsync(IRazorPage page, ViewContext context)
   at Microsoft.AspNetCore.Mvc.Razor.RazorView.RenderPageAsync(IRazorPage page, ViewContext context, Boolean invokeViewStarts)
   at Microsoft.AspNetCore.Mvc.Razor.RazorView.RenderAsync(ViewContext context)
   at Microsoft.AspNetCore.Mvc.ViewFeatures.ViewExecutor.ExecuteAsync(ViewContext viewContext, String contentType, Nullable`1 statusCode)
   at Microsoft.AspNetCore.Mvc.ViewFeatures.ViewExecutor.ExecuteAsync(ViewContext viewContext, String contentType, Nullable`1 statusCode)
   at Microsoft.AspNetCore.Mvc.ViewFeatures.ViewExecutor.ExecuteAsync(ActionContext actionContext, IView view, ViewDataDictionary viewData, ITempDataDictionary tempData, String contentType, Nullable`1 statusCode)
   at Microsoft.AspNetCore.Mvc.ViewFeatures.ViewResultExecutor.ExecuteAsync(ActionContext context, ViewResult result)
   at Microsoft.AspNetCore.Mvc.ViewResult.ExecuteResultAsync(ActionContext context)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeResultAsync>g__Logged|22_0(ResourceInvoker invoker, IActionResult result)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResultFilterAsync>g__Awaited|30_0[TFilter,TFilterAsync](ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResultExecutedContextSealed context)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.ResultNext[TFilter,TFilterAsync](State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.InvokeResultFilters()
--- End of stack trace from previous location ---
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Logged|17_1(ResourceInvoker invoker)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Logged|17_1(ResourceInvoker invoker)
   at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)
   at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
   at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext)
   at Swashbuckle.AspNetCore.Swagger.SwaggerMiddleware.Invoke(HttpContext httpContext, ISwaggerProvider swaggerProvider)
   at Serilog.AspNetCore.RequestLoggingMiddleware.Invoke(HttpContext httpContext)
   at Microsoft.AspNetCore.Diagnostics.D2025-07-14 16:43:10.878 +08:00 [INF] MVC：用户请求访问网2025-07-14 16:43:102025-07-14 16:43:10.880 +08:00 [INF] 尝试获取所有网站列2025-072025-07-14 16:43:10.975 +08:00 [INF] HTTP GET /Sites/Index respo2025-07-14 16:43:10.975 2025-07-14 16:43:14.081 +08:00 [INF] MVC：用户请求访问游2025-07-14 16:43:142025-07-14 16:43:14.083 +08:00 [INF] Attempting to retrieve all 2025-07-14 12025-07-14 16:43:14.333 +08:00 [ERR] HTTP GET /Games/Index respo2025-07-14 16:43:14.333 +08:00 [ERR] HTTP GET /Games/Index responded 500 in 319.3196 ms
System.InvalidOperationException: Templates can be used only with field access, property access, single-dimension array index, or single-parameter custom indexer expressions.
   at Microsoft.AspNetCore.Mvc.ViewFeatures.ExpressionMetadataProvider.FromLambdaExpression[TModel,TResult](Expression`1 expression, ViewDataDictionary`1 viewData, IModelMetadataProvider metadataProvider)
   at Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpressionProvider.CreateModelExpression[TModel,TValue](ViewDataDictionary`1 viewData, Expression`1 expression)
   at Microsoft.AspNetCore.Mvc.ViewFeatures.HtmlHelper`1.DisplayFor[TResult](Expression`1 expression, String templateName, String htmlFieldName, Object additionalViewData)
   at AspNetCoreGeneratedDocument.Views_Games_Index.ExecuteAsync() in /Users/lenomar/Documents/CodeSrc/6-C#/7-IyixiGames/iyixiGames/src/iyixiGames.Web/Views/Games/Index.cshtml:line 50
   at Microsoft.AspNetCore.Mvc.Razor.RazorView.RenderPageCoreAsync(IRazorPage page, ViewContext context)
   at Microsoft.AspNetCore.Mvc.Razor.RazorView.RenderPageAsync(IRazorPage page, ViewContext context, Boolean invokeViewStarts)
   at Microsoft.AspNetCore.Mvc.Razor.RazorView.RenderAsync(ViewContext context)
   at Microsoft.AspNetCore.Mvc.ViewFeatures.ViewExecutor.ExecuteAsync(ViewContext viewContext, String contentType, Nullable`1 statusCode)
   at Microsoft.AspNetCore.Mvc.ViewFeatures.ViewExecutor.ExecuteAsync(ViewContext viewContext, String contentType, Nullable`1 statusCode)
   at Microsoft.AspNetCore.Mvc.ViewFeatures.ViewExecutor.ExecuteAsync(ActionContext actionContext, IView view, ViewDataDictionary viewData, ITempDataDictionary tempData, String contentType, Nullable`1 statusCode)
   at Microsoft.AspNetCore.Mvc.ViewFeatures.ViewResultExecutor.ExecuteAsync(ActionContext context, ViewResult result)
   at Microsoft.AspNetCore.Mvc.ViewResult.ExecuteResultAsync(ActionContext context)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeResultAsync>g__Logged|22_0(ResourceInvoker invoker, IActionResult result)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResultFilterAsync>g__Awaited|30_0[TFilter,TFilterAsync](ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResultExecutedContextSealed context)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.ResultNext[TFilter,TFilterAsync](State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.InvokeResultFilters()
--- End of stack trace from previous location ---
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Logged|17_1(ResourceInvoker invoker)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Logged|17_1(ResourceInvoker invoker)
   at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)
   at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
   at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext)
   at Swashbuckle.AspNetCore.Swagger.SwaggerMiddleware.Invoke(HttpContext httpContext, ISwaggerProvider swaggerProvider)
   at Serilog.AspN2025-07-14 16:43:14.356 +08:00 [ERR] An unhandled exception has 2025-07-14 16:43:14.356 +08:00 [ERR] An unhandled exception has occurred while executing the request.
System.InvalidOperationException: Templates can be used only with field access, property access, single-dimension array index, or single-parameter custom indexer expressions.
   at Microsoft.AspNetCore.Mvc.ViewFeatures.ExpressionMetadataProvider.FromLambdaExpression[TModel,TResult](Expression`1 expression, ViewDataDictionary`1 viewData, IModelMetadataProvider metadataProvider)
   at Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpressionProvider.CreateModelExpression[TModel,TValue](ViewDataDictionary`1 viewData, Expression`1 expression)
   at Microsoft.AspNetCore.Mvc.ViewFeatures.HtmlHelper`1.DisplayFor[TResult](Expression`1 expression, String templateName, String htmlFieldName, Object additionalViewData)
   at AspNetCoreGeneratedDocument.Views_Games_Index.ExecuteAsync() in /Users/lenomar/Documents/CodeSrc/6-C#/7-IyixiGames/iyixiGames/src/iyixiGames.Web/Views/Games/Index.cshtml:line 50
   at Microsoft.AspNetCore.Mvc.Razor.RazorView.RenderPageCoreAsync(IRazorPage page, ViewContext context)
   at Microsoft.AspNetCore.Mvc.Razor.RazorView.RenderPageAsync(IRazorPage page, ViewContext context, Boolean invokeViewStarts)
   at Microsoft.AspNetCore.Mvc.Razor.RazorView.RenderAsync(ViewContext context)
   at Microsoft.AspNetCore.Mvc.ViewFeatures.ViewExecutor.ExecuteAsync(ViewContext viewContext, String contentType, Nullable`1 statusCode)
   at Microsoft.AspNetCore.Mvc.ViewFeatures.ViewExecutor.ExecuteAsync(ViewContext viewContext, String contentType, Nullable`1 statusCode)
   at Microsoft.AspNetCore.Mvc.ViewFeatures.ViewExecutor.ExecuteAsync(ActionContext actionContext, IView view, ViewDataDictionary viewData, ITempDataDictionary tempData, String contentType, Nullable`1 statusCode)
   at Microsoft.AspNetCore.Mvc.ViewFeatures.ViewResultExecutor.ExecuteAsync(ActionContext context, ViewResult result)
   at Microsoft.AspNetCore.Mvc.ViewResult.ExecuteResultAsync(ActionContext context)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeResultAsync>g__Logged|22_0(ResourceInvoker invoker, IActionResult result)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResultFilterAsync>g__Awaited|30_0[TFilter,TFilterAsync](ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResultExecutedContextSealed context)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.ResultNext[TFilter,TFilterAsync](State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.InvokeResultFilters()
--- End of stack trace from previous location ---
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Logged|17_1(ResourceInvoker invoker)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Logged|17_1(ResourceInvoker invoker)
   at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)
   at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
   at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext)
   at Swashbuckle.AspNetCore.Swagger.SwaggerMiddleware.Invoke(HttpContext httpContext, ISwaggerProvider swaggerProvider)
   at Serilog.AspNetCore.RequestLoggingMiddleware.Invoke(HttpContext httpContext)
   at Microsoft.AspNetCore.Diagnostics.D2025-07-14 16:43:52.731 +08:00 [INF] MVC：用户请求访问游2025-07-14 16:43:522025-07-14 16:43:52.732 +08:00 [INF] Attempting to retrieve all 2025-07-14 12025-07-14 16:43:52.817 +08:00 [INF] HTTP GET /Games/Index respo2025-07-14 16:43:52.817 2025-07-14 16:43:54.565 +08:00 [INF] HTTP GET /Games/Create resp2025-07-14 16:43:54.565 +2025-07-14 16:44:21.625 +08:00 [INF] Requesting DeepSeek to gene2025-07-14 16:44:21.625 +08:00 [INF] Reques2025-07-14 16:44:21.641 +08:00 [INF] 正在调用 DeepSeek API: 2025-07-14 16:44:21.641 +08:00 [INF] 正在�2025-07-14 16:44:29.151 +08:00 [INF] DeepSeek API 调用成功�202025-07-14 16:44:29.151 +08:00 [INF] Successfully generated desc2025-07-14 16:44:29.151 +08:00 2025-07-14 16:44:29.162 +08:00 [INF] HTTP POST /Games/GenerateDe2025-07-14 16:44:29.162 +08:00 [INF] HTT2025-07-14 16:44:36.941 +08:00 [INF] Requesting DeepSeek to gene2025-07-14 16:44:36.941 +08:00 [INF] Reques2025-07-14 16:44:36.943 +08:00 [INF] 正在调用 DeepSeek API: 2025-07-14 16:44:36.943 +08:00 [INF] 正在�2025-07-14 16:44:43.760 +08:00 [INF] DeepSeek API 调用成功�202025-07-14 16:44:43.761 +08:00 [INF] Successfully generated desc2025-07-14 16:44:43.761 +08:00 2025-07-14 16:44:43.762 +08:00 [INF] HTTP POST /Games/GenerateDe2025-07-14 16:44:43.762 +08:00 [INF] HTT2025-07-14 18:21:11.939 +08:00 [INF] HTTP GET /iyixiGames.Web.st2025-07-14 18:21:11.939 +08:00 [INF] HTTP GET /iyixiGames.Web.styles.css responded 304 in 122.7262 ms
2025-07-14 18:21:11.939 +08:00 [INF] HTTP GET /css/site.css responded 304 in 122.5913 ms
2025-07-14 18:21:11.939 +08:00 [INF] HTTP GET /lib/bo2025-07-14 18:21:12.054 +08:00 [INF] HTTP GET /.well-known/appsp2025-07-14 18:21:12.054 +08:00 [INF] HTTP GET /.well-known/ap2025-07-14 18:21:12.570 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 18:21:12.570 +08:00 [INF] HTTP GET /lib/bootstrap/dist/css/bootstrap.min.css.map responded 200 in 492.1605 ms
2025-07-14 18:21:12.570 +08:00 [INF] HTTP GET /lib/bootstrap/d2025-07-14 18:21:21.561 +08:00 [INF] Requesting DeepSeek to gene2025-07-14 18:21:21.561 +08:00 [INF] Reques2025-07-14 18:21:21.562 +08:00 [INF] 正在调用 DeepSeek API: 2025-07-14 18:21:21.562 +08:00 [INF] 正在�2025-07-14 18:21:29.298 +08:00 [INF] DeepSeek API 调用成功�202025-07-14 18:21:29.299 +08:00 [INF] Successfully generated desc2025-07-14 18:21:29.299 +08:00 2025-07-14 18:21:29.302 +08:00 [INF] HTTP POST /Games/GenerateDe2025-07-14 18:21:29.302 +08:00 [INF] HTT2025-07-14 18:22:28.366 +08:00 [INF] Requesting DeepSeek to gene2025-07-14 18:22:28.366 +08:00 [INF] Requesting DeepSeek to generate description for game: 2025-07-14 18:22:28.367 +08:00 [INF] 正在调用 DeepSeek API: 2025-07-14 18:22:28.367 +08:00 [INF] 正在�2025-07-14 18:22:33.807 +08:00 [INF] DeepSeek API 调用成功�202025-07-14 18:22:33.808 +08:00 [INF] Successfully generated desc2025-07-14 18:22:33.808 +08:00 [INF] Successfully generated description for '�2025-07-14 18:22:33.810 +08:00 [INF] HTTP POST /Games/GenerateDe2025-07-14 18:22:33.810 +08:00 [INF] HTT2025-07-14 18:23:07.264 +08:00 [INF] Requesting DeepSeek to gene2025-07-14 18:23:07.264 +08:00 [INF] Requesting DeepSeek to generate description for game: 根据“2048-remastered”生成类别，用半角逗号分隔
2025-07-14 18:25:02.508 +08:00 [INF] Accessing Home Index page.
2025-07-14 18:25:02.672 +08:00 [INF] HTTP GET / responded 200 in2025-07-14 182025-07-14 18:25:02.925 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 18:25:02.925 +08:00 [INF] HTTP GET /js/site.js responded 304 in 4.5980 ms
2025-07-14 18:25:02.925 +08:00 [INF] HTTP GET /lib/jquery/dist/jquery.min.js responded 304 in 4.5977 ms
2025-07-14 18:25:02.925 +08:00 [INF] HTTP GET /lib/bootstrap/dist/js/bootstrap.bundle.min.js responded 304 in 4.4201 ms
2025-07-14 18:25:22.839 +08:00 [INF] Accessing Home Index page.
2025-07-14 18:25:23.026 +08:00 [INF] HTTP GET / responded 200 in2025-07-14 182025-07-14 18:25:29.030 +08:00 [INF] MVC：用户请求访问游2025-07-14 18:25:292025-07-14 18:25:29.031 +08:00 [INF] Attempting to retrieve all 2025-07-14 12025-07-14 18:25:29.396 +08:00 [INF] HTTP GET /lib/jquery-valida2025-07-14 18:25:29.396 +08:00 [INF] HTTP GET /lib/jquery-val2025-07-14 18:25:29.396 +08:00 [INF] HTTP GET /lib/jquery-valida2025-07-14 18:25:29.396 +08:00 [INF] HTTP GET /lib/jquery-validation-unobtrusive/dis2025-07-14 18:25:29.400 +08:00 [INF] HTTP GET /Games/Index respo2025-07-14 18:25:29.400 2025-07-14 18:25:35.191 +08:00 [INF] HTTP GET /Games/Create resp2025-07-14 18:25:35.191 +2025-07-14 18:27:01.593 +08:00 [INF] Requesting DeepSeek to gene2025-07-14 18:27:01.593 +08:00 [INF] Req2025-07-14 18:27:06.164 +08:00 [INF] 正在调用 DeepSeek API: 2025-07-14 18:27:06.164 +08:00 [INF] 正在�2025-07-14 18:27:14.647 +08:00 [INF] DeepSeek API 调用成功�202025-07-14 18:27:14.651 +08:00 [INF] Successfully generated desc2025-07-14 18:27:14.651 +08:2025-07-14 18:27:14.675 +08:00 [INF] HTTP POST /Games/GenerateDe2025-07-14 18:27:14.675 +08:00 [INF] HTTP2025-07-14 18:28:17.617 +08:00 [INF] Requesting DeepSeek to gene2025-07-14 18:28:17.617 +08:00 [INF] Req2025-07-14 18:28:17.618 +08:00 [INF] 正在调用 DeepSeek API: 2025-07-14 18:28:17.618 +08:00 [INF] 正在�2025-07-14 18:28:24.864 +08:00 [INF] DeepSeek API 调用成功�202025-07-14 18:28:24.864 +08:00 [INF] Successfully generated desc2025-07-14 18:28:24.864 +08:2025-07-14 18:28:24.867 +08:00 [INF] HTTP POST /Games/GenerateDe2025-07-14 18:28:24.867 +08:00 [INF] HTT2025-07-14 18:28:29.602 +08:00 [INF] Requesting DeepSeek to gene2025-07-14 18:28:29.602 +08:00 [INF] Req2025-07-14 18:28:29.604 +08:00 [INF] 正在调用 DeepSeek API: 2025-07-14 18:28:29.604 +08:00 [INF] 正在�2025-07-14 18:28:37.051 +08:00 [INF] DeepSeek API 调用成功�202025-07-14 18:28:37.051 +08:00 [INF] Successfully generated desc2025-07-14 18:28:37.051 +08:2025-07-14 18:28:37.053 +08:00 [INF] HTTP POST /Games/GenerateDe2025-07-14 18:28:37.053 +08:00 [INF] HTT2025-07-14 18:29:19.415 +08:00 [INF] MVC：用户请求访问游2025-07-14 18:29:192025-07-14 18:29:19.419 +08:00 [INF] Attempting to retrieve all 2025-07-14 12025-07-14 18:29:19.589 +08:00 [INF] HTTP GET /Games/Index respo2025-07-14 18:29:19.589 2025-07-14 18:30:01.995 +08:00 [INF] HTTP GET /.well-known/appsp2025-07-14 18:30:01.995 +08:00 [INF] HTTP GET /.well-known/a2025-07-14 18:30:02.218 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 18:30:02.218 +08:00 [INF] HTTP GET /lib/bootstrap/d2025-07-14 18:30:02.222 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 18:30:02.222 +08:00 [INF] HTTP GET /lib/bootst2025-07-14 18:30:03.450 +08:00 [INF] HTTP GET /Games/Create resp2025-07-14 18:30:03.450 +2025-07-14 18:30:03.811 +08:00 [INF] HTTP GET /.well-known/appsp2025-07-14 18:30:03.811 +08:00 [INF] HTTP GET /.well-known/ap2025-07-14 18:30:03.928 +08:00 [INF] HTTP GET /iyixiGames.Web.st2025-07-14 18:30:03.928 +08:00 [INF] H2025-07-14 18:30:04.162 +08:00 [INF] HTTP GET /css/site.css resp2025-07-14 18:30:04.162 +2025-07-14 18:30:04.187 +08:00 [INF] HTTP GET /lib/jquery-valida2025-07-14 18:30:04.187 +08:00 [INF] HTTP GET /lib/jquery-vali2025-07-14 18:30:04.213 +08:00 [INF] HTTP GET /lib/jquery-valida2025-07-14 18:30:04.213 +08:00 [INF] HTTP GET /lib/jquery-validation-unobtrusive/dist/2025-07-14 18:30:04.241 +08:00 [INF] HTTP GET /js/site.js respon2025-07-14 18:30:04.2412025-07-14 18:30:04.245 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 18:30:04.245 +08:00 [INF] HTTP GET /lib/bootstr2025-07-14 18:30:04.246 +08:00 [INF] HTTP GET /lib/jquery/dist/j2025-07-14 18:30:04.246 +08:00 [INF] HTTP 2025-07-14 18:30:04.253 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 18:30:04.253 +08:00 [INF] HTTP GET /lib/bo2025-07-14 18:30:04.652 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 18:30:04.652 +08:00 [INF] HTTP GET /lib/bootstrap/d2025-07-14 18:30:04.682 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 18:30:04.682 +08:00 [INF] HTTP GET /lib/bootst2025-07-14 18:30:11.704 +08:00 [INF] Requesting DeepSeek to gene2025-07-14 18:30:11.704 +08:00 [INF] Req2025-07-14 18:30:11.706 +08:00 [INF] 正在调用 DeepSeek API: 2025-07-14 18:30:11.706 +08:00 [INF] 正在�2025-07-14 18:30:18.674 +08:00 [INF] DeepSeek API 调用成功�202025-07-14 18:30:18.678 +08:00 [INF] Successfully generated desc2025-07-14 18:30:18.678 +08:2025-07-14 18:30:18.682 +08:00 [INF] HTTP POST /Games/GenerateDe2025-07-14 18:30:18.682 +08:00 [INF] HTTP POST /Games/GenerateDescription responded 200 in 7055.8202 ms
2025-07-14 18:54:18.038 +08:00 [INF] Accessing Home Index page.
2025-07-14 18:54:18.251 +08:00 [INF] HTTP GET / responded 200 in2025-07-14 182025-07-14 18:54:20.715 +08:00 [INF] MVC：用户请求访问游2025-07-14 18:54:202025-07-14 18:54:20.716 +08:00 [INF] Attempting to retrieve all 2025-07-14 12025-07-14 18:54:20.962 +08:00 [INF] HTTP GET /Games/Index respo2025-07-14 18:54:20.962 2025-07-14 18:54:23.354 +08:00 [INF] HTTP GET /Games/Create resp2025-07-14 18:54:23.354 +2025-07-14 18:54:26.359 +08:00 [INF] HTTP GET /.well-known/appsp2025-07-14 18:54:26.359 +08:00 [INF] HTTP GET /.well-known/a2025-07-14 18:54:26.522 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 18:54:26.522 +08:00 [INF] HTTP GET /lib/bootst2025-07-14 18:54:26.522 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 18:54:26.522 +08:00 [INF] HTTP GET /lib/bootstrap/dist/js/bootstrap.bundle.min.js.map responded 200 in 173.0566 ms
2025-07-14 18:56:47.018 +08:00 [INF] Accessing Home Index page.
2025-07-14 18:56:47.203 +08:00 [INF] HTTP GET / responded 200 in2025-07-14 182025-07-14 18:56:50.155 +08:00 [INF] MVC：用户请求访问游2025-07-14 18:56:502025-07-14 18:56:50.156 +08:00 [INF] Attempting to retrieve all 2025-07-14 12025-07-14 18:56:50.368 +08:00 [INF] HTTP GET /Games/Index respo2025-07-14 18:56:50.368 2025-07-14 18:56:51.798 +08:00 [INF] HTTP GET /Games/Create resp2025-07-14 18:56:51.798 +2025-07-14 18:57:11.542 +08:00 [INF] HTTP GET /.well-known/appsp2025-07-14 18:57:11.542 +08:00 [INF] HTTP GET /.well-known/ap2025-07-14 18:57:12.012 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 18:57:12.012 +08:00 [INF] HTTP GET /lib/bootstrap/dist/css/bootstrap.min.css.map responded 200 in 554.7845 ms
2025-07-14 18:57:12.012 +08:00 [INF] HTTP GET /lib/bootstrap/dist/js/bootstrap.bundle.min.js.map responded 200 in 554.7803 ms
2025-07-14 18:58:47.754 +08:00 [INF] Accessing Home Index page.
2025-07-14 18:58:48.119 +08:00 [INF] HTTP GET / responded 200 in2025-07-14 182025-07-14 18:58:48.358 +08:00 [INF] HTTP GET /favicon.ico respo2025-07-14 18:58:48.352025-07-14 18:59:53.059 +08:00 [INF] HTTP GET /Games/Create resp2025-07-14 18:59:53.059 +2025-07-14 18:59:53.152 +08:00 [INF] HTTP GET /.well-known/appsp2025-07-14 18:59:53.152 +08:00 [INF] HTTP GET /.well-known/a2025-07-14 18:59:53.259 +08:00 [INF] HTTP GET /css/site.css resp2025-07-14 18:59:53.259 +2025-07-14 18:59:53.259 +08:00 [INF] HTTP GET /js/site.js respon2025-07-14 18:59:53.2592025-07-14 18:59:53.282 +08:00 [INF] HTTP GET /iyixiGames.Web.st2025-07-14 18:59:53.282 +08:00 [INF] H2025-07-14 18:59:53.283 +08:00 [INF] HTTP GET /lib/jquery-valida2025-07-14 18:59:53.283 +08:00 [INF] HTTP GET /lib/jquery-validation-unobtrusive/dist/2025-07-14 18:59:53.309 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 18:59:53.309 +08:00 [INF] HTTP GET /lib/bootstrap/dist/js/bootstrap.bundle.min.js responded 200 in 167.2853 ms
2025-07-14 18:59:53.335 +08:00 [INF] HTTP GET /lib/jquery/dist/jquery.min.js responded 200 in 189.0572 ms
2025-07-14 18:59:53.259 +08:00 [INF] HTTP GET /lib/jquery-validation/dist/jquery.validate.min.js responded 200 in 110.2703 ms
2025-07-14 18:59:53.338 +08:00 [INF] HTTP GET /lib/bo2025-07-14 18:59:53.489 +08:00 [INF] HTTP GET /favicon.ico respo2025-07-14 18:59:53.4892025-07-14 18:59:53.586 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 18:59:53.586 +08:00 [INF] HTTP GET /lib/bootstrap/d2025-07-14 18:59:53.597 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 18:59:53.597 +08:00 [INF] HTTP GET /lib/bootstrap/dist/css/bootstrap.min.css.map responded 200 in 176.8154 ms
2025-07-14 19:00:35.562 +08:00 [INF] Accessing Home Index page.
2025-07-14 19:00:35.818 +08:00 [INF] HTTP GET / responded 200 in2025-07-14 192025-07-14 19:00:45.104 +08:00 [INF] HTTP GET /Games/Create resp2025-07-14 19:00:45.104 2025-07-14 19:00:45.297 +08:00 [INF] HTTP GET /.well-known/appsp2025-07-14 19:00:45.297 +08:00 [INF] HTTP GET /.well-known/a2025-07-14 19:00:45.306 +08:00 [INF] HTTP GET /css/site.css resp2025-07-14 19:00:45.306 +2025-07-14 19:00:45.307 +08:00 [INF] HTTP GET /iyixiGames.Web.st2025-07-14 19:00:45.307 +08:00 [INF] HTTP GET /lib/jquery-validation/dist/jquery.validate.min.js responded 200 in 46.9509 ms
2025-07-14 19:00:45.307 +08:00 [INF] HTTP GET /iyixiGames.Web.styles.css responded 200 in 118.7060 ms
2025-07-14 19:00:45.306 +08:00 [INF] HTTP GET /js/site.js responded 200 in 118.0327 ms
2025-07-14 19:00:45.307 +08:00 [INF] HTTP GET /lib/jquery-validation-unobtrusive/dist2025-07-14 19:00:45.313 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 19:00:45.313 +08:00 [INF] HTTP GET /lib/bootstr2025-07-14 19:00:45.314 +08:00 [INF] HTTP GET /lib/jquery/dist/j2025-07-14 19:00:45.314 +08:00 [INF] HTTP 2025-07-14 19:00:45.318 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 19:00:45.318 +08:00 [INF] HTTP GET /lib/bo2025-07-14 19:00:45.543 +08:00 [INF] HTTP GET /favicon.ico respo2025-07-14 19:00:45.543 2025-07-14 19:00:45.624 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 19:00:45.624 +08:00 [INF] HTTP GET /lib/bootstrap/d2025-07-14 19:00:45.629 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 19:00:45.629 +08:00 [INF] HTTP GET /lib/bootst2025-07-14 19:00:48.337 +08:00 [INF] HTTP POST /Games/GenerateGa2025-07-14 19:00:48.337 +08:00 [INF] HTTP POST /Games/GenerateGameInfoFromPathAsync responded 415 in 127.0097 ms
2025-07-14 19:03:04.553 +08:00 [INF] Accessing Home Index page.
2025-07-14 19:03:04.717 +08:00 [INF] HTTP GET / responded 200 in2025-07-14 192025-07-14 19:03:09.073 +08:00 [INF] HTTP GET /.well-known/appsp2025-07-14 19:03:09.073 +08:00 [INF] HTTP GET /.well-known/a2025-07-14 19:03:09.074 +08:00 [INF] HTTP GET /css/site.css resp2025-07-14 19:03:09.074 +08:00 [INF] HTTP GET /css/site.css responded 200 in 179.7722 ms
2025-07-14 19:03:09.074 +08:00 [INF] HTTP GET /iyixiGames.Web.styles.css responded 200 in 184.9008 ms
2025-07-14 19:03:09.074 +08:00 [INF] HTTP GET /Games/Create responded 200 in 505.8054 ms
2025-07-14 19:03:09.074 +08:00 [INF] HTTP GET /lib/bootstr2025-07-14 19:03:09.105 +08:00 [INF] HTTP GET /lib/jquery/dist/j2025-07-14 19:03:09.105 +08:00 [INF] HTTP 2025-07-14 19:03:09.074 +08:00 [INF] HTTP GET /lib/jquery-valida2025-07-14 19:03:09.074 +08:00 [INF] HTTP GET /lib/jquery-validation/dist/jquery.validate.min.js responded 200 in 154.7331 ms
2025-07-14 19:03:09.074 +08:00 [INF] HTTP GET /lib/jquery-validation-unobtrusive/dist/jquery.validate.unobtrusive.min.js responded 200 in 104.5214 ms
2025-07-14 19:03:09.0742025-07-14 19:03:09.127 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 19:03:09.127 +08:00 [INF] HTTP GET /lib/bo2025-07-14 19:03:09.471 +08:00 [INF] HTTP GET /favicon.ico respo2025-07-14 19:03:09.471 2025-07-14 19:03:09.583 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 19:03:09.583 +08:00 [INF] HTTP GET /lib/bootstrap/d2025-07-14 19:03:09.624 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 19:03:09.624 +08:00 [INF] HTTP GET /lib/bootst2025-07-14 19:03:11.691 +08:00 [INF] HTTP POST /Games/GenerateGa2025-07-14 19:03:11.691 +08:00 [INF] HTTP POST /2025-07-14 19:05:43.286 +08:00 [INF] Requesting DeepSeek to gene2025-07-14 19:05:43.286 +08:00 [INF]2025-07-14 19:05:43.329 +08:00 [INF] 正在调用 DeepSeek API: 2025-07-14 19:05:43.329 +08:00 [INF] 正在�2025-07-14 19:05:49.850 +08:00 [INF] DeepSeek API 调用成功�202025-07-14 19:05:49.852 +08:00 [INF] Successfully generated desc2025-07-14 19:05:49.852 2025-07-14 19:05:49.880 +08:00 [INF] HTTP POST /Games/GenerateDe2025-07-14 19:05:49.880 +08:00 [INF] HTT2025-07-14 19:06:03.079 +08:00 [INF] HTTP POST /Games/GenerateGa2025-07-14 19:06:03.079 +08:00 [INF] HTTP POST /Games/GenerateGameInfoFromPathAsync responded 415 in 123.4527 ms
2025-07-14 19:11:23.807 +08:00 [INF] Accessing Home Index page.
2025-07-14 19:11:24.022 +08:00 [INF] HTTP GET / responded 200 in2025-07-14 192025-07-14 19:11:30.009 +08:00 [INF] HTTP GET /Games/Create resp2025-07-14 19:11:30.009 +2025-07-14 19:11:30.040 +08:00 [INF] HTTP GET /.well-known/appsp2025-07-14 19:11:30.040 +08:00 [INF] HTTP GET /.well-known/a2025-07-14 19:11:30.054 +08:00 [INF] HTTP GET /iyixiGames.Web.st2025-07-14 19:11:30.054 +08:00 [INF] 2025-07-14 19:11:30.057 +08:00 [INF] HTTP GET /css/site.css resp2025-07-14 19:11:30.057 +08:00 [INF] HTTP GET /css/site.css responded 200 in 48.8457 ms
2025-07-14 19:11:30.057 +08:00 [INF] HTTP GET /lib/jquery-validation-unobtrusive/dist2025-07-14 19:11:30.060 +08:00 [INF] HTTP GET /js/site.js respon2025-07-14 19:11:30.062025-07-14 19:11:30.092 +08:00 [INF] HTTP GET /lib/jquery-valida2025-07-14 19:11:30.092 +08:00 [INF] HTTP GET /lib/jquery-validation/dist/jquery.validate.min.js responded 200 in 55.0810 ms
2025-07-14 19:11:30.117 +08:00 [INF] HTTP GET /lib/bootstr2025-07-14 19:11:30.117 +08:00 [INF] HTTP GET /lib/jquery/dist/j2025-07-14 19:11:30.117 +08:00 [INF] HTTP 2025-07-14 19:11:30.124 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 19:11:30.124 +08:00 [INF] HTTP GET /lib/bo2025-07-14 19:11:30.235 +08:00 [INF] HTTP GET /favicon.ico respo2025-07-14 19:11:30.232025-07-14 19:11:30.464 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 19:11:30.464 +08:00 [INF] HTTP GET /lib/bootstrap/d2025-07-14 19:11:30.491 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 19:11:30.491 +08:00 [INF] HTTP GET /lib/bootst2025-07-14 19:11:34.687 +08:00 [INF] HTTP POST /Games/GenerateGa2025-07-14 19:11:34.687 +08:00 [INF] HTTP POST /Games/GenerateGameInfoFromPathAsync responded 415 in 55.7198 ms
2025-07-14 19:19:50.255 +08:00 [INF] Accessing Home Index page.
2025-07-14 19:19:50.441 +08:00 [INF] HTTP GET / responded 200 in2025-07-14 192025-07-14 19:19:54.982 +08:00 [INF] HTTP GET /Games/Create resp2025-07-14 19:19:54.982 +2025-07-14 19:19:55.032 +08:00 [INF] HTTP GET /css/site.css resp2025-07-14 19:19:55.032 +2025-07-14 19:19:55.034 +08:00 [INF] HTTP GET /js/site.js respon2025-07-14 19:19:55.0342025-07-14 19:19:55.037 +08:00 [INF] HTTP GET /.well-known/appsp2025-07-14 19:19:55.037 +08:00 [INF] HTTP GET /.well-known/2025-07-14 19:19:55.037 +08:00 [INF] HTTP GET /iyixiGames.Web.st2025-07-14 19:19:55.037 +08:00 [INF] H2025-07-14 19:19:55.127 +08:00 [INF] HTTP GET /lib/jquery-valida2025-07-14 19:19:55.127 +08:00 [INF] HTTP GET /lib/jquery-validation-unobtrusive/dist/2025-07-14 19:19:55.185 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 19:19:55.186 +08:00 [INF] HTTP GET /lib/jquery-validation/dist/jquery.validate.min.js responded 200 in 241.7560 ms
2025-07-14 19:19:55.185 +08:00 [INF] HTTP GET /lib/bootstr2025-07-14 19:19:55.189 +08:00 [INF] HTTP GET /lib/jquery/dist/j2025-07-14 19:19:55.189 +08:00 [INF] HTTP 2025-07-14 19:19:55.198 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 19:19:55.198 +08:00 [INF] HTTP GET /lib/bo2025-07-14 19:19:55.429 +08:00 [INF] HTTP GET /favicon.ico respo2025-07-14 19:19:55.4292025-07-14 19:19:55.536 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 19:19:55.536 +08:00 [INF] HTTP GET /lib/bootstrap/d2025-07-14 19:19:55.567 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 19:19:55.567 +08:00 [INF] HTTP GET /lib/bootst2025-07-14 19:19:57.708 +08:00 [INF] HTTP POST /Games/GenerateGa2025-07-14 19:19:57.708 +08:00 [INF] HTTP P2025-07-14 19:21:00.109 +08:00 [INF] Requesting DeepSeek to gene2025-07-14 19:21:00.109 +08:00 [INF] Re2025-07-14 19:21:00.132 +08:00 [INF] 正在调用 DeepSeek API: 2025-07-14 19:21:00.132 +08:00 [INF] 正在�2025-07-14 19:21:06.352 +08:00 [INF] DeepSeek API 调用成功�202025-07-14 19:21:06.353 +08:00 [INF] Successfully generated desc2025-07-14 19:21:06.353 +082025-07-14 19:21:06.368 +08:00 [INF] HTTP POST /Games/GenerateDe2025-07-14 19:21:06.368 +08:00 [INF] HTTP POST /Games/GenerateDescription responded 200 in 6436.0847 ms
2025-07-14 19:23:31.906 +08:00 [INF] Accessing Home Index page.
2025-07-14 19:23:32.105 +08:00 [INF] HTTP GET / responded 200 in2025-07-14 192025-07-14 19:23:35.985 +08:00 [INF] HTTP GET /Games/Create resp2025-07-14 19:23:35.985 +2025-07-14 19:23:36.090 +08:00 [INF] HTTP GET /.well-known/appsp2025-07-14 19:23:36.090 +08:00 [INF] HTTP GET /.well-known/a2025-07-14 19:23:36.159 +08:00 [INF] HTTP GET /css/site.css resp2025-07-14 19:23:36.159 +2025-07-14 19:23:36.165 +08:00 [INF] HTTP GET /lib/jquery-valida2025-07-14 19:23:36.165 +08:00 [INF] HTTP GET /lib/jquery-validation-unobtrusive/dist/2025-07-14 19:23:36.165 +08:00 [INF] HTTP GET /js/site.js respon2025-07-14 19:23:36.188 +08:00 [INF] HTTP GET /lib/jquery-validation/dist/jquery.validate.min.js responded 200 in 171.3270 ms
2025-07-14 19:23:36.1652025-07-14 19:23:36.188 +08:00 [INF] HTTP GET /iyixiGames.Web.st2025-07-14 19:23:36.188 +08:00 [INF] H2025-07-14 19:23:36.192 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 19:23:36.192 +08:00 [INF] HTTP GET /lib/bootstrap/dist/js/bootstrap.bundle.min.js responded 200 in 232.7386 ms
2025-07-14 19:23:36.193 +08:00 [INF] HTTP 2025-07-14 19:23:36.195 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 19:23:36.195 +08:00 [INF] HTTP GET /lib/bo2025-07-14 19:23:36.513 +08:00 [INF] HTTP GET /favicon.ico respo2025-07-14 19:23:36.5132025-07-14 19:23:36.561 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 19:23:36.561 +08:00 [INF] HTTP GET /lib/bootstrap/d2025-07-14 19:23:36.571 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 19:23:36.571 +08:00 [INF] HTTP GET /lib/bootst2025-07-14 19:23:38.791 +08:00 [INF] 正在调用 DeepSeek API: 2025-07-14 19:23:38.791 +08:00 [INF] 正在�2025-07-14 19:23:47.236 +08:00 [INF] DeepSeek API 调用成功�202025-07-14 19:23:47.237 +08:00 [INF] Generated Description: ```j2025-07-14 19:23:47.237 +08:00 [INF] Generated Description: ```json
{
  "game_name": "Sprout Safe",
  "description": "A charming gardening simulation game where players cultivate and protect their plants from various threats while exploring a vibrant, ever-growing world.",
  "category": "Simulation, Strategy",
  "popularity": "Moderate",
  "rating": 4.2,
  "release_date": "2022-05-15",
  "created_time": "2022-02025-07-14 19:23:47.266 +08:00 [INF] HTTP POST /Games/GenerateGa2025-07-14 19:23:47.266 +08:00 [INF] HTTP POS2025-07-14 19:24:49.717 +08:00 [INF] 正在调用 DeepSeek API: 2025-07-14 19:24:49.717 +08:00 [INF] 正在�2025-07-14 19:24:58.714 +08:00 [INF] DeepSeek API 调用成功�202025-07-14 19:24:58.714 +08:00 [INF] Generated Description: ```j2025-07-14 19:24:58.714 +08:00 [INF] Generated Description: ```json
{
  "game_name": "Sprout Safe",
  "description": "Sprout Safe is a charming and educational gardening simulation game where players nurture and protect their plants from various threats. The game combines strategy and relaxation as players grow their gardens, fend off pests, and learn about botany in a fun, interactive way.",
  "category": "Simulation, Educational",
  "popularity": "Moderate",
  "rating": 4.2,
  "release_date": "2021-05-15",
  "created_time": "2021-02025-07-14 19:24:58.715 +08:00 [INF] HTTP POST /Games/GenerateGa2025-07-14 19:24:58.715 +08:00 [INF] HTTP POS2025-07-14 19:25:56.201 +08:00 [INF] 正在调用 DeepSeek API: 2025-07-14 19:25:56.201 +08:00 [INF] 正在�2025-07-14 19:26:07.589 +08:00 [INF] DeepSeek API 调用成功�2025-07-14 19:26:07.589 +08:00 [INF] DeepSeek API 调用成功。
2025-07-14 19:30:46.064 +08:00 [INF] Accessing Home Index page.
2025-07-14 19:30:46.312 +08:00 [INF] HTTP GET / responded 200 in2025-07-14 192025-07-14 19:30:55.475 +08:00 [INF] HTTP GET /Games/Create resp2025-07-14 19:30:55.475 +2025-07-14 19:30:55.646 +08:00 [INF] HTTP GET /.well-known/appsp2025-07-14 19:30:55.646 +08:00 [INF] HTTP GET /.well-known/2025-07-14 19:30:55.698 +08:00 [INF] HTTP GET /js/site.js respon2025-07-14 19:30:55.692025-07-14 19:30:55.698 +08:00 [INF] HTTP GET /lib/jquery-valida2025-07-14 19:30:55.698 +08:00 [INF] HTTP GET /lib/jquery-validation-unobtrusive/dist/jquery.validate.unobtrusive.min.js responded 200 in 56.3680 ms
2025-07-14 19:30:55.698 +08:00 [INF] HTTP GET /iyixiGames.Web.styles.css responded 200 in 97.1995 ms
2025-07-14 19:30:55.698 2025-07-14 19:30:55.730 +08:00 [INF] HTTP GET /lib/jquery-valida2025-07-14 19:30:55.730 +08:00 [INF] HTTP GET /lib/jquery-val2025-07-14 19:30:55.764 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 19:30:55.764 +08:00 [INF] HTTP GET /lib/bootstr2025-07-14 19:30:55.839 +08:00 [INF] HTTP GET /lib/jquery/dist/j2025-07-14 19:30:55.839 +08:00 [INF] HTTP 2025-07-14 19:30:55.863 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 19:30:55.863 +08:00 [INF] HTTP GET /lib/bo2025-07-14 19:30:56.031 +08:00 [INF] HTTP GET /favicon.ico respo2025-07-14 19:30:56.0312025-07-14 19:30:56.133 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 19:30:56.133 +08:00 [INF] HTTP GET /lib/bootstrap/d2025-07-14 19:30:56.163 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 19:30:56.163 +08:00 [INF] HTTP GET /lib/bootst2025-07-14 19:30:59.641 +08:00 [INF] 正在调用 DeepSeek API: 2025-07-14 19:30:59.641 +08:00 [INF] 正在�2025-07-14 19:31:08.747 +08:00 [INF] DeepSeek API 调用成功�202025-07-14 19:31:46.823 +08:00 [INF] Generated Description: ```j2025-07-14 19:31:46.823 +08:00 [INF] Generated Description: ```json
{
  "game_name": "Sprout Safe",
  "description": "Sprout Safe is a charming farming simulation game where players cultivate magical plants, protect them from pests, and explore a vibrant ecosystem. With a mix of strategy and creativity, players can grow rare species, unlock new tools, and expand their enchanted garden.",
  "category": "Simulation, Strategy",
  "popularity": "Moderate",
  "rating": 4.2,
  "release_date": "2022-05-15",
  "cr2025-07-14 19:31:46.949 +08:00 [INF] HTTP POST /Games/GenerateGa2025-07-14 19:31:46.949 +08:00 [INF] HTTP POST /Games/GenerateGameInfoFromPath responded 200 in 47385.2289 ms
2025-07-14 19:36:13.359 +08:00 [INF] Accessing Home Index page.
2025-07-14 19:36:13.598 +08:00 [INF] HTTP GET / responded 200 in2025-07-14 192025-07-14 19:36:19.924 +08:00 [INF] HTTP GET /Games/Create resp2025-07-14 19:36:19.924 +2025-07-14 19:36:20.001 +08:00 [INF] HTTP GET /.well-known/appsp2025-07-14 19:36:20.001 +08:00 [INF] HTTP GET /.well-known/a2025-07-14 19:36:20.009 +08:00 [INF] HTTP GET /iyixiGames.Web.st2025-07-14 19:36:20.009 +08:00 [INF] H2025-07-14 19:36:20.010 +08:00 [INF] HTTP GET /lib/jquery-valida2025-07-14 19:36:20.010 +08:00 [INF] HTTP GET /js/site.js responded 200 in 193.5987 ms
2025-07-14 19:36:20.026 +08:00 [INF] HTTP GET /lib/jquery-validation/dist/jquery.validate.min.js responded 200 in 208.9514 ms
2025-07-14 19:36:20.010 +08:00 [INF] HTTP GET /lib/jquery-validation-unobtrusive/dist/jquery.validate.unobtrusive.min.js responded 200 in 142.4753 ms
2025-07-14 19:36:20.026 +2025-07-14 19:36:20.043 +08:00 [INF] HTTP GET /lib/jquery/dist/j2025-07-14 19:36:20.043 +08:00 [INF] HTTP 2025-07-14 19:36:20.046 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 19:36:20.046 +08:00 [INF] HTTP GET /lib/bootstr2025-07-14 19:36:20.057 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 19:36:20.057 +08:00 [INF] HTTP GET /lib/bo2025-07-14 19:36:20.202 +08:00 [INF] HTTP GET /favicon.ico respo2025-07-14 19:36:20.2022025-07-14 19:36:20.300 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 19:36:20.300 +08:00 [INF] HTTP GET /lib/bootstrap/d2025-07-14 19:36:20.329 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 19:36:20.329 +08:00 [INF] HTTP GET /lib/bootst2025-07-14 19:36:22.645 +08:00 [INF] 正在调用 DeepSeek API: 2025-07-14 19:36:22.645 +08:00 [INF] 正在�2025-07-14 19:36:32.903 +08:00 [INF] DeepSeek API 调用成功�202025-07-14 19:36:57.480 +08:00 [INF] Generated Description: ```j2025-07-14 19:36:57.480 +08:00 [INF] Generated Description: ```json
{
  "Name": "Sprout Safe",
  "Path": "Sprout-Safe",
  "Description": "Sprout Safe is a charming gardening simulation game where players nurture and protect their plants from various threats. With a mix of strategy and relaxation, the game offers a unique blend of farming and tower defense mechanics.",
  "Category": "Simulation, Strategy",
  "Popularity": "Medium",
  "AvgRating": 4.2,
  "ReleaseDate": "2022-05-15",
  "CreatedAt": "2022025-07-14 19:36:57.674 +08:00 [INF] HTTP POST /Games/GenerateGa2025-07-14 19:36:57.674 +08:00 [INF] HTTP POST /Games/GenerateGameInfoFromPath responded 200 in 35167.7056 ms
2025-07-14 19:48:30.544 +08:00 [INF] Accessing Home Index page.
2025-07-14 19:48:30.778 +08:00 [INF] HTTP GET / responded 200 in2025-07-14 192025-07-14 19:48:37.021 +08:00 [INF] HTTP GET /Games/Create resp2025-07-14 19:48:37.021 2025-07-14 19:48:37.157 +08:00 [INF] HTTP GET /.well-known/appsp2025-07-14 19:48:37.157 +08:00 [INF] HTTP GET /.well-known/a2025-07-14 19:48:37.175 +08:00 [INF] HTTP GET /lib/jquery-valida2025-07-14 19:48:37.175 +08:00 [INF] HTTP GET /lib/jquery-val2025-07-14 19:48:37.178 +08:00 [INF] HTTP GET /lib/jquery/dist/j2025-07-14 19:48:37.178 +08:00 [INF] HTTP2025-07-14 19:48:37.178 +08:00 [INF] HTTP GET /js/site.js respon2025-07-14 19:48:37.178 +08:00 [INF] HTTP GET /css/site.css responded 200 in 70.7714 ms
2025-07-14 19:48:37.205 +08:00 [INF] HTTP GET /lib/jquery-validation-unobtrusive/dist/jquery.validate.unobtrusive.min.js responded 200 in 49.7523 ms
2025-07-14 19:48:37.178 +08:00 [INF] HTTP GET /iyixiGames.Web.styles.css responded 200 in 70.3433 ms
2025-07-14 19:48:37.172025-07-14 19:48:37.212 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 19:48:37.212 +08:00 [INF] HTTP GET /lib/bootst2025-07-14 19:48:37.216 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 19:48:37.216 +08:00 [INF] HTTP GET /lib/bo2025-07-14 19:48:37.510 +08:00 [INF] HTTP GET /favicon.ico respo2025-07-14 19:48:37.5102025-07-14 19:48:37.832 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 19:48:37.832 +08:00 [INF] HTTP GET /lib/bootstrap/d2025-07-14 19:48:37.858 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 19:48:37.858 +08:00 [INF] HTTP GET /lib/bootst2025-07-14 19:48:40.302 +08:00 [INF] 正在调用 DeepSeek API: 2025-07-14 19:48:40.302 +08:00 [INF] 正在�2025-07-14 19:48:50.543 +08:00 [INF] DeepSeek API 调用成功�202025-07-14 19:49:07.567 +08:00 [INF] Generated Description: ```j2025-07-14 19:49:07.567 +08:00 [INF] Generated Description: ```json
{
  "Name": "Sprout Safe",
  "Path": "Sprout-Safe",
  "Description": "Sprout Safe is a charming farming simulation game where players cultivate their own garden, protect crops from pests, and manage resources to grow the most bountiful harvest. With a mix of strategy and relaxation, it's perfect for players who enjoy nurturing virtual plants and creating a thriving ecosystem.",
  "Category": "Simulation, Farming",
  "Popularity": "Medium",
  "AvgRating": 4.2,
  "ReleaseDate": "2022-05-15",
  "CreatedAt": "2022025-07-14 19:49:27.550 +08:00 [ERR] An error occurred while pro2025-07-14 19:49:27.550 +08:00 [ERR] An error occurred while processing the request.
System.Text.Json.JsonException: The input does not contain any JSON tokens. Expected the input to start with a valid JSON token, when isFinalBlock is true. Path: $ | LineNumber: 0 | BytePositionInLine: 0.
 ---> System.Text.Json.JsonReaderException: The input does not contain any JSON tokens. Expected the input to start with a valid JSON token, when isFinalBlock is true. LineNumber: 0 | BytePositionInLine: 0.
   at System.Text.Json.ThrowHelper.ThrowJsonReaderException(Utf8JsonReader& json, ExceptionResource resource, Byte nextByte, ReadOnlySpan`1 bytes)
   at System.Text.Json.Utf8JsonReader.Read()
   at System.Text.Json.Serialization.JsonConverter`1.ReadCore(Utf8JsonReader& reader, JsonSerializerOptions options, ReadStack& state)
   --- End of inner exception stack trace ---
   at System.Text.Json.ThrowHelper.ReThrowWithPath(ReadStack& state, JsonReaderException ex)
   at System.Text.Json.Serialization.JsonConverter`1.ReadCore(Utf8JsonReader& reader, JsonSerializerOptions options, ReadStack& state)
   at System.Text.Json.Serialization.Metadata.JsonTypeInfo`1.Deserialize(Utf8JsonReader& reader, ReadStack& state)
   at System.Text.Json.JsonSerializer.ReadFromSpan[TValue](ReadOnlySpan`1 utf8Json, JsonTypeInfo`1 jsonTypeInfo, Nullable`1 actualByteCount)
   at System.Text.Json.JsonSerializer.ReadFromSpan[TValue](ReadOnlySpan`1 json, JsonTypeInfo`1 jsonTypeInfo)
   at System.Text.Json.JsonSerializer.Deserialize[TValue](String json, JsonSerializerOptions options)
   at iyixiGames.Application.Services.GameService.GenerateGameInfoFromPathAsync(String gamePath) in /Users/lenomar/Documents/CodeSrc/6-C#/7-IyixiGames/iyixiGa2025-07-14 19:49:27.650 +08:00 [INF] HTTP POST /Games/GenerateGa2025-07-14 19:49:27.650 +08:00 [INF] HTTP POST2025-07-14 19:49:41.172 +08:00 [INF] 正在调用 DeepSeek API: 2025-07-14 19:49:41.172 +08:00 [INF] 正在�2025-07-14 19:49:50.385 +08:00 [INF] DeepSeek API 调用成功�2025-07-14 19:49:50.385 +08:00 [INF] DeepSeek API 调用成功。
2025-07-14 19:51:39.222 +08:00 [INF] Accessing Home Index page.
2025-07-14 19:51:39.448 +08:00 [INF] HTTP GET / responded 200 in2025-07-14 192025-07-14 19:51:44.448 +08:00 [INF] 正在调用 DeepSeek API: 2025-07-14 19:51:44.448 +08:00 [INF] 正在�2025-07-14 19:51:55.670 +08:00 [INF] DeepSeek API 调用成功�202025-07-14 19:51:58.555 +08:00 [INF] Generated Description: ```j2025-07-14 19:51:58.555 +08:00 [INF] Generated Description: ```json
{
  "Name": "Sprout Safe",
  "Path": "Sprout-Safe",
  "Description": "Sprout Safe is a charming farming simulation game where players cultivate magical plants, protect their garden from pests, and unlock rare species. With a mix of strategy and creativity, it offers a relaxing yet engaging experience for all ages.",
  "Category": "Simulation, Casual",
  "Popularity": "Moderate",
  "AvgRating": 4.2,
  "ReleaseDate": "2022-05-15",
  "CreatedAt": "2023-01-10T09:45:00Z",
  "UpdatedAt": "2023-11-20T14:30:00Z"
}
```
2025-07-14 19:55:30.555 +08:00 [INF] Accessing Home Index page.
2025-07-14 19:55:30.832 +08:00 [INF] HTTP GET / responded 200 in2025-07-14 192025-07-14 19:55:36.417 +08:00 [INF] 正在调用 DeepSeek API: 2025-07-14 19:55:36.417 +08:00 [INF] 正在�2025-07-14 19:55:45.998 +08:00 [INF] DeepSeek API 调用成功�202025-07-14 19:55:48.989 +08:00 [INF] Generated Description: ```j2025-07-14 19:55:48.989 +08:00 [INF] Generated Description: ```json
{
  "Name": "Sprout Safe",
  "Path": "Sprout-Safe",
  "Description": "Sprout Safe is a charming farming simulation game where players cultivate their own garden, protect crops from pests, and manage resources to grow the most bountiful harvest. With colorful graphics and relaxing gameplay, it's perfect for players of all ages.",
  "Category": "Simulation, Farming",
  "Popularity": "Moderate",
  "AvgRating": 4.2,
  "ReleaseDate": "2022-05-15",
  "CreatedAt": "2022025-07-14 19:56:21.294 +08:00 [ERR] An error occurred while pro2025-07-14 19:56:21.294 +08:00 [ERR] An error occurred while processing the request.
System.Text.Json.JsonException: 无法将字符串 'Moderate' 转换为 int 类型。
   at iyixiGames.AI.Converters.IntConverter.Read(Utf8JsonReader& reader, Type typeToConvert, JsonSerializerOptions options) in /Users/lenomar/Documents/CodeSrc/6-C#/7-IyixiGames/iyixiGames/src/iyixiGames.AI/Converters/IntConverter.cs:line 20
   at System.Text.Json.Serialization.JsonConverter`1.TryRead(Utf8JsonReader& reader, Type typeToConvert, JsonSerializerOptions options, ReadStack& state, T& value, Boolean& isPopulatedValue)
   at System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1.ReadJsonAndSetMember(Object obj, ReadStack& state, Utf8JsonReader& reader)
   at System.Text.Json.Serialization.Converters.ObjectDefaultConverter`1.OnTryRead(Utf8JsonReader& reader, Type typeToConvert, JsonSerializerOptions options, ReadStack& state, T& value)
   at System.Text.Json.Serialization.JsonConverter`1.TryRead(Utf8JsonReader& reader, Type typeToConvert, JsonSerializerOptions options, ReadStack& state, T& value, Boolean& isPopulatedValue)
   at System.Text.Json.Serialization.JsonConverter`1.ReadCore(Utf8JsonReader& reader, JsonSerializerOptions options, ReadStack& state)
   at System.Text.Json.Serialization.Metadata.JsonTypeInfo`1.Deserialize(Utf8JsonReader& reader, ReadStack& state)
   at System.Text.Json.JsonSerializer.ReadFromSpan[TValue](ReadOnlySpan`1 utf8Json, JsonTypeInfo`1 jsonTypeInfo, Nullable`1 actualByteCount)
   at System.Text.Json.JsonSerializer.ReadFromSpan[TValue](ReadOnlySpan`1 json, JsonTypeInfo`1 jsonTypeInfo)
   at System.Text.Json.JsonSerializer.Deserialize[TValue](String json, JsonSerializerOptions options)
   at iyixiGames.Application.Services.GameService.GenerateGameInfoFromPathAsync(String gamePath) in /Users/lenomar/Documents/CodeSrc/6-C#/7-IyixiGames/iyixiGa2025-07-14 19:56:21.534 +08:00 [INF] HTTP POST /Games/GenerateGa2025-07-14 19:56:21.534 +08:00 [INF] HTTP POST2025-07-14 19:56:55.751 +08:00 [INF] 正在调用 DeepSeek API: 2025-07-14 19:56:55.751 +08:00 [INF] 正在�2025-07-14 19:57:06.922 +08:00 [INF] DeepSeek API 调用成功�202025-07-14 19:57:11.404 +08:00 [INF] Generated Description: ```j2025-07-14 19:57:11.404 +08:00 [INF] Generated Description: ```json
{
  "Name": "Sprout Safe",
  "Path": "Sprout-Safe",
  "Description": "Sprout Safe is a charming and educational gardening simulation game where players cultivate and protect their virtual garden from pests and environmental hazards. The game combines strategy with relaxing gameplay, making it perfect for all ages.",
  "Category": "Simulation, Educational",
  "Popularity": "Moderate",
  "AvgRating": 4.2,
  "ReleaseDate": "2021-03-15",
  "CreatedAt": "2023-10-05T08:30:00Z",
  "UpdatedAt": "2023-10-05T08:30:00Z"
}
```
2025-07-14 19:58:16.354 +08:00 [INF] Accessing Home Index page.
2025-07-14 19:58:16.661 +08:00 [INF] HTTP GET / responded 200 in2025-07-14 192025-07-14 19:58:22.399 +08:00 [INF] 正在调用 DeepSeek API: 2025-07-14 19:58:22.399 +08:00 [INF] 正在�2025-07-14 19:58:32.445 +08:00 [INF] DeepSeek API 调用成功�202025-07-14 19:58:35.284 +08:00 [INF] Generated Description: ```j2025-07-14 19:58:35.284 +08:00 [INF] Generated Description: ```json
{
  "Name": "Sprout Safe",
  "Path": "Sprout-Safe",
  "Description": "Sprout Safe is a charming and educational gardening simulation game where players nurture and protect their plants from various threats. With vibrant visuals and engaging gameplay, it teaches the basics of botany and environmental care in a fun, interactive way.",
  "Category": "Simulation, Educational",
  "Popularity": 75,
  "AvgRating": 4.2,
  "ReleaseDate": "2022-05-15",
  "CreatedAt": "2022025-07-14 19:58:52.798 +08:00 [INF] HTTP POST /Games/GenerateGa2025-07-14 19:58:52.798 +08:00 [INF] HTTP POST2025-07-14 20:01:17.342 +08:00 [INF] 正在调用 DeepSeek API: 2025-07-14 20:01:17.342 +08:00 [INF] 正在�2025-07-14 20:01:27.977 +08:00 [INF] DeepSeek API 调用成功�202025-07-14 20:01:31.545 +08:00 [INF] Generated Description: ```j2025-07-14 20:01:31.545 +08:00 [INF] Generated Description: ```json
{
  "Name": "Sprout Safe",
  "Path": "Sprout-Safe",
  "Description": "Sprout Safe is a charming farming simulation game where players cultivate their own garden, nurture plants, and protect them from pests and harsh weather conditions. With a focus on sustainability and organic farming, the game offers a relaxing yet engaging experience for players of all ages.",
  "Category": "Simulation, Farming",
  "Popularity": 75,
  "AvgRating": 4.2,
  "ReleaseDate": "2022-05-15",
  "CreatedAt": "2023-01-10T14:30:00Z",
  "UpdatedAt": "2023-06-20T09:45:00Z"
}
```
2025-07-14 20:08:23.652 +08:00 [INF] Accessing Home Index page.
2025-07-14 20:08:23.780 +08:00 [INF] Accessing Home Index page.
2025-07-14 20:08:23.851 +08:00 [INF] HTTP GET / responded 200 in2025-07-14 20:08:23.851 +08:00 [INF] HTTP GET / responded 200 in 252.1156 ms
2025-07-14 202025-07-14 20:08:32.340 +08:00 [INF] HTTP GET /Games/Create resp2025-07-14 20:08:32.340 +2025-07-14 20:08:32.614 +08:00 [INF] HTTP GET /.well-known/appsp2025-07-14 20:08:32.614 +08:00 [INF] HTTP GET /.well-known/ap2025-07-14 20:08:32.628 +08:00 [INF] HTTP GET /lib/jquery-valida2025-07-14 20:08:32.628 +08:00 [INF] HTTP GET /lib/jquery-val2025-07-14 20:08:32.681 +08:00 [INF] HTTP GET /iyixiGames.Web.st2025-07-14 20:08:32.681 +08:00 [INF] HTTP GET /iyixiGames.Web.styles.css responded 200 in 238.5236 ms
2025-07-14 20:08:32.711 +08:00 [INF] HTTP GET /lib/jquery-validation-unobtrusive/dist/jquery.validate.unobtrusive.min.js responded 200 in 98.1885 ms
2025-07-14 20:08:32.681 +2025-07-14 20:08:32.681 +08:00 [INF] HTTP GET /js/site.js respon2025-07-14 20:08:32.682025-07-14 20:08:32.716 +08:00 [INF] HTTP GET /lib/jquery/dist/j2025-07-14 20:08:32.716 +08:00 [INF] HTTP 2025-07-14 20:08:32.718 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 20:08:32.718 +08:00 [INF] HTTP GET /lib/bootstr2025-07-14 20:08:32.730 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 20:08:32.730 +08:00 [INF] HTTP GET /lib/bo2025-07-14 20:08:33.155 +08:00 [INF] HTTP GET /favicon.ico respo2025-07-14 20:08:33.1552025-07-14 20:08:33.298 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 20:08:33.298 +08:00 [INF] HTTP GET /lib/bootstrap/d2025-07-14 20:08:33.330 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 20:08:33.330 +08:00 [INF] HTTP GET /lib/bootst2025-07-14 20:08:36.065 +08:00 [INF] 正在调用 DeepSeek API: 2025-07-14 20:08:36.065 +08:00 [INF] 正在�2025-07-14 20:08:47.854 +08:00 [INF] DeepSeek API 调用成功�202025-07-14 20:08:51.930 +08:00 [INF] Generated Description: ```j2025-07-14 20:08:51.930 +08:00 [INF] Generated Description: ```json
{
  "Name": "Sprout Safe",
  "Path": "Sprout-Safe",
  "Description": "Sprout Safe is a charming and educational gardening simulation game where players nurture and protect their plants from various threats. With vibrant visuals and engaging gameplay, it teaches the basics of botany and environmental care in a fun, interactive way.",
  "Category": "Simulation, Educational",
  "Popularity": 75,
  "AvgRating": 4.2,
  "ReleaseDate": "2022-05-15",
  "CreatedAt": "2022025-07-14 20:08:55.819 +08:00 [INF] HTTP POST /Games/GenerateGa2025-07-14 20:08:55.819 +08:00 [INF] HTTP POST2025-07-14 20:09:17.343 +08:00 [INF] 正在调用 DeepSeek API: 2025-07-14 20:09:17.343 +08:00 [INF] 正在�2025-07-14 20:09:28.476 +08:00 [INF] DeepSeek API 调用成功�202025-07-14 20:09:28.476 +08:00 [INF] Generated Description: ```j2025-07-14 20:09:28.476 +08:00 [INF] Generated Description: ```json
{
  "Name": "Sprout Safe",
  "Path": "Sprout-Safe",
  "Description": "Sprout Safe is a charming gardening simulation game where players nurture and protect their plants from various threats. With a mix of strategy and casual gameplay, it offers a relaxing yet engaging experience for all ages.",
  "Category": "Simulation, Casual",
  "Popularity": 75,
  "AvgRating": 4.2,
  "ReleaseDate": "2022-05-15",
  "CreatedAt": "2022025-07-14 20:09:28.480 +08:00 [INF] HTTP POST /Games/GenerateGa2025-07-14 20:09:28.480 +08:00 [INF] HTTP POST2025-07-14 20:09:33.904 +08:00 [INF] 正在调用 DeepSeek API: 2025-07-14 20:09:33.904 +08:00 [INF] 正在�2025-07-14 20:09:44.873 +08:00 [INF] DeepSeek API 调用成功�202025-07-14 20:09:44.875 +08:00 [INF] Generated Description: ```j2025-07-14 20:09:44.875 +08:00 [INF] Generated Description: ```json
{
  "Name": "Sprout Safe",
  "Path": "Sprout-Safe",
  "Description": "Sprout Safe is a charming farming simulation game where players cultivate their own garden, protect plants from pests, and harvest crops to expand their farm. With vibrant graphics and relaxing gameplay, it's perfect for players of all ages.",
  "Category": "Simulation",
  "Popularity": 85,
  "AvgRating": 4.2,
  "ReleaseDate": "2022-05-15",
  "CreatedAt": "2022025-07-14 20:09:44.877 +08:00 [INF] HTTP POST /Games/GenerateGa2025-07-14 20:09:44.877 +08:00 [INF] HTTP POST2025-07-14 20:10:00.059 +08:00 [INF] MVC：接收到创建游戏2025-07-14 20:10:00.059 +08:00 [INF] M2025-07-14 20:10:00.061 +08:00 [INF] Attempting to create new ga2025-07-14 20:10:00.061 +08:00 [INF] Atte2025-07-14 20:10:00.590 +08:00 [INF] Game 'Sprout Safe' (ID: 8972025-07-14 20:10:00.590 +08:00 [INF] Game 'Sprout Saf2025-07-14 20:10:00.592 +08:00 [INF] MVC：游戏 'Sprout Safe' 2025-07-14 20:10:00.592 +08:00 [INF] MVC：游戏 'Sprout Safe' (ID: 89769de2f52025-07-14 20:10:00.593 +08:00 [INF] HTTP POST /Games/Create res2025-07-14 20:10:00.593 +02025-07-14 20:10:00.703 +08:00 [INF] Attempting to retrieve game2025-07-14 20:10:00.703 +08:00 [INF] At2025-07-14 20:10:00.851 +08:00 [INF] HTTP GET /Games/Details/8972025-07-14 20:10:00.851 +08:00 [INF] HTTP GET /Games/Detail2025-07-14 20:10:00.894 +08:00 [INF] HTTP GET /.well-known/appsp2025-07-14 20:10:00.894 +08:00 [INF] HTTP GET /.well-known/2025-07-14 20:10:01.067 +08:00 [INF] HTTP GET /iyixiGames.Web.st2025-07-14 20:10:01.067 +08:00 [INF] H2025-07-14 20:10:01.216 +08:00 [INF] HTTP GET /js/site.js respon2025-07-14 20:10:01.2162025-07-14 20:10:01.218 +08:00 [INF] HTTP GET /css/site.css resp2025-07-14 20:10:01.218 +2025-07-14 20:10:01.221 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 20:10:01.221 +08:00 [INF] HTTP GET /lib/bootstr2025-07-14 20:10:01.224 +08:00 [INF] HTTP GET /lib/jquery/dist/j2025-07-14 20:10:01.224 +08:00 [INF] HTTP 2025-07-14 20:10:01.226 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 20:10:01.226 +08:00 [INF] HTTP GET /lib/bo2025-07-14 20:10:01.279 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 20:10:01.279 +08:00 [INF] HTTP GET /lib/bootstrap/2025-07-14 20:10:01.358 +08:00 [INF] HTTP GET /lib/bootstrap/dis2025-07-14 20:10:01.358 +08:00 [INF] HTTP GET /lib/boots2025-07-14 20:10:04.931 +08:00 [INF] MVC：用户请求访问游2025-07-14 20:10:042025-07-14 20:10:04.932 +08:00 [INF] Attempting to retrieve all 2025-07-14 22025-07-14 20:10:05.126 +08:00 [ERR] HTTP GET /Games/Index respo2025-07-14 20:10:05.126 +08:00 [ERR] HTTP GET /Games/Index responded 500 in 232.9215 ms
System.InvalidOperationException: Templates can be used only with field access, property access, single-dimension array index, or single-parameter custom indexer expressions.
   at Microsoft.AspNetCore.Mvc.ViewFeatures.ExpressionMetadataProvider.FromLambdaExpression[TModel,TResult](Expression`1 expression, ViewDataDictionary`1 viewData, IModelMetadataProvider metadataProvider)
   at Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpressionProvider.CreateModelExpression[TModel,TValue](ViewDataDictionary`1 viewData, Expression`1 expression)
   at Microsoft.AspNetCore.Mvc.ViewFeatures.HtmlHelper`1.DisplayFor[TResult](Expression`1 expression, String templateName, String htmlFieldName, Object additionalViewData)
   at AspNetCoreGeneratedDocument.Views_Games_Index.ExecuteAsync() in /Users/lenomar/Documents/CodeSrc/6-C#/7-IyixiGames/iyixiGames/src/iyixiGames.Web/Views/Games/Index.cshtml:line 50
   at Microsoft.AspNetCore.Mvc.Razor.RazorView.RenderPageCoreAsync(IRazorPage page, ViewContext context)
   at Microsoft.AspNetCore.Mvc.Razor.RazorView.RenderPageAsync(IRazorPage page, ViewContext context, Boolean invokeViewStarts)
   at Microsoft.AspNetCore.Mvc.Razor.RazorView.RenderAsync(ViewContext context)
   at Microsoft.AspNetCore.Mvc.ViewFeatures.ViewExecutor.ExecuteAsync(ViewContext viewContext, String contentType, Nullable`1 statusCode)
   at Microsoft.AspNetCore.Mvc.ViewFeatures.ViewExecutor.ExecuteAsync(ViewContext viewContext, String contentType, Nullable`1 statusCode)
   at Microsoft.AspNetCore.Mvc.ViewFeatures.ViewExecutor.ExecuteAsync(ActionContext actionContext, IView view, ViewDataDictionary viewData, ITempDataDictionary tempData, String contentType, Nullable`1 statusCode)
   at Microsoft.AspNetCore.Mvc.ViewFeatures.ViewResultExecutor.ExecuteAsync(ActionContext context, ViewResult result)
   at Microsoft.AspNetCore.Mvc.ViewResult.ExecuteResultAsync(ActionContext context)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeResultAsync>g__Logged|22_0(ResourceInvoker invoker, IActionResult result)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResultFilterAsync>g__Awaited|30_0[TFilter,TFilterAsync](ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResultExecutedContextSealed context)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.ResultNext[TFilter,TFilterAsync](State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.InvokeResultFilters()
--- End of stack trace from previous location ---
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Logged|17_1(ResourceInvoker invoker)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Logged|17_1(ResourceInvoker invoker)
   at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)
   at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
   at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext)
   at Swashbuckle.AspNetCore.Swagger.SwaggerMiddleware.Invoke(HttpContext httpContext, ISwaggerProvider swaggerProvider)
   at Serilog.AspN2025-07-14 20:10:05.146 +08:00 [ERR] An unhandled exception has 2025-07-14 20:10:05.146 +08:00 [ERR] An unhandled exception has occurred while executing the request.
System.InvalidOperationException: Templates can be used only with field access, property access, single-dimension array index, or single-parameter custom indexer expressions.
   at Microsoft.AspNetCore.Mvc.ViewFeatures.ExpressionMetadataProvider.FromLambdaExpression[TModel,TResult](Expression`1 expression, ViewDataDictionary`1 viewData, IModelMetadataProvider metadataProvider)
   at Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpressionProvider.CreateModelExpression[TModel,TValue](ViewDataDictionary`1 viewData, Expression`1 expression)
   at Microsoft.AspNetCore.Mvc.ViewFeatures.HtmlHelper`1.DisplayFor[TResult](Expression`1 expression, String templateName, String htmlFieldName, Object additionalViewData)
   at AspNetCoreGeneratedDocument.Views_Games_Index.ExecuteAsync() in /Users/lenomar/Documents/CodeSrc/6-C#/7-IyixiGames/iyixiGames/src/iyixiGames.Web/Views/Games/Index.cshtml:line 50
   at Microsoft.AspNetCore.Mvc.Razor.RazorView.RenderPageCoreAsync(IRazorPage page, ViewContext context)
   at Microsoft.AspNetCore.Mvc.Razor.RazorView.RenderPageAsync(IRazorPage page, ViewContext context, Boolean invokeViewStarts)
   at Microsoft.AspNetCore.Mvc.Razor.RazorView.RenderAsync(ViewContext context)
   at Microsoft.AspNetCore.Mvc.ViewFeatures.ViewExecutor.ExecuteAsync(ViewContext viewContext, String contentType, Nullable`1 statusCode)
   at Microsoft.AspNetCore.Mvc.ViewFeatures.ViewExecutor.ExecuteAsync(ViewContext viewContext, String contentType, Nullable`1 statusCode)
   at Microsoft.AspNetCore.Mvc.ViewFeatures.ViewExecutor.ExecuteAsync(ActionContext actionContext, IView view, ViewDataDictionary viewData, ITempDataDictionary tempData, String contentType, Nullable`1 statusCode)
   at Microsoft.AspNetCore.Mvc.ViewFeatures.ViewResultExecutor.ExecuteAsync(ActionContext context, ViewResult result)
   at Microsoft.AspNetCore.Mvc.ViewResult.ExecuteResultAsync(ActionContext context)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeResultAsync>g__Logged|22_0(ResourceInvoker invoker, IActionResult result)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResultFilterAsync>g__Awaited|30_0[TFilter,TFilterAsync](ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResultExecutedContextSealed context)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.ResultNext[TFilter,TFilterAsync](State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.InvokeResultFilters()
--- End of stack trace from previous location ---
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Logged|17_1(ResourceInvoker invoker)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Logged|17_1(ResourceInvoker invoker)
   at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)
   at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
   at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext)
   at Swashbuckle.AspNetCore.Swagger.SwaggerMiddleware.Invoke(HttpContext httpContext, ISwaggerProvider swaggerProvider)
   at Serilog.AspNetCore.RequestLoggingMiddleware.Invoke(HttpContext httpContext)
   at Microsoft.AspNetCore.Diagnostics.D2025-07-14 20:10:05.320 +08:00 [INF] HTTP GET /.well-known/appsp2025-07-14 20:10:05.320 +08:00 [INF] HTTP GET /.well-known/appspecific/com.chrome.devtools.json responded 404 in 0.4977 ms
2025-07-14 22:53:56.564 +08:00 [INF] HTTP GET / responded 302 in 44.5019 ms
2025-07-14 22:53:56.785 +08:00 [INF] HTTP GET /Account/Login responded 200 in 168.8592 ms
2025-07-14 22:53:56.882 +08:00 [INF] HTTP GET /lib/bootstrap/dist/css/bootstrap.min.css responded 200 in 63.5735 ms
2025-07-14 22:53:56.882 +08:00 [INF] HTTP GET /css/site.css responded 200 in 63.2804 ms
2025-07-14 22:53:56.882 +08:00 [INF] HTTP GET /iyixiGames.Web.styles.css responded 200 in 63.4994 ms
2025-07-14 22:53:56.898 +08:00 [INF] HTTP GET /lib/jquery/dist/jquery.min.js responded 200 in 4.7441 ms
2025-07-14 22:53:56.899 +08:00 [INF] HTTP GET /js/site.js responded 200 in 1.8467 ms
2025-07-14 22:53:56.901 +08:00 [INF] HTTP GET /lib/bootstrap/dist/js/bootstrap.bundle.min.js responded 200 in 3.9728 ms
2025-07-14 22:53:56.922 +08:00 [INF] HTTP GET /lib/jquery-validation/dist/jquery.validate.min.js responded 200 in 3.0269 ms
2025-07-14 22:53:56.927 +08:00 [INF] HTTP GET /lib/jquery-validation-unobtrusive/dist/jquery.validate.unobtrusive.min.js responded 200 in 2.1093 ms
2025-07-14 22:53:57.038 +08:00 [INF] HTTP GET /favicon.ico responded 200 in 2.4905 ms
2025-07-14 22:54:17.969 +08:00 [WRN] Compiling a query which loads related collections for more than one collection navigation, either via 'Include' or through projection, but no 'QuerySplittingBehavior' has been configured. By default, Entity Framework will use 'QuerySplittingBehavior.SingleQuery', which can potentially result in slow query performance. See https://go.microsoft.com/fwlink/?linkid=2134277 for more information. To identify the query that's triggering this warning call 'ConfigureWarnings(w => w.Throw(RelationalEventId.MultipleCollectionIncludeWarning))'.
2025-07-14 22:54:18.054 +08:00 [WRN] 登录尝试失败：凭据无效，用户名: admin
2025-07-14 22:54:18.078 +08:00 [INF] HTTP POST /Account/Login responded 200 in 407.5181 ms
2025-07-14 22:54:18.106 +08:00 [INF] HTTP GET /iyixiGames.Web.styles.css responded 304 in 8.6634 ms
2025-07-14 22:54:21.913 +08:00 [INF] HTTP GET /Account/register responded 200 in 28.9334 ms
2025-07-14 22:54:42.705 +08:00 [INF] 尝试注册新用户：Username='admin', Email='admin@leiyangplus.com'
2025-07-14 22:54:42.945 +08:00 [INF] 新用户 'admin' (ID: 1) 注册成功。
2025-07-14 22:54:42.948 +08:00 [INF] 用户 'admin' 成功注册。
2025-07-14 22:54:42.952 +08:00 [INF] HTTP POST /Account/Register responded 302 in 262.5663 ms
2025-07-14 22:54:42.970 +08:00 [INF] HTTP GET /Account/Login responded 200 in 9.4042 ms
2025-07-14 22:54:42.998 +08:00 [INF] HTTP GET /lib/bootstrap/dist/css/bootstrap.min.css responded 304 in 0.4197 ms
2025-07-14 22:54:43.000 +08:00 [INF] HTTP GET /css/site.css responded 304 in 0.3847 ms
2025-07-14 22:54:43.009 +08:00 [INF] HTTP GET /lib/jquery/dist/jquery.min.js responded 304 in 2.7955 ms
2025-07-14 22:54:43.009 +08:00 [INF] HTTP GET /lib/bootstrap/dist/js/bootstrap.bundle.min.js responded 304 in 0.2869 ms
2025-07-14 22:54:43.000 +08:00 [INF] HTTP GET /iyixiGames.Web.styles.css responded 304 in 0.3847 ms
2025-07-14 22:54:43.010 +08:00 [INF] HTTP GET /js/site.js responded 304 in 0.8970 ms
2025-07-14 22:54:43.018 +08:00 [INF] HTTP GET /lib/jquery-validation/dist/jquery.validate.min.js responded 304 in 0.2699 ms
2025-07-14 22:54:43.032 +08:00 [INF] HTTP GET /lib/jquery-validation-unobtrusive/dist/jquery.validate.unobtrusive.min.js responded 304 in 1.6600 ms
2025-07-14 22:54:53.907 +08:00 [INF] 用户 admin 成功登录。
2025-07-14 22:54:53.909 +08:00 [INF] HTTP POST /Account/Login responded 302 in 43.9752 ms
2025-07-14 22:54:53.922 +08:00 [INF] Accessing Home Index page.
2025-07-14 22:54:53.935 +08:00 [INF] HTTP GET / responded 200 in 17.1585 ms
2025-07-14 22:54:56.618 +08:00 [INF] MVC：用户请求访问游戏管理列表。
2025-07-14 22:54:56.620 +08:00 [INF] Attempting to retrieve all games list.
2025-07-14 22:54:56.652 +08:00 [INF] HTTP GET /Games/Index responded 200 in 49.1792 ms
2025-07-14 22:55:02.572 +08:00 [INF] Accessing Home Index page.
2025-07-14 22:55:02.578 +08:00 [INF] HTTP GET / responded 200 in 5.6988 ms
2025-07-14 22:55:03.548 +08:00 [INF] MVC：用户请求访问网站管理列表。
2025-07-14 22:55:03.551 +08:00 [INF] 尝试获取所有网站列表。
2025-07-14 22:55:03.591 +08:00 [INF] HTTP GET /Sites/Index responded 200 in 52.9590 ms
2025-07-14 22:55:03.623 +08:00 [INF] HTTP GET /iyixiGames.Web.styles.css responded 304 in 0.3569 ms
2025-07-14 22:55:04.697 +08:00 [INF] MVC：用户请求访问游戏管理列表。
2025-07-14 22:55:04.698 +08:00 [INF] Attempting to retrieve all games list.
2025-07-14 22:55:04.710 +08:00 [INF] HTTP GET /Games/Index responded 200 in 19.1534 ms
2025-07-14 22:55:06.308 +08:00 [INF] HTTP GET /Games/Create responded 200 in 41.5869 ms
2025-07-14 22:55:15.094 +08:00 [INF] MVC：用户请求访问游戏管理列表。
2025-07-14 22:55:15.095 +08:00 [INF] Attempting to retrieve all games list.
2025-07-14 22:55:15.105 +08:00 [INF] HTTP GET /Games/Index responded 200 in 15.8519 ms
