Files
QuantEngineByItz/src/dotnet/QuantEngine.Web/logs/quantengine-20260722.log
T
kjh2064 757f2439af
Validators (Pushes and Pull Requests) / validate-ui-and-storage (push) Failing after 12s
Validators (Pushes and Pull Requests) / validate-core (push) Failing after 20s
feat(wbs): WBS M4/M5 C# domain engines & Vue 3 PrimeVue AG-Grid migration [WBS-10]
2026-07-24 11:31:36 +09:00

1655 lines
189 KiB
Plaintext

2026-07-22 14:26:56.782 +09:00 [INF] Registered 11 endpoints in 2,565 milliseconds.
2026-07-22 14:26:58.884 +09:00 [ERR] ⚠️ Database migration (DbUp) encounter warning or delay. Service proceeding in fallback readiness state.
Npgsql.NpgsqlException (0x80004005): Failed to connect to 127.0.0.1:15432
---> System.Net.Sockets.SocketException (10061): 대상 컴퓨터에서 연결을 거부했으므로 연결하지 못했습니다.
at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)
at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token)
at Npgsql.Internal.NpgsqlConnector.ConnectAsync(NpgsqlTimeout timeout, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.ConnectAsync(NpgsqlTimeout timeout, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.RawOpen(NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.<Open>g__OpenCore|209_0(NpgsqlConnector conn, String username, SslMode sslMode, GssEncryptionMode gssEncMode, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.Open(NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.PoolingDataSource.OpenNewConnector(NpgsqlConnection conn, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.PoolingDataSource.<Get>g__RentAsync|33_0(NpgsqlConnection conn, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.NpgsqlConnection.<Open>g__OpenAsync|42_0(Boolean async, CancellationToken cancellationToken)
at Dapper.SqlMapper.ExecuteImplAsync(IDbConnection cnn, CommandDefinition command, Object param) in /_/Dapper/SqlMapper.Async.cs:line 662
at QuantEngine.Infrastructure.Repositories.CollectionSchemaInitializer.InitializeAsync() in C:\Temp\data_feed\src\dotnet\QuantEngine.Infrastructure\Repositories\CollectionSchemaInitializer.cs:line 19
at Program.<Main>$(String[] args) in C:\Temp\data_feed\src\dotnet\QuantEngine.Web\Program.cs:line 157
2026-07-22 14:26:59.025 +09:00 [INF] Initializing Hangfire schedules...
2026-07-22 14:26:59.123 +09:00 [INF] Registered recurring job daily-collection: Daily data collection
2026-07-22 14:26:59.125 +09:00 [INF] Registered recurring job hourly-price-update: Hourly price update
2026-07-22 14:26:59.125 +09:00 [INF] Registered recurring job weekly-report: Weekly report generation
2026-07-22 14:26:59.125 +09:00 [INF] Registered recurring job monthly-optimization: Monthly optimization
2026-07-22 14:26:59.126 +09:00 [INF] Hangfire schedules initialized successfully
2026-07-22 14:26:59.248 +09:00 [INF] Creating key {b8abcdae-6f2f-4060-80d5-9b7a936b38b8} with creation date 2026-07-22 05:26:59Z, activation date 2026-07-22 05:26:59Z, and expiration date 2026-10-20 05:26:59Z.
2026-07-22 14:26:59.260 +09:00 [WRN] No XML encryptor configured. Key {b8abcdae-6f2f-4060-80d5-9b7a936b38b8} may be persisted to storage in unencrypted form.
2026-07-22 14:26:59.267 +09:00 [INF] Writing data to file 'C:\Users\kjh20\AppData\Local\quantengine-keys\key-b8abcdae-6f2f-4060-80d5-9b7a936b38b8.xml'.
2026-07-22 14:26:59.422 +09:00 [INF] Collection bootstrap artifact written to C:\Temp\data_feed\Temp\collection_bootstrap_v1.json
2026-07-22 14:26:59.484 +09:00 [INF] Now listening on: http://localhost:5265
2026-07-22 14:26:59.490 +09:00 [INF] Starting Hangfire Server using job storage: 'Hangfire.MemoryStorage.MemoryStorage'
2026-07-22 14:26:59.491 +09:00 [INF] Using the following options for Hangfire Server:
Worker count: 32
Listening queues: 'default'
Shutdown timeout: 00:00:15
Schedule polling interval: 00:00:15
2026-07-22 14:26:59.506 +09:00 [INF] Application started. Press Ctrl+C to shut down.
2026-07-22 14:26:59.506 +09:00 [INF] Hosting environment: Development
2026-07-22 14:26:59.506 +09:00 [INF] Content root path: C:\Temp\data_feed\src\dotnet\QuantEngine.Web
2026-07-22 14:26:59.525 +09:00 [INF] Server kimjaehyun-offi:37488:e4c716c9 successfully announced in 9.1369 ms
2026-07-22 14:26:59.529 +09:00 [INF] Server kimjaehyun-offi:37488:e4c716c9 is starting the registered dispatchers: ServerWatchdog, ServerJobCancellationWatcher, ExpirationManager, CountersAggregator, Worker, DelayedJobScheduler, RecurringJobScheduler...
2026-07-22 14:26:59.539 +09:00 [INF] Server kimjaehyun-offi:37488:e4c716c9 all the dispatchers started
2026-07-22 14:27:01.704 +09:00 [INF] Request starting HTTP/1.1 HEAD http://localhost:5265/Account/Login - null null
2026-07-22 14:27:01.710 +09:00 [WRN] Failed to determine the https port for redirect.
2026-07-22 14:27:01.752 +09:00 [INF] Executing endpoint '/Account/Login'
2026-07-22 14:27:01.776 +09:00 [INF] Route matched with {page = "/Account/Login"}. Executing page /Account/Login
2026-07-22 14:27:01.783 +09:00 [INF] Executing handler method QuantEngine.Web.Pages.Account.LoginModel.OnGet - ModelState is "Valid"
2026-07-22 14:27:01.784 +09:00 [INF] Executed handler method OnGet, returned result .
2026-07-22 14:27:01.786 +09:00 [INF] Executing an implicit handler method - ModelState is "Valid"
2026-07-22 14:27:01.787 +09:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult.
2026-07-22 14:27:01.831 +09:00 [INF] Executed page /Account/Login in 52.2637ms
2026-07-22 14:27:01.833 +09:00 [INF] Executed endpoint '/Account/Login'
2026-07-22 14:27:01.835 +09:00 [INF] HTTP HEAD /Account/Login responded 200 in 126.3137 ms
2026-07-22 14:27:01.838 +09:00 [INF] Request finished HTTP/1.1 HEAD http://localhost:5265/Account/Login - 200 null text/html; charset=utf-8 133.9948ms
2026-07-22 14:27:01.839 +09:00 [INF] Request starting HTTP/1.1 GET http://localhost:5265/Account/Login - null null
2026-07-22 14:27:01.842 +09:00 [INF] Executing endpoint '/Account/Login'
2026-07-22 14:27:01.843 +09:00 [INF] Route matched with {page = "/Account/Login"}. Executing page /Account/Login
2026-07-22 14:27:01.844 +09:00 [INF] Executing handler method QuantEngine.Web.Pages.Account.LoginModel.OnGet - ModelState is "Valid"
2026-07-22 14:27:01.844 +09:00 [INF] Executed handler method OnGet, returned result .
2026-07-22 14:27:01.844 +09:00 [INF] Executing an implicit handler method - ModelState is "Valid"
2026-07-22 14:27:01.844 +09:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult.
2026-07-22 14:27:01.850 +09:00 [INF] Executed page /Account/Login in 6.6485ms
2026-07-22 14:27:01.850 +09:00 [INF] Executed endpoint '/Account/Login'
2026-07-22 14:27:01.850 +09:00 [INF] HTTP GET /Account/Login responded 200 in 10.1791 ms
2026-07-22 14:27:01.850 +09:00 [INF] Request finished HTTP/1.1 GET http://localhost:5265/Account/Login - 200 null text/html; charset=utf-8 11.1842ms
2026-07-22 14:27:04.595 +09:00 [INF] Request starting HTTP/1.1 HEAD http://localhost:5265/Admin/Dashboard - null null
2026-07-22 14:27:04.606 +09:00 [INF] Authorization failed. These requirements were not met:
DenyAnonymousAuthorizationRequirement: Requires an authenticated user.
2026-07-22 14:27:04.608 +09:00 [INF] AuthenticationScheme: AdminCookie was challenged.
2026-07-22 14:27:04.608 +09:00 [INF] HTTP HEAD /Admin/Dashboard responded 302 in 12.9804 ms
2026-07-22 14:27:04.609 +09:00 [INF] Request finished HTTP/1.1 HEAD http://localhost:5265/Admin/Dashboard - 302 null null 13.5407ms
2026-07-22 14:27:04.609 +09:00 [INF] Request starting HTTP/1.1 HEAD http://localhost:5265/Account/Login?ReturnUrl=%2FAdmin%2FDashboard - null null
2026-07-22 14:27:04.610 +09:00 [INF] Executing endpoint '/Account/Login'
2026-07-22 14:27:04.610 +09:00 [INF] Route matched with {page = "/Account/Login"}. Executing page /Account/Login
2026-07-22 14:27:04.614 +09:00 [INF] Executing handler method QuantEngine.Web.Pages.Account.LoginModel.OnGet - ModelState is "Valid"
2026-07-22 14:27:04.614 +09:00 [INF] Executed handler method OnGet, returned result .
2026-07-22 14:27:04.614 +09:00 [INF] Executing an implicit handler method - ModelState is "Valid"
2026-07-22 14:27:04.614 +09:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult.
2026-07-22 14:27:04.616 +09:00 [INF] Executed page /Account/Login in 6.1427ms
2026-07-22 14:27:04.616 +09:00 [INF] Executed endpoint '/Account/Login'
2026-07-22 14:27:04.616 +09:00 [INF] HTTP HEAD /Account/Login responded 200 in 6.8260 ms
2026-07-22 14:27:04.616 +09:00 [INF] Request finished HTTP/1.1 HEAD http://localhost:5265/Account/Login?ReturnUrl=%2FAdmin%2FDashboard - 200 null text/html; charset=utf-8 7.0951ms
2026-07-22 14:27:04.617 +09:00 [INF] Request starting HTTP/1.1 GET http://localhost:5265/Admin/Dashboard - null null
2026-07-22 14:27:04.619 +09:00 [INF] Authorization failed. These requirements were not met:
DenyAnonymousAuthorizationRequirement: Requires an authenticated user.
2026-07-22 14:27:04.620 +09:00 [INF] AuthenticationScheme: AdminCookie was challenged.
2026-07-22 14:27:04.620 +09:00 [INF] HTTP GET /Admin/Dashboard responded 302 in 3.6617 ms
2026-07-22 14:27:04.621 +09:00 [INF] Request finished HTTP/1.1 GET http://localhost:5265/Admin/Dashboard - 302 0 null 3.9579ms
2026-07-22 14:27:04.625 +09:00 [INF] Request starting HTTP/1.1 GET http://localhost:5265/Account/Login?ReturnUrl=%2FAdmin%2FDashboard - null null
2026-07-22 14:27:04.626 +09:00 [INF] Executing endpoint '/Account/Login'
2026-07-22 14:27:04.626 +09:00 [INF] Route matched with {page = "/Account/Login"}. Executing page /Account/Login
2026-07-22 14:27:04.626 +09:00 [INF] Executing handler method QuantEngine.Web.Pages.Account.LoginModel.OnGet - ModelState is "Valid"
2026-07-22 14:27:04.626 +09:00 [INF] Executed handler method OnGet, returned result .
2026-07-22 14:27:04.626 +09:00 [INF] Executing an implicit handler method - ModelState is "Valid"
2026-07-22 14:27:04.626 +09:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult.
2026-07-22 14:27:04.627 +09:00 [INF] Executed page /Account/Login in 1.0412ms
2026-07-22 14:27:04.627 +09:00 [INF] Executed endpoint '/Account/Login'
2026-07-22 14:27:04.627 +09:00 [INF] HTTP GET /Account/Login responded 200 in 1.7631 ms
2026-07-22 14:27:04.627 +09:00 [INF] Request finished HTTP/1.1 GET http://localhost:5265/Account/Login?ReturnUrl=%2FAdmin%2FDashboard - 200 null text/html; charset=utf-8 2.1816ms
2026-07-22 14:27:06.453 +09:00 [INF] Request starting HTTP/1.1 HEAD http://localhost:5265/Admin/Database - null null
2026-07-22 14:27:06.455 +09:00 [INF] Authorization failed. These requirements were not met:
DenyAnonymousAuthorizationRequirement: Requires an authenticated user.
2026-07-22 14:27:06.456 +09:00 [INF] AuthenticationScheme: AdminCookie was challenged.
2026-07-22 14:27:06.456 +09:00 [INF] HTTP HEAD /Admin/Database responded 302 in 2.2479 ms
2026-07-22 14:27:06.456 +09:00 [INF] Request finished HTTP/1.1 HEAD http://localhost:5265/Admin/Database - 302 null null 2.647ms
2026-07-22 14:27:06.457 +09:00 [INF] Request starting HTTP/1.1 HEAD http://localhost:5265/Account/Login?ReturnUrl=%2FAdmin%2FDatabase - null null
2026-07-22 14:27:06.457 +09:00 [INF] Executing endpoint '/Account/Login'
2026-07-22 14:27:06.457 +09:00 [INF] Route matched with {page = "/Account/Login"}. Executing page /Account/Login
2026-07-22 14:27:06.458 +09:00 [INF] Executing handler method QuantEngine.Web.Pages.Account.LoginModel.OnGet - ModelState is "Valid"
2026-07-22 14:27:06.458 +09:00 [INF] Executed handler method OnGet, returned result .
2026-07-22 14:27:06.458 +09:00 [INF] Executing an implicit handler method - ModelState is "Valid"
2026-07-22 14:27:06.458 +09:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult.
2026-07-22 14:27:06.459 +09:00 [INF] Executed page /Account/Login in 1.1111ms
2026-07-22 14:27:06.459 +09:00 [INF] Executed endpoint '/Account/Login'
2026-07-22 14:27:06.459 +09:00 [INF] HTTP HEAD /Account/Login responded 200 in 1.8204 ms
2026-07-22 14:27:06.459 +09:00 [INF] Request finished HTTP/1.1 HEAD http://localhost:5265/Account/Login?ReturnUrl=%2FAdmin%2FDatabase - 200 null text/html; charset=utf-8 2.0481ms
2026-07-22 14:27:06.459 +09:00 [INF] Request starting HTTP/1.1 GET http://localhost:5265/Admin/Database - null null
2026-07-22 14:27:06.460 +09:00 [INF] Authorization failed. These requirements were not met:
DenyAnonymousAuthorizationRequirement: Requires an authenticated user.
2026-07-22 14:27:06.460 +09:00 [INF] AuthenticationScheme: AdminCookie was challenged.
2026-07-22 14:27:06.461 +09:00 [INF] HTTP GET /Admin/Database responded 302 in 0.8572 ms
2026-07-22 14:27:06.461 +09:00 [INF] Request finished HTTP/1.1 GET http://localhost:5265/Admin/Database - 302 0 null 1.3488ms
2026-07-22 14:27:06.461 +09:00 [INF] Request starting HTTP/1.1 GET http://localhost:5265/Account/Login?ReturnUrl=%2FAdmin%2FDatabase - null null
2026-07-22 14:27:06.462 +09:00 [INF] Executing endpoint '/Account/Login'
2026-07-22 14:27:06.462 +09:00 [INF] Route matched with {page = "/Account/Login"}. Executing page /Account/Login
2026-07-22 14:27:06.462 +09:00 [INF] Executing handler method QuantEngine.Web.Pages.Account.LoginModel.OnGet - ModelState is "Valid"
2026-07-22 14:27:06.462 +09:00 [INF] Executed handler method OnGet, returned result .
2026-07-22 14:27:06.462 +09:00 [INF] Executing an implicit handler method - ModelState is "Valid"
2026-07-22 14:27:06.462 +09:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult.
2026-07-22 14:27:06.463 +09:00 [INF] Executed page /Account/Login in 0.8837ms
2026-07-22 14:27:06.463 +09:00 [INF] Executed endpoint '/Account/Login'
2026-07-22 14:27:06.463 +09:00 [INF] HTTP GET /Account/Login responded 200 in 1.4383 ms
2026-07-22 14:27:06.463 +09:00 [INF] Request finished HTTP/1.1 GET http://localhost:5265/Account/Login?ReturnUrl=%2FAdmin%2FDatabase - 200 null text/html; charset=utf-8 1.7274ms
2026-07-22 14:27:30.954 +09:00 [INF] Request starting HTTP/1.1 GET http://localhost:5265/Account/Login - null null
2026-07-22 14:27:30.955 +09:00 [INF] Executing endpoint '/Account/Login'
2026-07-22 14:27:30.955 +09:00 [INF] Route matched with {page = "/Account/Login"}. Executing page /Account/Login
2026-07-22 14:27:30.955 +09:00 [INF] Executing handler method QuantEngine.Web.Pages.Account.LoginModel.OnGet - ModelState is "Valid"
2026-07-22 14:27:30.955 +09:00 [INF] Executed handler method OnGet, returned result .
2026-07-22 14:27:30.955 +09:00 [INF] Executing an implicit handler method - ModelState is "Valid"
2026-07-22 14:27:30.955 +09:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult.
2026-07-22 14:27:30.956 +09:00 [INF] Executed page /Account/Login in 0.951ms
2026-07-22 14:27:30.956 +09:00 [INF] Executed endpoint '/Account/Login'
2026-07-22 14:27:30.956 +09:00 [INF] HTTP GET /Account/Login responded 200 in 2.1783 ms
2026-07-22 14:27:30.956 +09:00 [INF] Request finished HTTP/1.1 GET http://localhost:5265/Account/Login - 200 null text/html; charset=utf-8 2.5119ms
2026-07-22 14:27:31.042 +09:00 [INF] Request starting HTTP/1.1 GET http://localhost:5265/css/admin.css - null null
2026-07-22 14:27:31.045 +09:00 [INF] Request starting HTTP/1.1 GET http://localhost:5265/js/douzone-keyboard.js - null null
2026-07-22 14:27:31.057 +09:00 [INF] Sending file. Request path: '/css/admin.css'. Physical path: 'C:\Temp\data_feed\src\dotnet\QuantEngine.Web\wwwroot\css\admin.css'
2026-07-22 14:27:31.058 +09:00 [INF] HTTP GET /css/admin.css responded 200 in 15.1468 ms
2026-07-22 14:27:31.058 +09:00 [INF] Sending file. Request path: '/js/douzone-keyboard.js'. Physical path: 'C:\Temp\data_feed\src\dotnet\QuantEngine.Web\wwwroot\js\douzone-keyboard.js'
2026-07-22 14:27:31.058 +09:00 [INF] Request finished HTTP/1.1 GET http://localhost:5265/css/admin.css - 200 4398 text/css 15.3961ms
2026-07-22 14:27:31.058 +09:00 [INF] HTTP GET /js/douzone-keyboard.js responded 200 in 12.5802 ms
2026-07-22 14:27:31.058 +09:00 [INF] Request finished HTTP/1.1 GET http://localhost:5265/js/douzone-keyboard.js - 200 2374 text/javascript 12.9597ms
2026-07-22 14:27:31.150 +09:00 [INF] Request starting HTTP/1.1 GET http://localhost:5265/favicon.ico - null null
2026-07-22 14:27:31.152 +09:00 [INF] HTTP GET /favicon.ico responded 404 in 1.9233 ms
2026-07-22 14:27:31.152 +09:00 [INF] Request finished HTTP/1.1 GET http://localhost:5265/favicon.ico - 404 0 null 2.406ms
2026-07-22 14:27:31.153 +09:00 [INF] Request reached the end of the middleware pipeline without being handled by application code. Request path: GET http://localhost:5265/favicon.ico, Response status code: 404
2026-07-22 14:28:15.607 +09:00 [INF] Request starting HTTP/1.1 POST http://localhost:5265/Account/Login - application/x-www-form-urlencoded 218
2026-07-22 14:28:15.607 +09:00 [INF] Executing endpoint '/Account/Login'
2026-07-22 14:28:15.607 +09:00 [INF] Route matched with {page = "/Account/Login"}. Executing page /Account/Login
2026-07-22 14:28:15.640 +09:00 [INF] Executing handler method QuantEngine.Web.Pages.Account.LoginModel.OnPostAsync - ModelState is "Valid"
2026-07-22 14:28:17.795 +09:00 [INF] Request starting HTTP/1.1 POST http://localhost:5265/Account/Login - application/x-www-form-urlencoded 238
2026-07-22 14:28:17.796 +09:00 [INF] Executing endpoint '/Account/Login'
2026-07-22 14:28:17.796 +09:00 [INF] Route matched with {page = "/Account/Login"}. Executing page /Account/Login
2026-07-22 14:28:17.816 +09:00 [INF] Executed page /Account/Login in 2208.7077ms
2026-07-22 14:28:17.817 +09:00 [INF] Executed endpoint '/Account/Login'
2026-07-22 14:28:17.823 +09:00 [INF] Executing handler method QuantEngine.Web.Pages.Account.LoginModel.OnPostAsync - ModelState is "Invalid"
2026-07-22 14:28:17.819 +09:00 [ERR] HTTP POST /Account/Login responded 500 in 2211.6064 ms
Npgsql.NpgsqlException (0x80004005): Failed to connect to 127.0.0.1:15432
---> System.Net.Sockets.SocketException (10061): 대상 컴퓨터에서 연결을 거부했으므로 연결하지 못했습니다.
at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)
at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token)
at Npgsql.Internal.NpgsqlConnector.ConnectAsync(NpgsqlTimeout timeout, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.ConnectAsync(NpgsqlTimeout timeout, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.RawOpen(NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.<Open>g__OpenCore|209_0(NpgsqlConnector conn, String username, SslMode sslMode, GssEncryptionMode gssEncMode, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.Open(NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.PoolingDataSource.OpenNewConnector(NpgsqlConnection conn, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.PoolingDataSource.<Get>g__RentAsync|33_0(NpgsqlConnection conn, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.NpgsqlConnection.<Open>g__OpenAsync|42_0(Boolean async, CancellationToken cancellationToken)
at Dapper.SqlMapper.QueryRowAsync[T](IDbConnection cnn, Row row, Type effectiveType, CommandDefinition command) in /_/Dapper/SqlMapper.Async.cs:line 488
at QuantEngine.Infrastructure.Repositories.WorkspaceRepository.GetAccountByUsernameAsync(String username) in C:\Temp\data_feed\src\dotnet\QuantEngine.Infrastructure\Repositories\WorkspaceRepository.cs:line 35
at QuantEngine.Web.Services.AuthService.AuthenticateAsync(String username, String password, String ipAddress) in C:\Temp\data_feed\src\dotnet\QuantEngine.Web\Services\AuthService.cs:line 26
at QuantEngine.Web.Pages.Account.LoginModel.OnPostAsync(String username, String password, Boolean rememberUsername) in C:\Temp\data_feed\src\dotnet\QuantEngine.Web\Pages\Account\Login.cshtml.cs:line 123
at Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.ExecutorFactory.GenericTaskHandlerMethod.Convert[T](Object taskAsObject)
at Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.ExecutorFactory.GenericTaskHandlerMethod.Execute(Object receiver, Object[] arguments)
at Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker.InvokeHandlerMethodAsync()
at Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker.InvokeNextPageFilterAsync()
at Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker.Rethrow(PageHandlerExecutedContext context)
at Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
at Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker.InvokeInnerFilterAsync()
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.Routing.EndpointMiddleware.<Invoke>g__AwaitRequestTask|7_0(Endpoint endpoint, Task requestTask, ILogger logger)
at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)
at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
at Serilog.AspNetCore.RequestLoggingMiddleware.Invoke(HttpContext httpContext)
2026-07-22 14:28:17.832 +09:00 [ERR] An unhandled exception has occurred while executing the request.
Npgsql.NpgsqlException (0x80004005): Failed to connect to 127.0.0.1:15432
---> System.Net.Sockets.SocketException (10061): 대상 컴퓨터에서 연결을 거부했으므로 연결하지 못했습니다.
at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)
at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token)
at Npgsql.Internal.NpgsqlConnector.ConnectAsync(NpgsqlTimeout timeout, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.ConnectAsync(NpgsqlTimeout timeout, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.RawOpen(NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.<Open>g__OpenCore|209_0(NpgsqlConnector conn, String username, SslMode sslMode, GssEncryptionMode gssEncMode, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.Open(NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.PoolingDataSource.OpenNewConnector(NpgsqlConnection conn, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.PoolingDataSource.<Get>g__RentAsync|33_0(NpgsqlConnection conn, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.NpgsqlConnection.<Open>g__OpenAsync|42_0(Boolean async, CancellationToken cancellationToken)
at Dapper.SqlMapper.QueryRowAsync[T](IDbConnection cnn, Row row, Type effectiveType, CommandDefinition command) in /_/Dapper/SqlMapper.Async.cs:line 488
at QuantEngine.Infrastructure.Repositories.WorkspaceRepository.GetAccountByUsernameAsync(String username) in C:\Temp\data_feed\src\dotnet\QuantEngine.Infrastructure\Repositories\WorkspaceRepository.cs:line 35
at QuantEngine.Web.Services.AuthService.AuthenticateAsync(String username, String password, String ipAddress) in C:\Temp\data_feed\src\dotnet\QuantEngine.Web\Services\AuthService.cs:line 26
at QuantEngine.Web.Pages.Account.LoginModel.OnPostAsync(String username, String password, Boolean rememberUsername) in C:\Temp\data_feed\src\dotnet\QuantEngine.Web\Pages\Account\Login.cshtml.cs:line 123
at Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.ExecutorFactory.GenericTaskHandlerMethod.Convert[T](Object taskAsObject)
at Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.ExecutorFactory.GenericTaskHandlerMethod.Execute(Object receiver, Object[] arguments)
at Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker.InvokeHandlerMethodAsync()
at Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker.InvokeNextPageFilterAsync()
at Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker.Rethrow(PageHandlerExecutedContext context)
at Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
at Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker.InvokeInnerFilterAsync()
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.Routing.EndpointMiddleware.<Invoke>g__AwaitRequestTask|7_0(Endpoint endpoint, Task requestTask, ILogger logger)
at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)
at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
at Serilog.AspNetCore.RequestLoggingMiddleware.Invoke(HttpContext httpContext)
at Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddlewareImpl.Invoke(HttpContext context)
2026-07-22 14:28:17.884 +09:00 [INF] Request finished HTTP/1.1 POST http://localhost:5265/Account/Login - 500 null text/html; charset=utf-8 2277.5706ms
2026-07-22 14:28:19.868 +09:00 [INF] Executed page /Account/Login in 2072.41ms
2026-07-22 14:28:19.869 +09:00 [INF] Executed endpoint '/Account/Login'
2026-07-22 14:28:19.869 +09:00 [ERR] HTTP POST /Account/Login responded 500 in 2073.3240 ms
Npgsql.NpgsqlException (0x80004005): Failed to connect to 127.0.0.1:15432
---> System.Net.Sockets.SocketException (10061): 대상 컴퓨터에서 연결을 거부했으므로 연결하지 못했습니다.
at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)
at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token)
at Npgsql.Internal.NpgsqlConnector.ConnectAsync(NpgsqlTimeout timeout, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.ConnectAsync(NpgsqlTimeout timeout, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.RawOpen(NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.<Open>g__OpenCore|209_0(NpgsqlConnector conn, String username, SslMode sslMode, GssEncryptionMode gssEncMode, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.Open(NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.PoolingDataSource.OpenNewConnector(NpgsqlConnection conn, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.PoolingDataSource.<Get>g__RentAsync|33_0(NpgsqlConnection conn, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.NpgsqlConnection.<Open>g__OpenAsync|42_0(Boolean async, CancellationToken cancellationToken)
at Dapper.SqlMapper.QueryRowAsync[T](IDbConnection cnn, Row row, Type effectiveType, CommandDefinition command) in /_/Dapper/SqlMapper.Async.cs:line 488
at QuantEngine.Infrastructure.Repositories.WorkspaceRepository.GetAccountByUsernameAsync(String username) in C:\Temp\data_feed\src\dotnet\QuantEngine.Infrastructure\Repositories\WorkspaceRepository.cs:line 35
at QuantEngine.Web.Services.AuthService.AuthenticateAsync(String username, String password, String ipAddress) in C:\Temp\data_feed\src\dotnet\QuantEngine.Web\Services\AuthService.cs:line 26
at QuantEngine.Web.Pages.Account.LoginModel.OnPostAsync(String username, String password, Boolean rememberUsername) in C:\Temp\data_feed\src\dotnet\QuantEngine.Web\Pages\Account\Login.cshtml.cs:line 123
at Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.ExecutorFactory.GenericTaskHandlerMethod.Convert[T](Object taskAsObject)
at Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.ExecutorFactory.GenericTaskHandlerMethod.Execute(Object receiver, Object[] arguments)
at Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker.InvokeHandlerMethodAsync()
at Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker.InvokeNextPageFilterAsync()
at Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker.Rethrow(PageHandlerExecutedContext context)
at Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
at Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker.InvokeInnerFilterAsync()
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.Routing.EndpointMiddleware.<Invoke>g__AwaitRequestTask|7_0(Endpoint endpoint, Task requestTask, ILogger logger)
at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)
at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
at Serilog.AspNetCore.RequestLoggingMiddleware.Invoke(HttpContext httpContext)
2026-07-22 14:28:19.877 +09:00 [ERR] An unhandled exception has occurred while executing the request.
Npgsql.NpgsqlException (0x80004005): Failed to connect to 127.0.0.1:15432
---> System.Net.Sockets.SocketException (10061): 대상 컴퓨터에서 연결을 거부했으므로 연결하지 못했습니다.
at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)
at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token)
at Npgsql.Internal.NpgsqlConnector.ConnectAsync(NpgsqlTimeout timeout, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.ConnectAsync(NpgsqlTimeout timeout, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.RawOpen(NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.<Open>g__OpenCore|209_0(NpgsqlConnector conn, String username, SslMode sslMode, GssEncryptionMode gssEncMode, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.Open(NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.PoolingDataSource.OpenNewConnector(NpgsqlConnection conn, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.PoolingDataSource.<Get>g__RentAsync|33_0(NpgsqlConnection conn, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.NpgsqlConnection.<Open>g__OpenAsync|42_0(Boolean async, CancellationToken cancellationToken)
at Dapper.SqlMapper.QueryRowAsync[T](IDbConnection cnn, Row row, Type effectiveType, CommandDefinition command) in /_/Dapper/SqlMapper.Async.cs:line 488
at QuantEngine.Infrastructure.Repositories.WorkspaceRepository.GetAccountByUsernameAsync(String username) in C:\Temp\data_feed\src\dotnet\QuantEngine.Infrastructure\Repositories\WorkspaceRepository.cs:line 35
at QuantEngine.Web.Services.AuthService.AuthenticateAsync(String username, String password, String ipAddress) in C:\Temp\data_feed\src\dotnet\QuantEngine.Web\Services\AuthService.cs:line 26
at QuantEngine.Web.Pages.Account.LoginModel.OnPostAsync(String username, String password, Boolean rememberUsername) in C:\Temp\data_feed\src\dotnet\QuantEngine.Web\Pages\Account\Login.cshtml.cs:line 123
at Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.ExecutorFactory.GenericTaskHandlerMethod.Convert[T](Object taskAsObject)
at Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.ExecutorFactory.GenericTaskHandlerMethod.Execute(Object receiver, Object[] arguments)
at Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker.InvokeHandlerMethodAsync()
at Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker.InvokeNextPageFilterAsync()
at Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker.Rethrow(PageHandlerExecutedContext context)
at Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
at Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker.InvokeInnerFilterAsync()
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.Routing.EndpointMiddleware.<Invoke>g__AwaitRequestTask|7_0(Endpoint endpoint, Task requestTask, ILogger logger)
at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)
at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
at Serilog.AspNetCore.RequestLoggingMiddleware.Invoke(HttpContext httpContext)
at Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddlewareImpl.Invoke(HttpContext context)
2026-07-22 14:28:19.896 +09:00 [INF] Request finished HTTP/1.1 POST http://localhost:5265/Account/Login - 500 null text/html; charset=utf-8 2100.8562ms
2026-07-22 14:30:33.212 +09:00 [INF] Registered 11 endpoints in 2,294 milliseconds.
2026-07-22 14:30:35.318 +09:00 [ERR] ⚠️ Database migration (DbUp) encounter warning or delay. Service proceeding in fallback readiness state.
Npgsql.NpgsqlException (0x80004005): Failed to connect to 127.0.0.1:15432
---> System.Net.Sockets.SocketException (10061): 대상 컴퓨터에서 연결을 거부했으므로 연결하지 못했습니다.
at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)
at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token)
at Npgsql.Internal.NpgsqlConnector.ConnectAsync(NpgsqlTimeout timeout, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.ConnectAsync(NpgsqlTimeout timeout, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.RawOpen(NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.<Open>g__OpenCore|209_0(NpgsqlConnector conn, String username, SslMode sslMode, GssEncryptionMode gssEncMode, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.Open(NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.PoolingDataSource.OpenNewConnector(NpgsqlConnection conn, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.PoolingDataSource.<Get>g__RentAsync|33_0(NpgsqlConnection conn, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.NpgsqlConnection.<Open>g__OpenAsync|42_0(Boolean async, CancellationToken cancellationToken)
at Dapper.SqlMapper.ExecuteImplAsync(IDbConnection cnn, CommandDefinition command, Object param) in /_/Dapper/SqlMapper.Async.cs:line 662
at QuantEngine.Infrastructure.Repositories.CollectionSchemaInitializer.InitializeAsync() in C:\Temp\data_feed\src\dotnet\QuantEngine.Infrastructure\Repositories\CollectionSchemaInitializer.cs:line 19
at Program.<Main>$(String[] args) in C:\Temp\data_feed\src\dotnet\QuantEngine.Web\Program.cs:line 157
2026-07-22 14:30:35.377 +09:00 [INF] Initializing Hangfire schedules...
2026-07-22 14:30:35.467 +09:00 [INF] Registered recurring job daily-collection: Daily data collection
2026-07-22 14:30:35.468 +09:00 [INF] Registered recurring job hourly-price-update: Hourly price update
2026-07-22 14:30:35.468 +09:00 [INF] Registered recurring job weekly-report: Weekly report generation
2026-07-22 14:30:35.469 +09:00 [INF] Registered recurring job monthly-optimization: Monthly optimization
2026-07-22 14:30:35.469 +09:00 [INF] Hangfire schedules initialized successfully
2026-07-22 14:30:35.703 +09:00 [INF] Collection bootstrap artifact written to C:\Temp\data_feed\Temp\collection_bootstrap_v1.json
2026-07-22 14:30:35.761 +09:00 [INF] Now listening on: http://localhost:5265
2026-07-22 14:30:35.768 +09:00 [INF] Starting Hangfire Server using job storage: 'Hangfire.MemoryStorage.MemoryStorage'
2026-07-22 14:30:35.769 +09:00 [INF] Using the following options for Hangfire Server:
Worker count: 32
Listening queues: 'default'
Shutdown timeout: 00:00:15
Schedule polling interval: 00:00:15
2026-07-22 14:30:35.782 +09:00 [INF] Application started. Press Ctrl+C to shut down.
2026-07-22 14:30:35.783 +09:00 [INF] Hosting environment: Development
2026-07-22 14:30:35.783 +09:00 [INF] Content root path: C:\Temp\data_feed\src\dotnet\QuantEngine.Web
2026-07-22 14:30:35.804 +09:00 [INF] Server kimjaehyun-offi:51748:ff1880b9 successfully announced in 7.6665 ms
2026-07-22 14:30:35.807 +09:00 [INF] Server kimjaehyun-offi:51748:ff1880b9 is starting the registered dispatchers: ServerWatchdog, ServerJobCancellationWatcher, ExpirationManager, CountersAggregator, Worker, DelayedJobScheduler, RecurringJobScheduler...
2026-07-22 14:30:35.820 +09:00 [INF] Server kimjaehyun-offi:51748:ff1880b9 all the dispatchers started
2026-07-22 14:31:00.809 +09:00 [INF] Request starting HTTP/1.1 GET http://localhost:5265/Account/Login - null null
2026-07-22 14:31:00.813 +09:00 [WRN] Failed to determine the https port for redirect.
2026-07-22 14:31:00.862 +09:00 [INF] Executing endpoint '/Account/Login'
2026-07-22 14:31:00.886 +09:00 [INF] Route matched with {page = "/Account/Login"}. Executing page /Account/Login
2026-07-22 14:31:00.896 +09:00 [INF] Executing handler method QuantEngine.Web.Pages.Account.LoginModel.OnGet - ModelState is "Valid"
2026-07-22 14:31:00.897 +09:00 [INF] Executed handler method OnGet, returned result .
2026-07-22 14:31:00.901 +09:00 [INF] Executing an implicit handler method - ModelState is "Valid"
2026-07-22 14:31:00.902 +09:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult.
2026-07-22 14:31:00.958 +09:00 [INF] Executed page /Account/Login in 66.225ms
2026-07-22 14:31:00.962 +09:00 [INF] Executed endpoint '/Account/Login'
2026-07-22 14:31:00.964 +09:00 [INF] HTTP GET /Account/Login responded 200 in 151.0056 ms
2026-07-22 14:31:00.968 +09:00 [INF] Request finished HTTP/1.1 GET http://localhost:5265/Account/Login - 200 null text/html; charset=utf-8 159.1153ms
2026-07-22 14:31:00.985 +09:00 [INF] Request starting HTTP/1.1 GET http://localhost:5265/css/admin.css - null null
2026-07-22 14:31:00.985 +09:00 [INF] Request starting HTTP/1.1 GET http://localhost:5265/js/douzone-keyboard.js - null null
2026-07-22 14:31:01.001 +09:00 [INF] Sending file. Request path: '/css/admin.css'. Physical path: 'C:\Temp\data_feed\src\dotnet\QuantEngine.Web\wwwroot\css\admin.css'
2026-07-22 14:31:01.002 +09:00 [INF] HTTP GET /css/admin.css responded 200 in 16.4522 ms
2026-07-22 14:31:01.002 +09:00 [INF] Request finished HTTP/1.1 GET http://localhost:5265/css/admin.css - 200 4398 text/css 18.2541ms
2026-07-22 14:31:01.006 +09:00 [INF] Sending file. Request path: '/js/douzone-keyboard.js'. Physical path: 'C:\Temp\data_feed\src\dotnet\QuantEngine.Web\wwwroot\js\douzone-keyboard.js'
2026-07-22 14:31:01.006 +09:00 [INF] HTTP GET /js/douzone-keyboard.js responded 200 in 21.0982 ms
2026-07-22 14:31:01.007 +09:00 [INF] Request finished HTTP/1.1 GET http://localhost:5265/js/douzone-keyboard.js - 200 2374 text/javascript 22.1917ms
2026-07-22 14:31:01.361 +09:00 [INF] Request starting HTTP/1.1 POST http://localhost:5265/Account/Login - application/x-www-form-urlencoded 212
2026-07-22 14:31:01.364 +09:00 [INF] Executing endpoint '/Account/Login'
2026-07-22 14:31:01.364 +09:00 [INF] Route matched with {page = "/Account/Login"}. Executing page /Account/Login
2026-07-22 14:31:01.391 +09:00 [INF] Executing handler method QuantEngine.Web.Pages.Account.LoginModel.OnPostAsync - ModelState is "Valid"
2026-07-22 14:31:03.476 +09:00 [INF] AuthenticationScheme: AdminCookie signed in.
2026-07-22 14:31:03.477 +09:00 [INF] [Login] User 'admin' authenticated successfully from ::1
2026-07-22 14:31:03.478 +09:00 [INF] Executed handler method OnPostAsync, returned result Microsoft.AspNetCore.Mvc.LocalRedirectResult.
2026-07-22 14:31:03.480 +09:00 [INF] Executing LocalRedirectResult, redirecting to /Admin/Dashboard.
2026-07-22 14:31:03.481 +09:00 [INF] Executed page /Account/Login in 2115.9116ms
2026-07-22 14:31:03.481 +09:00 [INF] Executed endpoint '/Account/Login'
2026-07-22 14:31:03.482 +09:00 [INF] HTTP POST /Account/Login responded 302 in 2120.9954 ms
2026-07-22 14:31:03.482 +09:00 [INF] Request finished HTTP/1.1 POST http://localhost:5265/Account/Login - 302 0 null 2121.5136ms
2026-07-22 14:31:03.504 +09:00 [INF] Request starting HTTP/1.1 GET http://localhost:5265/Admin/Dashboard - null null
2026-07-22 14:31:03.512 +09:00 [INF] Executing endpoint '/Admin/Dashboard/Index'
2026-07-22 14:31:03.523 +09:00 [INF] Route matched with {page = "/Admin/Dashboard/Index"}. Executing page /Admin/Dashboard/Index
2026-07-22 14:31:03.524 +09:00 [INF] Executing handler method QuantEngine.Web.Pages.Admin.Dashboard.IndexModel.OnGetAsync - ModelState is "Valid"
2026-07-22 14:31:05.581 +09:00 [ERR] Dashboard data loading failed
Npgsql.NpgsqlException (0x80004005): Failed to connect to 127.0.0.1:15432
---> System.Net.Sockets.SocketException (10061): 대상 컴퓨터에서 연결을 거부했으므로 연결하지 못했습니다.
at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)
at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token)
at Npgsql.Internal.NpgsqlConnector.ConnectAsync(NpgsqlTimeout timeout, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.ConnectAsync(NpgsqlTimeout timeout, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.RawOpen(NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.<Open>g__OpenCore|209_0(NpgsqlConnector conn, String username, SslMode sslMode, GssEncryptionMode gssEncMode, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.Open(NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.PoolingDataSource.OpenNewConnector(NpgsqlConnection conn, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.PoolingDataSource.<Get>g__RentAsync|33_0(NpgsqlConnection conn, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.NpgsqlConnection.<Open>g__OpenAsync|42_0(Boolean async, CancellationToken cancellationToken)
at Dapper.SqlMapper.QueryAsync[T](IDbConnection cnn, Type effectiveType, CommandDefinition command) in /_/Dapper/SqlMapper.Async.cs:line 433
at QuantEngine.Infrastructure.Repositories.WorkspaceRepository.GetAccountsAsync() in C:\Temp\data_feed\src\dotnet\QuantEngine.Infrastructure\Repositories\WorkspaceRepository.cs:line 24
at QuantEngine.Web.Pages.Admin.Dashboard.IndexModel.OnGetAsync() in C:\Temp\data_feed\src\dotnet\QuantEngine.Web\Pages\Admin\Dashboard\Index.cshtml.cs:line 113
2026-07-22 14:31:05.585 +09:00 [INF] Executed handler method OnGetAsync, returned result .
2026-07-22 14:31:05.585 +09:00 [INF] Executing an implicit handler method - ModelState is "Valid"
2026-07-22 14:31:05.585 +09:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult.
2026-07-22 14:31:05.619 +09:00 [INF] Executed page /Admin/Dashboard/Index in 2096.5138ms
2026-07-22 14:31:05.620 +09:00 [INF] Executed endpoint '/Admin/Dashboard/Index'
2026-07-22 14:31:05.620 +09:00 [INF] HTTP GET /Admin/Dashboard responded 200 in 2115.9261 ms
2026-07-22 14:31:05.620 +09:00 [INF] Request finished HTTP/1.1 GET http://localhost:5265/Admin/Dashboard - 200 null text/html; charset=utf-8 2116.2665ms
2026-07-22 14:31:07.095 +09:00 [INF] Request starting HTTP/1.1 GET http://localhost:5265/Admin/Database - null null
2026-07-22 14:31:07.099 +09:00 [INF] Executing endpoint '/Admin/Database/Index'
2026-07-22 14:31:07.109 +09:00 [INF] Route matched with {page = "/Admin/Database/Index"}. Executing page /Admin/Database/Index
2026-07-22 14:31:07.111 +09:00 [INF] Executing handler method QuantEngine.Web.Pages.Admin.Database.IndexModel.OnGetAsync - ModelState is "Valid"
2026-07-22 14:31:09.159 +09:00 [ERR] Failed to load database table list.
Npgsql.NpgsqlException (0x80004005): Failed to connect to 127.0.0.1:15432
---> System.Net.Sockets.SocketException (10061): 대상 컴퓨터에서 연결을 거부했으므로 연결하지 못했습니다.
at Npgsql.Internal.NpgsqlConnector.Connect(NpgsqlTimeout timeout)
at Npgsql.Internal.NpgsqlConnector.Connect(NpgsqlTimeout timeout)
at Npgsql.Internal.NpgsqlConnector.RawOpen(NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.<Open>g__OpenCore|209_0(NpgsqlConnector conn, String username, SslMode sslMode, GssEncryptionMode gssEncMode, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.Open(NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.PoolingDataSource.OpenNewConnector(NpgsqlConnection conn, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.PoolingDataSource.<Get>g__RentAsync|33_0(NpgsqlConnection conn, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.NpgsqlConnection.<Open>g__OpenAsync|42_0(Boolean async, CancellationToken cancellationToken)
at Npgsql.NpgsqlConnection.Open()
at QuantEngine.Web.Pages.Admin.Database.IndexModel.LoadTableListAsync() in C:\Temp\data_feed\src\dotnet\QuantEngine.Web\Pages\Admin\Database\Index.cshtml.cs:line 180
2026-07-22 14:31:09.161 +09:00 [INF] Executed handler method OnGetAsync, returned result .
2026-07-22 14:31:09.161 +09:00 [INF] Executing an implicit handler method - ModelState is "Valid"
2026-07-22 14:31:09.161 +09:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult.
2026-07-22 14:31:09.169 +09:00 [INF] Executed page /Admin/Database/Index in 2059.6749ms
2026-07-22 14:31:09.169 +09:00 [INF] Executed endpoint '/Admin/Database/Index'
2026-07-22 14:31:09.169 +09:00 [INF] HTTP GET /Admin/Database responded 200 in 2073.7458 ms
2026-07-22 14:31:09.169 +09:00 [INF] Request finished HTTP/1.1 GET http://localhost:5265/Admin/Database - 200 null text/html; charset=utf-8 2074.0391ms
2026-07-22 14:31:26.876 +09:00 [INF] Request starting HTTP/1.1 POST http://localhost:5265/Account/Login - application/x-www-form-urlencoded 238
2026-07-22 14:31:26.876 +09:00 [INF] Executing endpoint '/Account/Login'
2026-07-22 14:31:26.877 +09:00 [INF] Route matched with {page = "/Account/Login"}. Executing page /Account/Login
2026-07-22 14:31:26.886 +09:00 [INF] Executing handler method QuantEngine.Web.Pages.Account.LoginModel.OnPostAsync - ModelState is "Invalid"
2026-07-22 14:31:28.931 +09:00 [INF] Executed handler method OnPostAsync, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult.
2026-07-22 14:31:28.933 +09:00 [INF] Executed page /Account/Login in 2056.1761ms
2026-07-22 14:31:28.933 +09:00 [INF] Executed endpoint '/Account/Login'
2026-07-22 14:31:28.933 +09:00 [INF] HTTP POST /Account/Login responded 200 in 2056.8757 ms
2026-07-22 14:31:28.933 +09:00 [INF] Request finished HTTP/1.1 POST http://localhost:5265/Account/Login - 200 null text/html; charset=utf-8 2057.2815ms
2026-07-22 14:31:28.995 +09:00 [INF] Request starting HTTP/1.1 GET http://localhost:5265/css/admin.css - null null
2026-07-22 14:31:28.997 +09:00 [INF] The file /css/admin.css was not modified
2026-07-22 14:31:28.997 +09:00 [INF] HTTP GET /css/admin.css responded 304 in 2.1379 ms
2026-07-22 14:31:28.997 +09:00 [INF] Request finished HTTP/1.1 GET http://localhost:5265/css/admin.css - 304 null text/css 2.4296ms
2026-07-22 14:31:28.998 +09:00 [INF] Request starting HTTP/1.1 GET http://localhost:5265/js/douzone-keyboard.js - null null
2026-07-22 14:31:28.998 +09:00 [INF] The file /js/douzone-keyboard.js was not modified
2026-07-22 14:31:28.999 +09:00 [INF] HTTP GET /js/douzone-keyboard.js responded 304 in 0.7859 ms
2026-07-22 14:31:28.999 +09:00 [INF] Request finished HTTP/1.1 GET http://localhost:5265/js/douzone-keyboard.js - 304 null text/javascript 1.0682ms
2026-07-22 14:31:52.993 +09:00 [INF] Request starting HTTP/1.1 POST http://localhost:5265/Account/Login - application/x-www-form-urlencoded 238
2026-07-22 14:31:52.993 +09:00 [INF] Executing endpoint '/Account/Login'
2026-07-22 14:31:52.994 +09:00 [INF] Route matched with {page = "/Account/Login"}. Executing page /Account/Login
2026-07-22 14:31:52.994 +09:00 [INF] Executing handler method QuantEngine.Web.Pages.Account.LoginModel.OnPostAsync - ModelState is "Invalid"
2026-07-22 14:31:55.040 +09:00 [INF] Executed handler method OnPostAsync, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult.
2026-07-22 14:31:55.042 +09:00 [INF] Executed page /Account/Login in 2048.7026ms
2026-07-22 14:31:55.042 +09:00 [INF] Executed endpoint '/Account/Login'
2026-07-22 14:31:55.043 +09:00 [INF] HTTP POST /Account/Login responded 200 in 2049.2955 ms
2026-07-22 14:31:55.043 +09:00 [INF] Request finished HTTP/1.1 POST http://localhost:5265/Account/Login - 200 null text/html; charset=utf-8 2049.6526ms
2026-07-22 14:33:15.592 +09:00 [INF] Request starting HTTP/1.1 GET http://localhost:5265/Account/Login - null null
2026-07-22 14:33:15.592 +09:00 [INF] Executing endpoint '/Account/Login'
2026-07-22 14:33:15.592 +09:00 [INF] Route matched with {page = "/Account/Login"}. Executing page /Account/Login
2026-07-22 14:33:15.593 +09:00 [INF] Executing handler method QuantEngine.Web.Pages.Account.LoginModel.OnGet - ModelState is "Valid"
2026-07-22 14:33:15.593 +09:00 [INF] Executed handler method OnGet, returned result .
2026-07-22 14:33:15.593 +09:00 [INF] Executing an implicit handler method - ModelState is "Valid"
2026-07-22 14:33:15.593 +09:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult.
2026-07-22 14:33:15.594 +09:00 [INF] Executed page /Account/Login in 1.3936ms
2026-07-22 14:33:15.594 +09:00 [INF] Executed endpoint '/Account/Login'
2026-07-22 14:33:15.594 +09:00 [INF] HTTP GET /Account/Login responded 200 in 2.2374 ms
2026-07-22 14:33:15.594 +09:00 [INF] Request finished HTTP/1.1 GET http://localhost:5265/Account/Login - 200 null text/html; charset=utf-8 2.6004ms
2026-07-22 14:33:15.605 +09:00 [INF] Request starting HTTP/1.1 GET http://localhost:5265/css/admin.css - null null
2026-07-22 14:33:15.608 +09:00 [INF] Request starting HTTP/1.1 GET http://localhost:5265/js/douzone-keyboard.js - null null
2026-07-22 14:33:15.610 +09:00 [INF] Sending file. Request path: '/css/admin.css'. Physical path: 'C:\Temp\data_feed\src\dotnet\QuantEngine.Web\wwwroot\css\admin.css'
2026-07-22 14:33:15.610 +09:00 [INF] HTTP GET /css/admin.css responded 200 in 4.3530 ms
2026-07-22 14:33:15.610 +09:00 [INF] Request finished HTTP/1.1 GET http://localhost:5265/css/admin.css - 200 4398 text/css 4.6971ms
2026-07-22 14:33:15.617 +09:00 [INF] Sending file. Request path: '/js/douzone-keyboard.js'. Physical path: 'C:\Temp\data_feed\src\dotnet\QuantEngine.Web\wwwroot\js\douzone-keyboard.js'
2026-07-22 14:33:15.617 +09:00 [INF] HTTP GET /js/douzone-keyboard.js responded 200 in 8.3558 ms
2026-07-22 14:33:15.617 +09:00 [INF] Request finished HTTP/1.1 GET http://localhost:5265/js/douzone-keyboard.js - 200 2374 text/javascript 8.6318ms
2026-07-22 14:33:15.862 +09:00 [INF] Request starting HTTP/1.1 POST http://localhost:5265/Account/Login - application/x-www-form-urlencoded 212
2026-07-22 14:33:15.863 +09:00 [INF] Executing endpoint '/Account/Login'
2026-07-22 14:33:15.863 +09:00 [INF] Route matched with {page = "/Account/Login"}. Executing page /Account/Login
2026-07-22 14:33:15.863 +09:00 [INF] Executing handler method QuantEngine.Web.Pages.Account.LoginModel.OnPostAsync - ModelState is "Valid"
2026-07-22 14:33:17.914 +09:00 [INF] AuthenticationScheme: AdminCookie signed in.
2026-07-22 14:33:17.914 +09:00 [INF] [Login] User 'admin' authenticated successfully from ::1
2026-07-22 14:33:17.915 +09:00 [INF] Executed handler method OnPostAsync, returned result Microsoft.AspNetCore.Mvc.LocalRedirectResult.
2026-07-22 14:33:17.915 +09:00 [INF] Executing LocalRedirectResult, redirecting to /Admin/Dashboard.
2026-07-22 14:33:17.915 +09:00 [INF] Executed page /Account/Login in 2051.8281ms
2026-07-22 14:33:17.915 +09:00 [INF] Executed endpoint '/Account/Login'
2026-07-22 14:33:17.915 +09:00 [INF] HTTP POST /Account/Login responded 302 in 2052.2901 ms
2026-07-22 14:33:17.915 +09:00 [INF] Request finished HTTP/1.1 POST http://localhost:5265/Account/Login - 302 0 null 2052.579ms
2026-07-22 14:33:17.917 +09:00 [INF] Request starting HTTP/1.1 GET http://localhost:5265/Admin/Dashboard - null null
2026-07-22 14:33:17.919 +09:00 [INF] Executing endpoint '/Admin/Dashboard/Index'
2026-07-22 14:33:17.919 +09:00 [INF] Route matched with {page = "/Admin/Dashboard/Index"}. Executing page /Admin/Dashboard/Index
2026-07-22 14:33:17.920 +09:00 [INF] Executing handler method QuantEngine.Web.Pages.Admin.Dashboard.IndexModel.OnGetAsync - ModelState is "Valid"
2026-07-22 14:33:19.959 +09:00 [ERR] Dashboard data loading failed
Npgsql.NpgsqlException (0x80004005): Failed to connect to 127.0.0.1:15432
---> System.Net.Sockets.SocketException (10061): 대상 컴퓨터에서 연결을 거부했으므로 연결하지 못했습니다.
at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)
at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token)
at Npgsql.Internal.NpgsqlConnector.ConnectAsync(NpgsqlTimeout timeout, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.ConnectAsync(NpgsqlTimeout timeout, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.RawOpen(NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.<Open>g__OpenCore|209_0(NpgsqlConnector conn, String username, SslMode sslMode, GssEncryptionMode gssEncMode, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.Open(NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.PoolingDataSource.OpenNewConnector(NpgsqlConnection conn, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.PoolingDataSource.<Get>g__RentAsync|33_0(NpgsqlConnection conn, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.NpgsqlConnection.<Open>g__OpenAsync|42_0(Boolean async, CancellationToken cancellationToken)
at Dapper.SqlMapper.QueryAsync[T](IDbConnection cnn, Type effectiveType, CommandDefinition command) in /_/Dapper/SqlMapper.Async.cs:line 433
at QuantEngine.Infrastructure.Repositories.WorkspaceRepository.GetAccountsAsync() in C:\Temp\data_feed\src\dotnet\QuantEngine.Infrastructure\Repositories\WorkspaceRepository.cs:line 24
at QuantEngine.Web.Pages.Admin.Dashboard.IndexModel.OnGetAsync() in C:\Temp\data_feed\src\dotnet\QuantEngine.Web\Pages\Admin\Dashboard\Index.cshtml.cs:line 113
2026-07-22 14:33:19.962 +09:00 [INF] Executed handler method OnGetAsync, returned result .
2026-07-22 14:33:19.962 +09:00 [INF] Executing an implicit handler method - ModelState is "Valid"
2026-07-22 14:33:19.962 +09:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult.
2026-07-22 14:33:19.965 +09:00 [INF] Executed page /Admin/Dashboard/Index in 2046.1021ms
2026-07-22 14:33:19.966 +09:00 [INF] Executed endpoint '/Admin/Dashboard/Index'
2026-07-22 14:33:19.966 +09:00 [INF] HTTP GET /Admin/Dashboard responded 200 in 2047.9548 ms
2026-07-22 14:33:19.966 +09:00 [INF] Request finished HTTP/1.1 GET http://localhost:5265/Admin/Dashboard - 200 null text/html; charset=utf-8 2048.2741ms
2026-07-22 14:33:20.476 +09:00 [INF] Request starting HTTP/1.1 GET http://localhost:5265/Admin/Database - null null
2026-07-22 14:33:20.477 +09:00 [INF] Executing endpoint '/Admin/Database/Index'
2026-07-22 14:33:20.477 +09:00 [INF] Route matched with {page = "/Admin/Database/Index"}. Executing page /Admin/Database/Index
2026-07-22 14:33:20.477 +09:00 [INF] Executing handler method QuantEngine.Web.Pages.Admin.Database.IndexModel.OnGetAsync - ModelState is "Valid"
2026-07-22 14:33:22.509 +09:00 [ERR] Failed to load database table list.
Npgsql.NpgsqlException (0x80004005): Failed to connect to 127.0.0.1:15432
---> System.Net.Sockets.SocketException (10061): 대상 컴퓨터에서 연결을 거부했으므로 연결하지 못했습니다.
at Npgsql.Internal.NpgsqlConnector.Connect(NpgsqlTimeout timeout)
at Npgsql.Internal.NpgsqlConnector.Connect(NpgsqlTimeout timeout)
at Npgsql.Internal.NpgsqlConnector.RawOpen(NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.<Open>g__OpenCore|209_0(NpgsqlConnector conn, String username, SslMode sslMode, GssEncryptionMode gssEncMode, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.Open(NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.PoolingDataSource.OpenNewConnector(NpgsqlConnection conn, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.PoolingDataSource.<Get>g__RentAsync|33_0(NpgsqlConnection conn, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.NpgsqlConnection.<Open>g__OpenAsync|42_0(Boolean async, CancellationToken cancellationToken)
at Npgsql.NpgsqlConnection.Open()
at QuantEngine.Web.Pages.Admin.Database.IndexModel.LoadTableListAsync() in C:\Temp\data_feed\src\dotnet\QuantEngine.Web\Pages\Admin\Database\Index.cshtml.cs:line 180
2026-07-22 14:33:22.511 +09:00 [INF] Executed handler method OnGetAsync, returned result .
2026-07-22 14:33:22.511 +09:00 [INF] Executing an implicit handler method - ModelState is "Valid"
2026-07-22 14:33:22.511 +09:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult.
2026-07-22 14:33:22.512 +09:00 [INF] Executed page /Admin/Database/Index in 2035.2715ms
2026-07-22 14:33:22.512 +09:00 [INF] Executed endpoint '/Admin/Database/Index'
2026-07-22 14:33:22.513 +09:00 [INF] HTTP GET /Admin/Database responded 200 in 2036.1395 ms
2026-07-22 14:33:22.513 +09:00 [INF] Request finished HTTP/1.1 GET http://localhost:5265/Admin/Database - 200 null text/html; charset=utf-8 2036.454ms
2026-07-22 14:33:51.673 +09:00 [INF] Request starting HTTP/1.1 POST http://localhost:5265/Account/Login - application/x-www-form-urlencoded 238
2026-07-22 14:33:51.673 +09:00 [INF] Executing endpoint '/Account/Login'
2026-07-22 14:33:51.674 +09:00 [INF] Route matched with {page = "/Account/Login"}. Executing page /Account/Login
2026-07-22 14:33:51.674 +09:00 [INF] Executing handler method QuantEngine.Web.Pages.Account.LoginModel.OnPostAsync - ModelState is "Invalid"
2026-07-22 14:33:53.718 +09:00 [INF] Executed handler method OnPostAsync, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult.
2026-07-22 14:33:53.718 +09:00 [INF] Executed page /Account/Login in 2044.7337ms
2026-07-22 14:33:53.719 +09:00 [INF] Executed endpoint '/Account/Login'
2026-07-22 14:33:53.719 +09:00 [INF] HTTP POST /Account/Login responded 200 in 2045.3307 ms
2026-07-22 14:33:53.719 +09:00 [INF] Request finished HTTP/1.1 POST http://localhost:5265/Account/Login - 200 null text/html; charset=utf-8 2045.6534ms
2026-07-22 14:33:53.769 +09:00 [INF] Request starting HTTP/1.1 GET http://localhost:5265/css/admin.css - null null
2026-07-22 14:33:53.770 +09:00 [INF] Request starting HTTP/1.1 GET http://localhost:5265/js/douzone-keyboard.js - null null
2026-07-22 14:33:53.770 +09:00 [INF] The file /css/admin.css was not modified
2026-07-22 14:33:53.770 +09:00 [INF] HTTP GET /css/admin.css responded 304 in 0.8211 ms
2026-07-22 14:33:53.770 +09:00 [INF] Request finished HTTP/1.1 GET http://localhost:5265/css/admin.css - 304 null text/css 1.1635ms
2026-07-22 14:33:53.771 +09:00 [INF] The file /js/douzone-keyboard.js was not modified
2026-07-22 14:33:53.771 +09:00 [INF] HTTP GET /js/douzone-keyboard.js responded 304 in 0.7461 ms
2026-07-22 14:33:53.771 +09:00 [INF] Request finished HTTP/1.1 GET http://localhost:5265/js/douzone-keyboard.js - 304 null text/javascript 1.0787ms
2026-07-22 14:33:57.414 +09:00 [INF] Request starting HTTP/1.1 POST http://localhost:5265/Account/Login - application/x-www-form-urlencoded 238
2026-07-22 14:33:57.414 +09:00 [INF] Executing endpoint '/Account/Login'
2026-07-22 14:33:57.414 +09:00 [INF] Route matched with {page = "/Account/Login"}. Executing page /Account/Login
2026-07-22 14:33:57.416 +09:00 [INF] Executing handler method QuantEngine.Web.Pages.Account.LoginModel.OnPostAsync - ModelState is "Invalid"
2026-07-22 14:33:59.457 +09:00 [INF] Executed handler method OnPostAsync, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult.
2026-07-22 14:33:59.458 +09:00 [INF] Executed page /Account/Login in 2042.7724ms
2026-07-22 14:33:59.458 +09:00 [INF] Executed endpoint '/Account/Login'
2026-07-22 14:33:59.458 +09:00 [INF] HTTP POST /Account/Login responded 200 in 2044.0385 ms
2026-07-22 14:33:59.458 +09:00 [INF] Request finished HTTP/1.1 POST http://localhost:5265/Account/Login - 200 null text/html; charset=utf-8 2044.4423ms
2026-07-22 14:34:07.132 +09:00 [INF] Request starting HTTP/1.1 POST http://localhost:5265/Account/Login - application/x-www-form-urlencoded 249
2026-07-22 14:34:07.132 +09:00 [INF] Executing endpoint '/Account/Login'
2026-07-22 14:34:07.132 +09:00 [INF] Route matched with {page = "/Account/Login"}. Executing page /Account/Login
2026-07-22 14:34:07.133 +09:00 [INF] Executing handler method QuantEngine.Web.Pages.Account.LoginModel.OnPostAsync - ModelState is "Invalid"
2026-07-22 14:34:09.172 +09:00 [INF] Executed handler method OnPostAsync, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult.
2026-07-22 14:34:09.173 +09:00 [INF] Executed page /Account/Login in 2041.4077ms
2026-07-22 14:34:09.174 +09:00 [INF] Executed endpoint '/Account/Login'
2026-07-22 14:34:09.174 +09:00 [INF] HTTP POST /Account/Login responded 200 in 2042.0197 ms
2026-07-22 14:34:09.174 +09:00 [INF] Request finished HTTP/1.1 POST http://localhost:5265/Account/Login - 200 null text/html; charset=utf-8 2042.3587ms
2026-07-22 14:34:29.151 +09:00 [INF] Request starting HTTP/1.1 POST http://localhost:5265/Account/Login - application/x-www-form-urlencoded 243
2026-07-22 14:34:29.151 +09:00 [INF] Executing endpoint '/Account/Login'
2026-07-22 14:34:29.151 +09:00 [INF] Route matched with {page = "/Account/Login"}. Executing page /Account/Login
2026-07-22 14:34:29.152 +09:00 [INF] Executing handler method QuantEngine.Web.Pages.Account.LoginModel.OnPostAsync - ModelState is "Invalid"
2026-07-22 14:34:31.199 +09:00 [INF] Executed handler method OnPostAsync, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult.
2026-07-22 14:34:31.200 +09:00 [INF] Executed page /Account/Login in 2049.2524ms
2026-07-22 14:34:31.200 +09:00 [INF] Executed endpoint '/Account/Login'
2026-07-22 14:34:31.200 +09:00 [INF] HTTP POST /Account/Login responded 200 in 2049.7437 ms
2026-07-22 14:34:31.201 +09:00 [INF] Request finished HTTP/1.1 POST http://localhost:5265/Account/Login - 200 null text/html; charset=utf-8 2050.085ms
2026-07-22 14:34:36.500 +09:00 [INF] Request starting HTTP/1.1 POST http://localhost:5265/Account/Login - application/x-www-form-urlencoded 232
2026-07-22 14:34:36.500 +09:00 [INF] Executing endpoint '/Account/Login'
2026-07-22 14:34:36.500 +09:00 [INF] Route matched with {page = "/Account/Login"}. Executing page /Account/Login
2026-07-22 14:34:36.501 +09:00 [INF] Executing handler method QuantEngine.Web.Pages.Account.LoginModel.OnPostAsync - ModelState is "Invalid"
2026-07-22 14:34:38.552 +09:00 [INF] AuthenticationScheme: AdminCookie signed in.
2026-07-22 14:34:38.552 +09:00 [INF] [Login] User 'admin' authenticated successfully from ::1
2026-07-22 14:34:38.552 +09:00 [INF] Executed handler method OnPostAsync, returned result Microsoft.AspNetCore.Mvc.LocalRedirectResult.
2026-07-22 14:34:38.552 +09:00 [INF] Executing LocalRedirectResult, redirecting to /Admin/Dashboard.
2026-07-22 14:34:38.552 +09:00 [INF] Executed page /Account/Login in 2051.9472ms
2026-07-22 14:34:38.552 +09:00 [INF] Executed endpoint '/Account/Login'
2026-07-22 14:34:38.553 +09:00 [INF] HTTP POST /Account/Login responded 302 in 2052.3847 ms
2026-07-22 14:34:38.553 +09:00 [INF] Request finished HTTP/1.1 POST http://localhost:5265/Account/Login - 302 0 null 2052.6805ms
2026-07-22 14:34:38.558 +09:00 [INF] Request starting HTTP/1.1 GET http://localhost:5265/Admin/Dashboard - null null
2026-07-22 14:34:38.558 +09:00 [INF] Executing endpoint '/Admin/Dashboard/Index'
2026-07-22 14:34:38.558 +09:00 [INF] Route matched with {page = "/Admin/Dashboard/Index"}. Executing page /Admin/Dashboard/Index
2026-07-22 14:34:38.559 +09:00 [INF] Executing handler method QuantEngine.Web.Pages.Admin.Dashboard.IndexModel.OnGetAsync - ModelState is "Valid"
2026-07-22 14:34:40.599 +09:00 [ERR] Dashboard data loading failed
Npgsql.NpgsqlException (0x80004005): Failed to connect to 127.0.0.1:15432
---> System.Net.Sockets.SocketException (10061): 대상 컴퓨터에서 연결을 거부했으므로 연결하지 못했습니다.
at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)
at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token)
at Npgsql.Internal.NpgsqlConnector.ConnectAsync(NpgsqlTimeout timeout, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.ConnectAsync(NpgsqlTimeout timeout, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.RawOpen(NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.<Open>g__OpenCore|209_0(NpgsqlConnector conn, String username, SslMode sslMode, GssEncryptionMode gssEncMode, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.Open(NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.PoolingDataSource.OpenNewConnector(NpgsqlConnection conn, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.PoolingDataSource.<Get>g__RentAsync|33_0(NpgsqlConnection conn, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.NpgsqlConnection.<Open>g__OpenAsync|42_0(Boolean async, CancellationToken cancellationToken)
at Dapper.SqlMapper.QueryAsync[T](IDbConnection cnn, Type effectiveType, CommandDefinition command) in /_/Dapper/SqlMapper.Async.cs:line 433
at QuantEngine.Infrastructure.Repositories.WorkspaceRepository.GetAccountsAsync() in C:\Temp\data_feed\src\dotnet\QuantEngine.Infrastructure\Repositories\WorkspaceRepository.cs:line 24
at QuantEngine.Web.Pages.Admin.Dashboard.IndexModel.OnGetAsync() in C:\Temp\data_feed\src\dotnet\QuantEngine.Web\Pages\Admin\Dashboard\Index.cshtml.cs:line 113
2026-07-22 14:34:40.602 +09:00 [INF] Executed handler method OnGetAsync, returned result .
2026-07-22 14:34:40.603 +09:00 [INF] Executing an implicit handler method - ModelState is "Valid"
2026-07-22 14:34:40.603 +09:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult.
2026-07-22 14:34:40.609 +09:00 [INF] Executed page /Admin/Dashboard/Index in 2050.346ms
2026-07-22 14:34:40.609 +09:00 [INF] Executed endpoint '/Admin/Dashboard/Index'
2026-07-22 14:34:40.609 +09:00 [INF] HTTP GET /Admin/Dashboard responded 200 in 2051.2923 ms
2026-07-22 14:34:40.609 +09:00 [INF] Request finished HTTP/1.1 GET http://localhost:5265/Admin/Dashboard - 200 null text/html; charset=utf-8 2051.5699ms
2026-07-22 14:34:56.072 +09:00 [INF] Request starting HTTP/1.1 GET http://localhost:5265/Admin/Dashboard - null null
2026-07-22 14:34:56.073 +09:00 [INF] Executing endpoint '/Admin/Dashboard/Index'
2026-07-22 14:34:56.073 +09:00 [INF] Route matched with {page = "/Admin/Dashboard/Index"}. Executing page /Admin/Dashboard/Index
2026-07-22 14:34:56.073 +09:00 [INF] Executing handler method QuantEngine.Web.Pages.Admin.Dashboard.IndexModel.OnGetAsync - ModelState is "Valid"
2026-07-22 14:34:56.976 +09:00 [INF] Request starting HTTP/1.1 GET http://localhost:5265/Admin/Collection - null null
2026-07-22 14:34:56.977 +09:00 [INF] Executing endpoint '/Admin/Collection/Index'
2026-07-22 14:34:56.987 +09:00 [INF] Route matched with {page = "/Admin/Collection/Index"}. Executing page /Admin/Collection/Index
2026-07-22 14:34:56.988 +09:00 [INF] Executing handler method QuantEngine.Web.Pages.Admin.Collection.IndexModel.OnGetAsync - ModelState is "Valid"
2026-07-22 14:34:57.798 +09:00 [INF] Request starting HTTP/1.1 GET http://localhost:5265/Admin/Monitoring - null null
2026-07-22 14:34:57.799 +09:00 [INF] Executing endpoint '/Admin/Monitoring/Index'
2026-07-22 14:34:57.809 +09:00 [INF] Route matched with {page = "/Admin/Monitoring/Index"}. Executing page /Admin/Monitoring/Index
2026-07-22 14:34:57.810 +09:00 [INF] Executing handler method QuantEngine.Web.Pages.Admin.Monitoring.IndexModel.OnGetAsync - ModelState is "Valid"
2026-07-22 14:34:58.107 +09:00 [ERR] Dashboard data loading failed
Npgsql.NpgsqlException (0x80004005): Failed to connect to 127.0.0.1:15432
---> System.Net.Sockets.SocketException (10061): 대상 컴퓨터에서 연결을 거부했으므로 연결하지 못했습니다.
at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)
at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token)
at Npgsql.Internal.NpgsqlConnector.ConnectAsync(NpgsqlTimeout timeout, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.ConnectAsync(NpgsqlTimeout timeout, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.RawOpen(NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.<Open>g__OpenCore|209_0(NpgsqlConnector conn, String username, SslMode sslMode, GssEncryptionMode gssEncMode, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.Open(NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.PoolingDataSource.OpenNewConnector(NpgsqlConnection conn, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.PoolingDataSource.<Get>g__RentAsync|33_0(NpgsqlConnection conn, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.NpgsqlConnection.<Open>g__OpenAsync|42_0(Boolean async, CancellationToken cancellationToken)
at Dapper.SqlMapper.QueryAsync[T](IDbConnection cnn, Type effectiveType, CommandDefinition command) in /_/Dapper/SqlMapper.Async.cs:line 433
at QuantEngine.Infrastructure.Repositories.WorkspaceRepository.GetAccountsAsync() in C:\Temp\data_feed\src\dotnet\QuantEngine.Infrastructure\Repositories\WorkspaceRepository.cs:line 24
at QuantEngine.Web.Pages.Admin.Dashboard.IndexModel.OnGetAsync() in C:\Temp\data_feed\src\dotnet\QuantEngine.Web\Pages\Admin\Dashboard\Index.cshtml.cs:line 113
2026-07-22 14:34:58.110 +09:00 [INF] Executed handler method OnGetAsync, returned result .
2026-07-22 14:34:58.110 +09:00 [INF] Executing an implicit handler method - ModelState is "Valid"
2026-07-22 14:34:58.110 +09:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult.
2026-07-22 14:34:58.115 +09:00 [INF] Executed page /Admin/Dashboard/Index in 2041.9075ms
2026-07-22 14:34:58.115 +09:00 [INF] Executed endpoint '/Admin/Dashboard/Index'
2026-07-22 14:34:58.115 +09:00 [INF] HTTP GET /Admin/Dashboard responded 200 in 2042.7975 ms
2026-07-22 14:34:58.115 +09:00 [INF] Request finished HTTP/1.1 GET http://localhost:5265/Admin/Dashboard - 200 null text/html; charset=utf-8 2043.0856ms
2026-07-22 14:34:58.451 +09:00 [INF] Request starting HTTP/1.1 GET http://localhost:5265/Admin/Decisions - null null
2026-07-22 14:34:58.452 +09:00 [INF] Executing endpoint '/Admin/Decisions/Index'
2026-07-22 14:34:58.462 +09:00 [INF] Route matched with {page = "/Admin/Decisions/Index"}. Executing page /Admin/Decisions/Index
2026-07-22 14:34:58.463 +09:00 [INF] Executing handler method QuantEngine.Web.Pages.Admin.Decisions.IndexModel.OnGetAsync - ModelState is "Valid"
2026-07-22 14:34:59.033 +09:00 [INF] Request starting HTTP/1.1 GET http://localhost:5265/Admin/Database - null null
2026-07-22 14:34:59.034 +09:00 [INF] Executing endpoint '/Admin/Database/Index'
2026-07-22 14:34:59.034 +09:00 [INF] Route matched with {page = "/Admin/Database/Index"}. Executing page /Admin/Database/Index
2026-07-22 14:34:59.035 +09:00 [INF] Executing handler method QuantEngine.Web.Pages.Admin.Database.IndexModel.OnGetAsync - ModelState is "Valid"
2026-07-22 14:34:59.035 +09:00 [ERR] Collection data loading failed
Npgsql.NpgsqlException (0x80004005): Failed to connect to 127.0.0.1:15432
---> System.Net.Sockets.SocketException (10061): 대상 컴퓨터에서 연결을 거부했으므로 연결하지 못했습니다.
at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)
at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token)
at Npgsql.Internal.NpgsqlConnector.ConnectAsync(NpgsqlTimeout timeout, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.ConnectAsync(NpgsqlTimeout timeout, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.RawOpen(NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.<Open>g__OpenCore|209_0(NpgsqlConnector conn, String username, SslMode sslMode, GssEncryptionMode gssEncMode, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.Open(NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.PoolingDataSource.OpenNewConnector(NpgsqlConnection conn, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.PoolingDataSource.<Get>g__RentAsync|33_0(NpgsqlConnection conn, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.NpgsqlConnection.<Open>g__OpenAsync|42_0(Boolean async, CancellationToken cancellationToken)
at Dapper.SqlMapper.QueryAsync[T](IDbConnection cnn, Type effectiveType, CommandDefinition command) in /_/Dapper/SqlMapper.Async.cs:line 433
at QuantEngine.Infrastructure.Repositories.CollectionRepository.QueryListAsync[T](String sql, Object param) in C:\Temp\data_feed\src\dotnet\QuantEngine.Infrastructure\Repositories\CollectionRepository.cs:line 29
at QuantEngine.Infrastructure.Repositories.CollectionRepository.GetRecentRunsAsync(Int32 limit) in C:\Temp\data_feed\src\dotnet\QuantEngine.Infrastructure\Repositories\CollectionRepository.cs:line 86
at QuantEngine.Web.Pages.Admin.Collection.IndexModel.OnGetAsync() in C:\Temp\data_feed\src\dotnet\QuantEngine.Web\Pages\Admin\Collection\Index.cshtml.cs:line 29
2026-07-22 14:34:59.040 +09:00 [INF] Executed handler method OnGetAsync, returned result .
2026-07-22 14:34:59.040 +09:00 [INF] Executing an implicit handler method - ModelState is "Valid"
2026-07-22 14:34:59.040 +09:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult.
2026-07-22 14:34:59.051 +09:00 [INF] Executed page /Admin/Collection/Index in 2063.4733ms
2026-07-22 14:34:59.051 +09:00 [INF] Executed endpoint '/Admin/Collection/Index'
2026-07-22 14:34:59.051 +09:00 [INF] HTTP GET /Admin/Collection responded 200 in 2074.4793 ms
2026-07-22 14:34:59.051 +09:00 [INF] Request finished HTTP/1.1 GET http://localhost:5265/Admin/Collection - 200 null text/html; charset=utf-8 2074.8499ms
2026-07-22 14:34:59.598 +09:00 [INF] Request starting HTTP/1.1 GET http://localhost:5265/Admin/Database - null null
2026-07-22 14:34:59.599 +09:00 [INF] Executing endpoint '/Admin/Database/Index'
2026-07-22 14:34:59.599 +09:00 [INF] Route matched with {page = "/Admin/Database/Index"}. Executing page /Admin/Database/Index
2026-07-22 14:34:59.600 +09:00 [INF] Executing handler method QuantEngine.Web.Pages.Admin.Database.IndexModel.OnGetAsync - ModelState is "Valid"
2026-07-22 14:34:59.861 +09:00 [ERR] Failed to load monitoring data
Npgsql.NpgsqlException (0x80004005): Failed to connect to 127.0.0.1:15432
---> System.Net.Sockets.SocketException (10061): 대상 컴퓨터에서 연결을 거부했으므로 연결하지 못했습니다.
at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)
at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token)
at Npgsql.Internal.NpgsqlConnector.ConnectAsync(NpgsqlTimeout timeout, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.ConnectAsync(NpgsqlTimeout timeout, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.RawOpen(NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.<Open>g__OpenCore|209_0(NpgsqlConnector conn, String username, SslMode sslMode, GssEncryptionMode gssEncMode, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.Open(NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.PoolingDataSource.OpenNewConnector(NpgsqlConnection conn, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.PoolingDataSource.<Get>g__RentAsync|33_0(NpgsqlConnection conn, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.NpgsqlConnection.<Open>g__OpenAsync|42_0(Boolean async, CancellationToken cancellationToken)
at Dapper.SqlMapper.QueryAsync[T](IDbConnection cnn, Type effectiveType, CommandDefinition command) in /_/Dapper/SqlMapper.Async.cs:line 433
at QuantEngine.Infrastructure.Repositories.CollectionRepository.QueryListAsync[T](String sql, Object param) in C:\Temp\data_feed\src\dotnet\QuantEngine.Infrastructure\Repositories\CollectionRepository.cs:line 29
at QuantEngine.Infrastructure.Repositories.CollectionRepository.GetRecentRunsAsync(Int32 limit) in C:\Temp\data_feed\src\dotnet\QuantEngine.Infrastructure\Repositories\CollectionRepository.cs:line 86
at QuantEngine.Web.Pages.Admin.Monitoring.IndexModel.OnGetAsync() in C:\Temp\data_feed\src\dotnet\QuantEngine.Web\Pages\Admin\Monitoring\Index.cshtml.cs:line 35
2026-07-22 14:34:59.884 +09:00 [INF] Executed handler method OnGetAsync, returned result .
2026-07-22 14:34:59.884 +09:00 [INF] Executing an implicit handler method - ModelState is "Valid"
2026-07-22 14:34:59.884 +09:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult.
2026-07-22 14:34:59.896 +09:00 [INF] Executed page /Admin/Monitoring/Index in 2086.3985ms
2026-07-22 14:34:59.896 +09:00 [INF] Executed endpoint '/Admin/Monitoring/Index'
2026-07-22 14:34:59.896 +09:00 [INF] HTTP GET /Admin/Monitoring responded 200 in 2097.6769 ms
2026-07-22 14:34:59.896 +09:00 [INF] Request finished HTTP/1.1 GET http://localhost:5265/Admin/Monitoring - 200 null text/html; charset=utf-8 2097.901ms
2026-07-22 14:35:00.050 +09:00 [INF] Request starting HTTP/1.1 GET http://localhost:5265/Admin/Users - null null
2026-07-22 14:35:00.051 +09:00 [INF] Executing endpoint '/Admin/Users/Index'
2026-07-22 14:35:00.060 +09:00 [INF] Route matched with {page = "/Admin/Users/Index"}. Executing page /Admin/Users/Index
2026-07-22 14:35:00.061 +09:00 [INF] Executing handler method QuantEngine.Web.Pages.Admin.Users.IndexModel.OnGetAsync - ModelState is "Valid"
2026-07-22 14:35:00.445 +09:00 [INF] Request starting HTTP/1.1 GET http://localhost:5265/Admin/Operations - null null
2026-07-22 14:35:00.446 +09:00 [INF] Executing endpoint '/Admin/Operations/Index'
2026-07-22 14:35:00.454 +09:00 [INF] Route matched with {page = "/Admin/Operations/Index"}. Executing page /Admin/Operations/Index
2026-07-22 14:35:00.455 +09:00 [INF] Executing handler method QuantEngine.Web.Pages.Admin.Operations.IndexModel.OnGetAsync - ModelState is "Valid"
2026-07-22 14:35:00.492 +09:00 [INF] Executed handler method OnGetAsync, returned result .
2026-07-22 14:35:00.492 +09:00 [INF] Executing an implicit handler method - ModelState is "Valid"
2026-07-22 14:35:00.492 +09:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult.
2026-07-22 14:35:00.531 +09:00 [INF] Executed page /Admin/Decisions/Index in 2068.2222ms
2026-07-22 14:35:00.531 +09:00 [INF] Executed endpoint '/Admin/Decisions/Index'
2026-07-22 14:35:00.531 +09:00 [INF] HTTP GET /Admin/Decisions responded 200 in 2079.5541 ms
2026-07-22 14:35:00.531 +09:00 [INF] Request finished HTTP/1.1 GET http://localhost:5265/Admin/Decisions - 200 null text/html; charset=utf-8 2079.8101ms
2026-07-22 14:35:00.551 +09:00 [INF] Operations data loaded from Hangfire (4 recurring jobs, 1 servers)
2026-07-22 14:35:00.551 +09:00 [INF] Executed handler method OnGetAsync, returned result .
2026-07-22 14:35:00.551 +09:00 [INF] Executing an implicit handler method - ModelState is "Valid"
2026-07-22 14:35:00.551 +09:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult.
2026-07-22 14:35:00.567 +09:00 [INF] Executed page /Admin/Operations/Index in 112.0372ms
2026-07-22 14:35:00.567 +09:00 [INF] Executed endpoint '/Admin/Operations/Index'
2026-07-22 14:35:00.567 +09:00 [INF] HTTP GET /Admin/Operations responded 200 in 121.7467 ms
2026-07-22 14:35:00.567 +09:00 [INF] Request finished HTTP/1.1 GET http://localhost:5265/Admin/Operations - 200 null text/html; charset=utf-8 122.0442ms
2026-07-22 14:35:01.077 +09:00 [ERR] Failed to load database table list.
Npgsql.NpgsqlException (0x80004005): Failed to connect to 127.0.0.1:15432
---> System.Net.Sockets.SocketException (10061): 대상 컴퓨터에서 연결을 거부했으므로 연결하지 못했습니다.
at Npgsql.Internal.NpgsqlConnector.Connect(NpgsqlTimeout timeout)
at Npgsql.Internal.NpgsqlConnector.Connect(NpgsqlTimeout timeout)
at Npgsql.Internal.NpgsqlConnector.RawOpen(NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.<Open>g__OpenCore|209_0(NpgsqlConnector conn, String username, SslMode sslMode, GssEncryptionMode gssEncMode, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.Open(NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.PoolingDataSource.OpenNewConnector(NpgsqlConnection conn, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.PoolingDataSource.<Get>g__RentAsync|33_0(NpgsqlConnection conn, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.NpgsqlConnection.<Open>g__OpenAsync|42_0(Boolean async, CancellationToken cancellationToken)
at Npgsql.NpgsqlConnection.Open()
at QuantEngine.Web.Pages.Admin.Database.IndexModel.LoadTableListAsync() in C:\Temp\data_feed\src\dotnet\QuantEngine.Web\Pages\Admin\Database\Index.cshtml.cs:line 180
2026-07-22 14:35:01.080 +09:00 [INF] Executed handler method OnGetAsync, returned result .
2026-07-22 14:35:01.080 +09:00 [INF] Executing an implicit handler method - ModelState is "Valid"
2026-07-22 14:35:01.080 +09:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult.
2026-07-22 14:35:01.081 +09:00 [INF] Executed page /Admin/Database/Index in 2047.2565ms
2026-07-22 14:35:01.081 +09:00 [INF] Executed endpoint '/Admin/Database/Index'
2026-07-22 14:35:01.081 +09:00 [INF] HTTP GET /Admin/Database responded 200 in 2048.2129 ms
2026-07-22 14:35:01.081 +09:00 [INF] Request finished HTTP/1.1 GET http://localhost:5265/Admin/Database - 200 null text/html; charset=utf-8 2048.4232ms
2026-07-22 14:35:01.654 +09:00 [ERR] Failed to load database table list.
Npgsql.NpgsqlException (0x80004005): Failed to connect to 127.0.0.1:15432
---> System.Net.Sockets.SocketException (10061): 대상 컴퓨터에서 연결을 거부했으므로 연결하지 못했습니다.
at Npgsql.Internal.NpgsqlConnector.Connect(NpgsqlTimeout timeout)
at Npgsql.Internal.NpgsqlConnector.Connect(NpgsqlTimeout timeout)
at Npgsql.Internal.NpgsqlConnector.RawOpen(NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.<Open>g__OpenCore|209_0(NpgsqlConnector conn, String username, SslMode sslMode, GssEncryptionMode gssEncMode, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.Open(NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.PoolingDataSource.OpenNewConnector(NpgsqlConnection conn, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.PoolingDataSource.<Get>g__RentAsync|33_0(NpgsqlConnection conn, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.NpgsqlConnection.<Open>g__OpenAsync|42_0(Boolean async, CancellationToken cancellationToken)
at Npgsql.NpgsqlConnection.Open()
at QuantEngine.Web.Pages.Admin.Database.IndexModel.LoadTableListAsync() in C:\Temp\data_feed\src\dotnet\QuantEngine.Web\Pages\Admin\Database\Index.cshtml.cs:line 180
2026-07-22 14:35:01.657 +09:00 [INF] Executed handler method OnGetAsync, returned result .
2026-07-22 14:35:01.657 +09:00 [INF] Executing an implicit handler method - ModelState is "Valid"
2026-07-22 14:35:01.657 +09:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult.
2026-07-22 14:35:01.657 +09:00 [INF] Executed page /Admin/Database/Index in 2057.6874ms
2026-07-22 14:35:01.657 +09:00 [INF] Executed endpoint '/Admin/Database/Index'
2026-07-22 14:35:01.657 +09:00 [INF] HTTP GET /Admin/Database responded 200 in 2058.7029 ms
2026-07-22 14:35:01.657 +09:00 [INF] Request finished HTTP/1.1 GET http://localhost:5265/Admin/Database - 200 null text/html; charset=utf-8 2059.0641ms
2026-07-22 14:35:02.099 +09:00 [ERR] Users loading failed
Npgsql.NpgsqlException (0x80004005): Failed to connect to 127.0.0.1:15432
---> System.Net.Sockets.SocketException (10061): 대상 컴퓨터에서 연결을 거부했으므로 연결하지 못했습니다.
at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)
at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token)
at Npgsql.Internal.NpgsqlConnector.ConnectAsync(NpgsqlTimeout timeout, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.ConnectAsync(NpgsqlTimeout timeout, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.RawOpen(NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.<Open>g__OpenCore|209_0(NpgsqlConnector conn, String username, SslMode sslMode, GssEncryptionMode gssEncMode, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.Open(NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.PoolingDataSource.OpenNewConnector(NpgsqlConnection conn, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.PoolingDataSource.<Get>g__RentAsync|33_0(NpgsqlConnection conn, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.NpgsqlConnection.<Open>g__OpenAsync|42_0(Boolean async, CancellationToken cancellationToken)
at Dapper.SqlMapper.QueryAsync[T](IDbConnection cnn, Type effectiveType, CommandDefinition command) in /_/Dapper/SqlMapper.Async.cs:line 433
at QuantEngine.Infrastructure.Repositories.WorkspaceRepository.GetAccountsAsync() in C:\Temp\data_feed\src\dotnet\QuantEngine.Infrastructure\Repositories\WorkspaceRepository.cs:line 24
at QuantEngine.Web.Pages.Admin.Users.IndexModel.LoadUsers() in C:\Temp\data_feed\src\dotnet\QuantEngine.Web\Pages\Admin\Users\Index.cshtml.cs:line 60
2026-07-22 14:35:02.101 +09:00 [INF] Executed handler method OnGetAsync, returned result .
2026-07-22 14:35:02.101 +09:00 [INF] Executing an implicit handler method - ModelState is "Valid"
2026-07-22 14:35:02.101 +09:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult.
2026-07-22 14:35:02.107 +09:00 [INF] Executed page /Admin/Users/Index in 2047.0456ms
2026-07-22 14:35:02.107 +09:00 [INF] Executed endpoint '/Admin/Users/Index'
2026-07-22 14:35:02.107 +09:00 [INF] HTTP GET /Admin/Users responded 200 in 2057.2304 ms
2026-07-22 14:35:02.108 +09:00 [INF] Request finished HTTP/1.1 GET http://localhost:5265/Admin/Users - 200 null text/html; charset=utf-8 2057.4344ms
2026-07-22 14:35:03.596 +09:00 [INF] Request starting HTTP/1.1 GET http://localhost:5265/Admin/Operations - null null
2026-07-22 14:35:03.597 +09:00 [INF] Executing endpoint '/Admin/Operations/Index'
2026-07-22 14:35:03.597 +09:00 [INF] Route matched with {page = "/Admin/Operations/Index"}. Executing page /Admin/Operations/Index
2026-07-22 14:35:03.597 +09:00 [INF] Executing handler method QuantEngine.Web.Pages.Admin.Operations.IndexModel.OnGetAsync - ModelState is "Valid"
2026-07-22 14:35:03.599 +09:00 [INF] Operations data loaded from Hangfire (4 recurring jobs, 1 servers)
2026-07-22 14:35:03.599 +09:00 [INF] Executed handler method OnGetAsync, returned result .
2026-07-22 14:35:03.599 +09:00 [INF] Executing an implicit handler method - ModelState is "Valid"
2026-07-22 14:35:03.599 +09:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult.
2026-07-22 14:35:03.602 +09:00 [INF] Executed page /Admin/Operations/Index in 4.8129ms
2026-07-22 14:35:03.602 +09:00 [INF] Executed endpoint '/Admin/Operations/Index'
2026-07-22 14:35:03.602 +09:00 [INF] HTTP GET /Admin/Operations responded 200 in 5.6052 ms
2026-07-22 14:35:03.602 +09:00 [INF] Request finished HTTP/1.1 GET http://localhost:5265/Admin/Operations - 200 null text/html; charset=utf-8 5.8659ms
2026-07-22 14:35:04.183 +09:00 [INF] Request starting HTTP/1.1 GET http://localhost:5265/Admin/Users - null null
2026-07-22 14:35:04.183 +09:00 [INF] Executing endpoint '/Admin/Users/Index'
2026-07-22 14:35:04.183 +09:00 [INF] Route matched with {page = "/Admin/Users/Index"}. Executing page /Admin/Users/Index
2026-07-22 14:35:04.183 +09:00 [INF] Executing handler method QuantEngine.Web.Pages.Admin.Users.IndexModel.OnGetAsync - ModelState is "Valid"
2026-07-22 14:35:04.662 +09:00 [INF] Request starting HTTP/1.1 GET http://localhost:5265/Admin/Database - null null
2026-07-22 14:35:04.662 +09:00 [INF] Executing endpoint '/Admin/Database/Index'
2026-07-22 14:35:04.662 +09:00 [INF] Route matched with {page = "/Admin/Database/Index"}. Executing page /Admin/Database/Index
2026-07-22 14:35:04.663 +09:00 [INF] Executing handler method QuantEngine.Web.Pages.Admin.Database.IndexModel.OnGetAsync - ModelState is "Valid"
2026-07-22 14:35:05.055 +09:00 [INF] Request starting HTTP/1.1 GET http://localhost:5265/Admin/Decisions - null null
2026-07-22 14:35:05.055 +09:00 [INF] Executing endpoint '/Admin/Decisions/Index'
2026-07-22 14:35:05.055 +09:00 [INF] Route matched with {page = "/Admin/Decisions/Index"}. Executing page /Admin/Decisions/Index
2026-07-22 14:35:05.056 +09:00 [INF] Executing handler method QuantEngine.Web.Pages.Admin.Decisions.IndexModel.OnGetAsync - ModelState is "Valid"
2026-07-22 14:35:05.512 +09:00 [INF] Request starting HTTP/1.1 GET http://localhost:5265/Admin/Monitoring - null null
2026-07-22 14:35:05.512 +09:00 [INF] Executing endpoint '/Admin/Monitoring/Index'
2026-07-22 14:35:05.513 +09:00 [INF] Route matched with {page = "/Admin/Monitoring/Index"}. Executing page /Admin/Monitoring/Index
2026-07-22 14:35:05.513 +09:00 [INF] Executing handler method QuantEngine.Web.Pages.Admin.Monitoring.IndexModel.OnGetAsync - ModelState is "Valid"
2026-07-22 14:35:05.837 +09:00 [INF] Request starting HTTP/1.1 GET http://localhost:5265/Admin/Collection - null null
2026-07-22 14:35:05.837 +09:00 [INF] Executing endpoint '/Admin/Collection/Index'
2026-07-22 14:35:05.837 +09:00 [INF] Route matched with {page = "/Admin/Collection/Index"}. Executing page /Admin/Collection/Index
2026-07-22 14:35:05.838 +09:00 [INF] Executing handler method QuantEngine.Web.Pages.Admin.Collection.IndexModel.OnGetAsync - ModelState is "Valid"
2026-07-22 14:35:06.241 +09:00 [ERR] Users loading failed
Npgsql.NpgsqlException (0x80004005): Failed to connect to 127.0.0.1:15432
---> System.Net.Sockets.SocketException (10061): 대상 컴퓨터에서 연결을 거부했으므로 연결하지 못했습니다.
at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)
at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token)
at Npgsql.Internal.NpgsqlConnector.ConnectAsync(NpgsqlTimeout timeout, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.ConnectAsync(NpgsqlTimeout timeout, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.RawOpen(NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.<Open>g__OpenCore|209_0(NpgsqlConnector conn, String username, SslMode sslMode, GssEncryptionMode gssEncMode, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.Open(NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.PoolingDataSource.OpenNewConnector(NpgsqlConnection conn, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.PoolingDataSource.<Get>g__RentAsync|33_0(NpgsqlConnection conn, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.NpgsqlConnection.<Open>g__OpenAsync|42_0(Boolean async, CancellationToken cancellationToken)
at Dapper.SqlMapper.QueryAsync[T](IDbConnection cnn, Type effectiveType, CommandDefinition command) in /_/Dapper/SqlMapper.Async.cs:line 433
at QuantEngine.Infrastructure.Repositories.WorkspaceRepository.GetAccountsAsync() in C:\Temp\data_feed\src\dotnet\QuantEngine.Infrastructure\Repositories\WorkspaceRepository.cs:line 24
at QuantEngine.Web.Pages.Admin.Users.IndexModel.LoadUsers() in C:\Temp\data_feed\src\dotnet\QuantEngine.Web\Pages\Admin\Users\Index.cshtml.cs:line 60
2026-07-22 14:35:06.244 +09:00 [INF] Executed handler method OnGetAsync, returned result .
2026-07-22 14:35:06.244 +09:00 [INF] Executing an implicit handler method - ModelState is "Valid"
2026-07-22 14:35:06.244 +09:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult.
2026-07-22 14:35:06.245 +09:00 [INF] Executed page /Admin/Users/Index in 2062.1267ms
2026-07-22 14:35:06.245 +09:00 [INF] Executed endpoint '/Admin/Users/Index'
2026-07-22 14:35:06.246 +09:00 [INF] HTTP GET /Admin/Users responded 200 in 2062.7997 ms
2026-07-22 14:35:06.246 +09:00 [INF] Request finished HTTP/1.1 GET http://localhost:5265/Admin/Users - 200 null text/html; charset=utf-8 2063.0256ms
2026-07-22 14:35:06.701 +09:00 [ERR] Failed to load database table list.
Npgsql.NpgsqlException (0x80004005): Failed to connect to 127.0.0.1:15432
---> System.Net.Sockets.SocketException (10061): 대상 컴퓨터에서 연결을 거부했으므로 연결하지 못했습니다.
at Npgsql.Internal.NpgsqlConnector.Connect(NpgsqlTimeout timeout)
at Npgsql.Internal.NpgsqlConnector.Connect(NpgsqlTimeout timeout)
at Npgsql.Internal.NpgsqlConnector.RawOpen(NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.<Open>g__OpenCore|209_0(NpgsqlConnector conn, String username, SslMode sslMode, GssEncryptionMode gssEncMode, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.Open(NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.PoolingDataSource.OpenNewConnector(NpgsqlConnection conn, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.PoolingDataSource.<Get>g__RentAsync|33_0(NpgsqlConnection conn, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.NpgsqlConnection.<Open>g__OpenAsync|42_0(Boolean async, CancellationToken cancellationToken)
at Npgsql.NpgsqlConnection.Open()
at QuantEngine.Web.Pages.Admin.Database.IndexModel.LoadTableListAsync() in C:\Temp\data_feed\src\dotnet\QuantEngine.Web\Pages\Admin\Database\Index.cshtml.cs:line 180
2026-07-22 14:35:06.704 +09:00 [INF] Executed handler method OnGetAsync, returned result .
2026-07-22 14:35:06.704 +09:00 [INF] Executing an implicit handler method - ModelState is "Valid"
2026-07-22 14:35:06.704 +09:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult.
2026-07-22 14:35:06.704 +09:00 [INF] Executed page /Admin/Database/Index in 2041.9451ms
2026-07-22 14:35:06.704 +09:00 [INF] Executed endpoint '/Admin/Database/Index'
2026-07-22 14:35:06.705 +09:00 [INF] HTTP GET /Admin/Database responded 200 in 2042.7007 ms
2026-07-22 14:35:06.705 +09:00 [INF] Request finished HTTP/1.1 GET http://localhost:5265/Admin/Database - 200 null text/html; charset=utf-8 2042.9939ms
2026-07-22 14:35:07.106 +09:00 [INF] Executed handler method OnGetAsync, returned result .
2026-07-22 14:35:07.106 +09:00 [INF] Executing an implicit handler method - ModelState is "Valid"
2026-07-22 14:35:07.107 +09:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult.
2026-07-22 14:35:07.107 +09:00 [INF] Executed page /Admin/Decisions/Index in 2052.1096ms
2026-07-22 14:35:07.108 +09:00 [INF] Executed endpoint '/Admin/Decisions/Index'
2026-07-22 14:35:07.108 +09:00 [INF] HTTP GET /Admin/Decisions responded 200 in 2052.7571 ms
2026-07-22 14:35:07.108 +09:00 [INF] Request finished HTTP/1.1 GET http://localhost:5265/Admin/Decisions - 200 null text/html; charset=utf-8 2052.9961ms
2026-07-22 14:35:07.558 +09:00 [ERR] Failed to load monitoring data
Npgsql.NpgsqlException (0x80004005): Failed to connect to 127.0.0.1:15432
---> System.Net.Sockets.SocketException (10061): 대상 컴퓨터에서 연결을 거부했으므로 연결하지 못했습니다.
at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)
at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token)
at Npgsql.Internal.NpgsqlConnector.ConnectAsync(NpgsqlTimeout timeout, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.ConnectAsync(NpgsqlTimeout timeout, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.RawOpen(NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.<Open>g__OpenCore|209_0(NpgsqlConnector conn, String username, SslMode sslMode, GssEncryptionMode gssEncMode, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.Open(NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.PoolingDataSource.OpenNewConnector(NpgsqlConnection conn, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.PoolingDataSource.<Get>g__RentAsync|33_0(NpgsqlConnection conn, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.NpgsqlConnection.<Open>g__OpenAsync|42_0(Boolean async, CancellationToken cancellationToken)
at Dapper.SqlMapper.QueryAsync[T](IDbConnection cnn, Type effectiveType, CommandDefinition command) in /_/Dapper/SqlMapper.Async.cs:line 433
at QuantEngine.Infrastructure.Repositories.CollectionRepository.QueryListAsync[T](String sql, Object param) in C:\Temp\data_feed\src\dotnet\QuantEngine.Infrastructure\Repositories\CollectionRepository.cs:line 29
at QuantEngine.Infrastructure.Repositories.CollectionRepository.GetRecentRunsAsync(Int32 limit) in C:\Temp\data_feed\src\dotnet\QuantEngine.Infrastructure\Repositories\CollectionRepository.cs:line 86
at QuantEngine.Web.Pages.Admin.Monitoring.IndexModel.OnGetAsync() in C:\Temp\data_feed\src\dotnet\QuantEngine.Web\Pages\Admin\Monitoring\Index.cshtml.cs:line 35
2026-07-22 14:35:07.560 +09:00 [INF] Executed handler method OnGetAsync, returned result .
2026-07-22 14:35:07.560 +09:00 [INF] Executing an implicit handler method - ModelState is "Valid"
2026-07-22 14:35:07.560 +09:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult.
2026-07-22 14:35:07.561 +09:00 [INF] Executed page /Admin/Monitoring/Index in 2048.4524ms
2026-07-22 14:35:07.561 +09:00 [INF] Executed endpoint '/Admin/Monitoring/Index'
2026-07-22 14:35:07.561 +09:00 [INF] HTTP GET /Admin/Monitoring responded 200 in 2049.2267 ms
2026-07-22 14:35:07.561 +09:00 [INF] Request finished HTTP/1.1 GET http://localhost:5265/Admin/Monitoring - 200 null text/html; charset=utf-8 2049.4638ms
2026-07-22 14:35:07.882 +09:00 [ERR] Collection data loading failed
Npgsql.NpgsqlException (0x80004005): Failed to connect to 127.0.0.1:15432
---> System.Net.Sockets.SocketException (10061): 대상 컴퓨터에서 연결을 거부했으므로 연결하지 못했습니다.
at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)
at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token)
at Npgsql.Internal.NpgsqlConnector.ConnectAsync(NpgsqlTimeout timeout, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.ConnectAsync(NpgsqlTimeout timeout, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.RawOpen(NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.<Open>g__OpenCore|209_0(NpgsqlConnector conn, String username, SslMode sslMode, GssEncryptionMode gssEncMode, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.Open(NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.PoolingDataSource.OpenNewConnector(NpgsqlConnection conn, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.PoolingDataSource.<Get>g__RentAsync|33_0(NpgsqlConnection conn, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.NpgsqlConnection.<Open>g__OpenAsync|42_0(Boolean async, CancellationToken cancellationToken)
at Dapper.SqlMapper.QueryAsync[T](IDbConnection cnn, Type effectiveType, CommandDefinition command) in /_/Dapper/SqlMapper.Async.cs:line 433
at QuantEngine.Infrastructure.Repositories.CollectionRepository.QueryListAsync[T](String sql, Object param) in C:\Temp\data_feed\src\dotnet\QuantEngine.Infrastructure\Repositories\CollectionRepository.cs:line 29
at QuantEngine.Infrastructure.Repositories.CollectionRepository.GetRecentRunsAsync(Int32 limit) in C:\Temp\data_feed\src\dotnet\QuantEngine.Infrastructure\Repositories\CollectionRepository.cs:line 86
at QuantEngine.Web.Pages.Admin.Collection.IndexModel.OnGetAsync() in C:\Temp\data_feed\src\dotnet\QuantEngine.Web\Pages\Admin\Collection\Index.cshtml.cs:line 29
2026-07-22 14:35:07.885 +09:00 [INF] Executed handler method OnGetAsync, returned result .
2026-07-22 14:35:07.885 +09:00 [INF] Executing an implicit handler method - ModelState is "Valid"
2026-07-22 14:35:07.885 +09:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult.
2026-07-22 14:35:07.886 +09:00 [INF] Executed page /Admin/Collection/Index in 2048.1309ms
2026-07-22 14:35:07.886 +09:00 [INF] Executed endpoint '/Admin/Collection/Index'
2026-07-22 14:35:07.886 +09:00 [INF] HTTP GET /Admin/Collection responded 200 in 2048.7712 ms
2026-07-22 14:35:07.886 +09:00 [INF] Request finished HTTP/1.1 GET http://localhost:5265/Admin/Collection - 200 null text/html; charset=utf-8 2048.9933ms
2026-07-22 14:35:14.281 +09:00 [INF] Request starting HTTP/1.1 GET http://localhost:5265/Admin/Dashboard - null null
2026-07-22 14:35:14.281 +09:00 [INF] Executing endpoint '/Admin/Dashboard/Index'
2026-07-22 14:35:14.281 +09:00 [INF] Route matched with {page = "/Admin/Dashboard/Index"}. Executing page /Admin/Dashboard/Index
2026-07-22 14:35:14.282 +09:00 [INF] Executing handler method QuantEngine.Web.Pages.Admin.Dashboard.IndexModel.OnGetAsync - ModelState is "Valid"
2026-07-22 14:35:16.322 +09:00 [ERR] Dashboard data loading failed
Npgsql.NpgsqlException (0x80004005): Failed to connect to 127.0.0.1:15432
---> System.Net.Sockets.SocketException (10061): 대상 컴퓨터에서 연결을 거부했으므로 연결하지 못했습니다.
at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)
at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token)
at Npgsql.Internal.NpgsqlConnector.ConnectAsync(NpgsqlTimeout timeout, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.ConnectAsync(NpgsqlTimeout timeout, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.RawOpen(NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.<Open>g__OpenCore|209_0(NpgsqlConnector conn, String username, SslMode sslMode, GssEncryptionMode gssEncMode, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.Open(NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.PoolingDataSource.OpenNewConnector(NpgsqlConnection conn, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.PoolingDataSource.<Get>g__RentAsync|33_0(NpgsqlConnection conn, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.NpgsqlConnection.<Open>g__OpenAsync|42_0(Boolean async, CancellationToken cancellationToken)
at Dapper.SqlMapper.QueryAsync[T](IDbConnection cnn, Type effectiveType, CommandDefinition command) in /_/Dapper/SqlMapper.Async.cs:line 433
at QuantEngine.Infrastructure.Repositories.WorkspaceRepository.GetAccountsAsync() in C:\Temp\data_feed\src\dotnet\QuantEngine.Infrastructure\Repositories\WorkspaceRepository.cs:line 24
at QuantEngine.Web.Pages.Admin.Dashboard.IndexModel.OnGetAsync() in C:\Temp\data_feed\src\dotnet\QuantEngine.Web\Pages\Admin\Dashboard\Index.cshtml.cs:line 113
2026-07-22 14:35:16.324 +09:00 [INF] Executed handler method OnGetAsync, returned result .
2026-07-22 14:35:16.324 +09:00 [INF] Executing an implicit handler method - ModelState is "Valid"
2026-07-22 14:35:16.324 +09:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult.
2026-07-22 14:35:16.328 +09:00 [INF] Executed page /Admin/Dashboard/Index in 2046.012ms
2026-07-22 14:35:16.328 +09:00 [INF] Executed endpoint '/Admin/Dashboard/Index'
2026-07-22 14:35:16.328 +09:00 [INF] HTTP GET /Admin/Dashboard responded 200 in 2047.0291 ms
2026-07-22 14:35:16.328 +09:00 [INF] Request finished HTTP/1.1 GET http://localhost:5265/Admin/Dashboard - 200 null text/html; charset=utf-8 2047.2693ms
2026-07-22 14:35:17.919 +09:00 [INF] Request starting HTTP/1.1 GET http://localhost:5265/Admin/Collection - null null
2026-07-22 14:35:17.920 +09:00 [INF] Executing endpoint '/Admin/Collection/Index'
2026-07-22 14:35:17.920 +09:00 [INF] Route matched with {page = "/Admin/Collection/Index"}. Executing page /Admin/Collection/Index
2026-07-22 14:35:17.920 +09:00 [INF] Executing handler method QuantEngine.Web.Pages.Admin.Collection.IndexModel.OnGetAsync - ModelState is "Valid"
2026-07-22 14:35:19.965 +09:00 [ERR] Collection data loading failed
Npgsql.NpgsqlException (0x80004005): Failed to connect to 127.0.0.1:15432
---> System.Net.Sockets.SocketException (10061): 대상 컴퓨터에서 연결을 거부했으므로 연결하지 못했습니다.
at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)
at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token)
at Npgsql.Internal.NpgsqlConnector.ConnectAsync(NpgsqlTimeout timeout, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.ConnectAsync(NpgsqlTimeout timeout, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.RawOpen(NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.<Open>g__OpenCore|209_0(NpgsqlConnector conn, String username, SslMode sslMode, GssEncryptionMode gssEncMode, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.Open(NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.PoolingDataSource.OpenNewConnector(NpgsqlConnection conn, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.PoolingDataSource.<Get>g__RentAsync|33_0(NpgsqlConnection conn, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.NpgsqlConnection.<Open>g__OpenAsync|42_0(Boolean async, CancellationToken cancellationToken)
at Dapper.SqlMapper.QueryAsync[T](IDbConnection cnn, Type effectiveType, CommandDefinition command) in /_/Dapper/SqlMapper.Async.cs:line 433
at QuantEngine.Infrastructure.Repositories.CollectionRepository.QueryListAsync[T](String sql, Object param) in C:\Temp\data_feed\src\dotnet\QuantEngine.Infrastructure\Repositories\CollectionRepository.cs:line 29
at QuantEngine.Infrastructure.Repositories.CollectionRepository.GetRecentRunsAsync(Int32 limit) in C:\Temp\data_feed\src\dotnet\QuantEngine.Infrastructure\Repositories\CollectionRepository.cs:line 86
at QuantEngine.Web.Pages.Admin.Collection.IndexModel.OnGetAsync() in C:\Temp\data_feed\src\dotnet\QuantEngine.Web\Pages\Admin\Collection\Index.cshtml.cs:line 29
2026-07-22 14:35:19.967 +09:00 [INF] Executed handler method OnGetAsync, returned result .
2026-07-22 14:35:19.967 +09:00 [INF] Executing an implicit handler method - ModelState is "Valid"
2026-07-22 14:35:19.967 +09:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult.
2026-07-22 14:35:19.969 +09:00 [INF] Executed page /Admin/Collection/Index in 2048.6736ms
2026-07-22 14:35:19.969 +09:00 [INF] Executed endpoint '/Admin/Collection/Index'
2026-07-22 14:35:19.969 +09:00 [INF] HTTP GET /Admin/Collection responded 200 in 2049.4753 ms
2026-07-22 14:35:19.969 +09:00 [INF] Request finished HTTP/1.1 GET http://localhost:5265/Admin/Collection - 200 null text/html; charset=utf-8 2049.7506ms
2026-07-22 14:35:20.757 +09:00 [INF] Request starting HTTP/1.1 GET http://localhost:5265/Admin/Monitoring - null null
2026-07-22 14:35:20.757 +09:00 [INF] Executing endpoint '/Admin/Monitoring/Index'
2026-07-22 14:35:20.757 +09:00 [INF] Route matched with {page = "/Admin/Monitoring/Index"}. Executing page /Admin/Monitoring/Index
2026-07-22 14:35:20.757 +09:00 [INF] Executing handler method QuantEngine.Web.Pages.Admin.Monitoring.IndexModel.OnGetAsync - ModelState is "Valid"
2026-07-22 14:35:22.801 +09:00 [ERR] Failed to load monitoring data
Npgsql.NpgsqlException (0x80004005): Failed to connect to 127.0.0.1:15432
---> System.Net.Sockets.SocketException (10061): 대상 컴퓨터에서 연결을 거부했으므로 연결하지 못했습니다.
at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)
at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token)
at Npgsql.Internal.NpgsqlConnector.ConnectAsync(NpgsqlTimeout timeout, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.ConnectAsync(NpgsqlTimeout timeout, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.RawOpen(NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.<Open>g__OpenCore|209_0(NpgsqlConnector conn, String username, SslMode sslMode, GssEncryptionMode gssEncMode, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.Open(NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.PoolingDataSource.OpenNewConnector(NpgsqlConnection conn, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.PoolingDataSource.<Get>g__RentAsync|33_0(NpgsqlConnection conn, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.NpgsqlConnection.<Open>g__OpenAsync|42_0(Boolean async, CancellationToken cancellationToken)
at Dapper.SqlMapper.QueryAsync[T](IDbConnection cnn, Type effectiveType, CommandDefinition command) in /_/Dapper/SqlMapper.Async.cs:line 433
at QuantEngine.Infrastructure.Repositories.CollectionRepository.QueryListAsync[T](String sql, Object param) in C:\Temp\data_feed\src\dotnet\QuantEngine.Infrastructure\Repositories\CollectionRepository.cs:line 29
at QuantEngine.Infrastructure.Repositories.CollectionRepository.GetRecentRunsAsync(Int32 limit) in C:\Temp\data_feed\src\dotnet\QuantEngine.Infrastructure\Repositories\CollectionRepository.cs:line 86
at QuantEngine.Web.Pages.Admin.Monitoring.IndexModel.OnGetAsync() in C:\Temp\data_feed\src\dotnet\QuantEngine.Web\Pages\Admin\Monitoring\Index.cshtml.cs:line 35
2026-07-22 14:35:22.808 +09:00 [INF] Executed handler method OnGetAsync, returned result .
2026-07-22 14:35:22.808 +09:00 [INF] Executing an implicit handler method - ModelState is "Valid"
2026-07-22 14:35:22.808 +09:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult.
2026-07-22 14:35:22.809 +09:00 [INF] Executed page /Admin/Monitoring/Index in 2052.3764ms
2026-07-22 14:35:22.810 +09:00 [INF] Executed endpoint '/Admin/Monitoring/Index'
2026-07-22 14:35:22.810 +09:00 [INF] HTTP GET /Admin/Monitoring responded 200 in 2052.9108 ms
2026-07-22 14:35:22.810 +09:00 [INF] Request finished HTTP/1.1 GET http://localhost:5265/Admin/Monitoring - 200 null text/html; charset=utf-8 2053.0991ms
2026-07-22 14:35:23.191 +09:00 [INF] Request starting HTTP/1.1 GET http://localhost:5265/Admin/Decisions - null null
2026-07-22 14:35:23.191 +09:00 [INF] Executing endpoint '/Admin/Decisions/Index'
2026-07-22 14:35:23.191 +09:00 [INF] Route matched with {page = "/Admin/Decisions/Index"}. Executing page /Admin/Decisions/Index
2026-07-22 14:35:23.192 +09:00 [INF] Executing handler method QuantEngine.Web.Pages.Admin.Decisions.IndexModel.OnGetAsync - ModelState is "Valid"
2026-07-22 14:35:24.647 +09:00 [INF] Request starting HTTP/1.1 GET http://localhost:5265/Admin/Database - null null
2026-07-22 14:35:24.647 +09:00 [INF] Executing endpoint '/Admin/Database/Index'
2026-07-22 14:35:24.647 +09:00 [INF] Route matched with {page = "/Admin/Database/Index"}. Executing page /Admin/Database/Index
2026-07-22 14:35:24.647 +09:00 [INF] Executing handler method QuantEngine.Web.Pages.Admin.Database.IndexModel.OnGetAsync - ModelState is "Valid"
2026-07-22 14:35:25.177 +09:00 [INF] Request starting HTTP/1.1 GET http://localhost:5265/Admin/Users - null null
2026-07-22 14:35:25.178 +09:00 [INF] Executing endpoint '/Admin/Users/Index'
2026-07-22 14:35:25.178 +09:00 [INF] Route matched with {page = "/Admin/Users/Index"}. Executing page /Admin/Users/Index
2026-07-22 14:35:25.178 +09:00 [INF] Executing handler method QuantEngine.Web.Pages.Admin.Users.IndexModel.OnGetAsync - ModelState is "Valid"
2026-07-22 14:35:25.221 +09:00 [INF] Executed handler method OnGetAsync, returned result .
2026-07-22 14:35:25.221 +09:00 [INF] Executing an implicit handler method - ModelState is "Valid"
2026-07-22 14:35:25.222 +09:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult.
2026-07-22 14:35:25.223 +09:00 [INF] Executed page /Admin/Decisions/Index in 2031.6948ms
2026-07-22 14:35:25.223 +09:00 [INF] Executed endpoint '/Admin/Decisions/Index'
2026-07-22 14:35:25.223 +09:00 [INF] HTTP GET /Admin/Decisions responded 200 in 2032.2929 ms
2026-07-22 14:35:25.223 +09:00 [INF] Request finished HTTP/1.1 GET http://localhost:5265/Admin/Decisions - 200 null text/html; charset=utf-8 2032.4923ms
2026-07-22 14:35:25.776 +09:00 [INF] Request starting HTTP/1.1 GET http://localhost:5265/Admin/Operations - null null
2026-07-22 14:35:25.776 +09:00 [INF] Executing endpoint '/Admin/Operations/Index'
2026-07-22 14:35:25.776 +09:00 [INF] Route matched with {page = "/Admin/Operations/Index"}. Executing page /Admin/Operations/Index
2026-07-22 14:35:25.776 +09:00 [INF] Executing handler method QuantEngine.Web.Pages.Admin.Operations.IndexModel.OnGetAsync - ModelState is "Valid"
2026-07-22 14:35:25.777 +09:00 [INF] Operations data loaded from Hangfire (4 recurring jobs, 1 servers)
2026-07-22 14:35:25.777 +09:00 [INF] Executed handler method OnGetAsync, returned result .
2026-07-22 14:35:25.777 +09:00 [INF] Executing an implicit handler method - ModelState is "Valid"
2026-07-22 14:35:25.777 +09:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult.
2026-07-22 14:35:25.779 +09:00 [INF] Executed page /Admin/Operations/Index in 2.5129ms
2026-07-22 14:35:25.779 +09:00 [INF] Executed endpoint '/Admin/Operations/Index'
2026-07-22 14:35:25.779 +09:00 [INF] HTTP GET /Admin/Operations responded 200 in 2.9830 ms
2026-07-22 14:35:25.779 +09:00 [INF] Request finished HTTP/1.1 GET http://localhost:5265/Admin/Operations - 200 null text/html; charset=utf-8 3.1717ms
2026-07-22 14:35:26.694 +09:00 [ERR] Failed to load database table list.
Npgsql.NpgsqlException (0x80004005): Failed to connect to 127.0.0.1:15432
---> System.Net.Sockets.SocketException (10061): 대상 컴퓨터에서 연결을 거부했으므로 연결하지 못했습니다.
at Npgsql.Internal.NpgsqlConnector.Connect(NpgsqlTimeout timeout)
at Npgsql.Internal.NpgsqlConnector.Connect(NpgsqlTimeout timeout)
at Npgsql.Internal.NpgsqlConnector.RawOpen(NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.<Open>g__OpenCore|209_0(NpgsqlConnector conn, String username, SslMode sslMode, GssEncryptionMode gssEncMode, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.Open(NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.PoolingDataSource.OpenNewConnector(NpgsqlConnection conn, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.PoolingDataSource.<Get>g__RentAsync|33_0(NpgsqlConnection conn, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.NpgsqlConnection.<Open>g__OpenAsync|42_0(Boolean async, CancellationToken cancellationToken)
at Npgsql.NpgsqlConnection.Open()
at QuantEngine.Web.Pages.Admin.Database.IndexModel.LoadTableListAsync() in C:\Temp\data_feed\src\dotnet\QuantEngine.Web\Pages\Admin\Database\Index.cshtml.cs:line 180
2026-07-22 14:35:26.695 +09:00 [INF] Executed handler method OnGetAsync, returned result .
2026-07-22 14:35:26.695 +09:00 [INF] Executing an implicit handler method - ModelState is "Valid"
2026-07-22 14:35:26.695 +09:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult.
2026-07-22 14:35:26.696 +09:00 [INF] Executed page /Admin/Database/Index in 2048.2939ms
2026-07-22 14:35:26.696 +09:00 [INF] Executed endpoint '/Admin/Database/Index'
2026-07-22 14:35:26.696 +09:00 [INF] HTTP GET /Admin/Database responded 200 in 2048.8417 ms
2026-07-22 14:35:26.696 +09:00 [INF] Request finished HTTP/1.1 GET http://localhost:5265/Admin/Database - 200 null text/html; charset=utf-8 2049.0087ms
2026-07-22 14:35:27.218 +09:00 [ERR] Users loading failed
Npgsql.NpgsqlException (0x80004005): Failed to connect to 127.0.0.1:15432
---> System.Net.Sockets.SocketException (10061): 대상 컴퓨터에서 연결을 거부했으므로 연결하지 못했습니다.
at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)
at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token)
at Npgsql.Internal.NpgsqlConnector.ConnectAsync(NpgsqlTimeout timeout, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.ConnectAsync(NpgsqlTimeout timeout, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.RawOpen(NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.<Open>g__OpenCore|209_0(NpgsqlConnector conn, String username, SslMode sslMode, GssEncryptionMode gssEncMode, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.Open(NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.PoolingDataSource.OpenNewConnector(NpgsqlConnection conn, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.PoolingDataSource.<Get>g__RentAsync|33_0(NpgsqlConnection conn, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.NpgsqlConnection.<Open>g__OpenAsync|42_0(Boolean async, CancellationToken cancellationToken)
at Dapper.SqlMapper.QueryAsync[T](IDbConnection cnn, Type effectiveType, CommandDefinition command) in /_/Dapper/SqlMapper.Async.cs:line 433
at QuantEngine.Infrastructure.Repositories.WorkspaceRepository.GetAccountsAsync() in C:\Temp\data_feed\src\dotnet\QuantEngine.Infrastructure\Repositories\WorkspaceRepository.cs:line 24
at QuantEngine.Web.Pages.Admin.Users.IndexModel.LoadUsers() in C:\Temp\data_feed\src\dotnet\QuantEngine.Web\Pages\Admin\Users\Index.cshtml.cs:line 60
2026-07-22 14:35:27.221 +09:00 [INF] Executed handler method OnGetAsync, returned result .
2026-07-22 14:35:27.221 +09:00 [INF] Executing an implicit handler method - ModelState is "Valid"
2026-07-22 14:35:27.221 +09:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult.
2026-07-22 14:35:27.222 +09:00 [INF] Executed page /Admin/Users/Index in 2043.8318ms
2026-07-22 14:35:27.222 +09:00 [INF] Executed endpoint '/Admin/Users/Index'
2026-07-22 14:35:27.222 +09:00 [INF] HTTP GET /Admin/Users responded 200 in 2044.6132 ms
2026-07-22 14:35:27.222 +09:00 [INF] Request finished HTTP/1.1 GET http://localhost:5265/Admin/Users - 200 null text/html; charset=utf-8 2044.7838ms
2026-07-22 14:35:34.232 +09:00 [INF] Request starting HTTP/1.1 GET http://localhost:5265/Admin/Users - null null
2026-07-22 14:35:34.233 +09:00 [INF] Executing endpoint '/Admin/Users/Index'
2026-07-22 14:35:34.233 +09:00 [INF] Route matched with {page = "/Admin/Users/Index"}. Executing page /Admin/Users/Index
2026-07-22 14:35:34.233 +09:00 [INF] Executing handler method QuantEngine.Web.Pages.Admin.Users.IndexModel.OnGetAsync - ModelState is "Valid"
2026-07-22 14:35:36.158 +09:00 [INF] Request starting HTTP/1.1 GET http://localhost:5265/Admin/Database - null null
2026-07-22 14:35:36.159 +09:00 [INF] Executing endpoint '/Admin/Database/Index'
2026-07-22 14:35:36.159 +09:00 [INF] Route matched with {page = "/Admin/Database/Index"}. Executing page /Admin/Database/Index
2026-07-22 14:35:36.159 +09:00 [INF] Executing handler method QuantEngine.Web.Pages.Admin.Database.IndexModel.OnGetAsync - ModelState is "Valid"
2026-07-22 14:35:36.276 +09:00 [ERR] Users loading failed
Npgsql.NpgsqlException (0x80004005): Failed to connect to 127.0.0.1:15432
---> System.Net.Sockets.SocketException (10061): 대상 컴퓨터에서 연결을 거부했으므로 연결하지 못했습니다.
at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)
at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token)
at Npgsql.Internal.NpgsqlConnector.ConnectAsync(NpgsqlTimeout timeout, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.ConnectAsync(NpgsqlTimeout timeout, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.RawOpen(NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.<Open>g__OpenCore|209_0(NpgsqlConnector conn, String username, SslMode sslMode, GssEncryptionMode gssEncMode, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.Open(NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.PoolingDataSource.OpenNewConnector(NpgsqlConnection conn, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.PoolingDataSource.<Get>g__RentAsync|33_0(NpgsqlConnection conn, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.NpgsqlConnection.<Open>g__OpenAsync|42_0(Boolean async, CancellationToken cancellationToken)
at Dapper.SqlMapper.QueryAsync[T](IDbConnection cnn, Type effectiveType, CommandDefinition command) in /_/Dapper/SqlMapper.Async.cs:line 433
at QuantEngine.Infrastructure.Repositories.WorkspaceRepository.GetAccountsAsync() in C:\Temp\data_feed\src\dotnet\QuantEngine.Infrastructure\Repositories\WorkspaceRepository.cs:line 24
at QuantEngine.Web.Pages.Admin.Users.IndexModel.LoadUsers() in C:\Temp\data_feed\src\dotnet\QuantEngine.Web\Pages\Admin\Users\Index.cshtml.cs:line 60
2026-07-22 14:35:36.279 +09:00 [INF] Executed handler method OnGetAsync, returned result .
2026-07-22 14:35:36.279 +09:00 [INF] Executing an implicit handler method - ModelState is "Valid"
2026-07-22 14:35:36.279 +09:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult.
2026-07-22 14:35:36.279 +09:00 [INF] Executed page /Admin/Users/Index in 2045.6814ms
2026-07-22 14:35:36.279 +09:00 [INF] Executed endpoint '/Admin/Users/Index'
2026-07-22 14:35:36.279 +09:00 [INF] HTTP GET /Admin/Users responded 200 in 2046.6279 ms
2026-07-22 14:35:36.279 +09:00 [INF] Request finished HTTP/1.1 GET http://localhost:5265/Admin/Users - 200 null text/html; charset=utf-8 2046.8255ms
2026-07-22 14:35:38.193 +09:00 [ERR] Failed to load database table list.
Npgsql.NpgsqlException (0x80004005): Failed to connect to 127.0.0.1:15432
---> System.Net.Sockets.SocketException (10061): 대상 컴퓨터에서 연결을 거부했으므로 연결하지 못했습니다.
at Npgsql.Internal.NpgsqlConnector.Connect(NpgsqlTimeout timeout)
at Npgsql.Internal.NpgsqlConnector.Connect(NpgsqlTimeout timeout)
at Npgsql.Internal.NpgsqlConnector.RawOpen(NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.<Open>g__OpenCore|209_0(NpgsqlConnector conn, String username, SslMode sslMode, GssEncryptionMode gssEncMode, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.Open(NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.PoolingDataSource.OpenNewConnector(NpgsqlConnection conn, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.PoolingDataSource.<Get>g__RentAsync|33_0(NpgsqlConnection conn, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.NpgsqlConnection.<Open>g__OpenAsync|42_0(Boolean async, CancellationToken cancellationToken)
at Npgsql.NpgsqlConnection.Open()
at QuantEngine.Web.Pages.Admin.Database.IndexModel.LoadTableListAsync() in C:\Temp\data_feed\src\dotnet\QuantEngine.Web\Pages\Admin\Database\Index.cshtml.cs:line 180
2026-07-22 14:35:38.195 +09:00 [INF] Executed handler method OnGetAsync, returned result .
2026-07-22 14:35:38.195 +09:00 [INF] Executing an implicit handler method - ModelState is "Valid"
2026-07-22 14:35:38.195 +09:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult.
2026-07-22 14:35:38.196 +09:00 [INF] Executed page /Admin/Database/Index in 2036.911ms
2026-07-22 14:35:38.196 +09:00 [INF] Executed endpoint '/Admin/Database/Index'
2026-07-22 14:35:38.196 +09:00 [INF] HTTP GET /Admin/Database responded 200 in 2037.8031 ms
2026-07-22 14:35:38.196 +09:00 [INF] Request finished HTTP/1.1 GET http://localhost:5265/Admin/Database - 200 null text/html; charset=utf-8 2038.1168ms
2026-07-22 14:35:51.707 +09:00 [INF] Request starting HTTP/1.1 GET http://localhost:5265/Admin/Dashboard - null null
2026-07-22 14:35:51.707 +09:00 [INF] Executing endpoint '/Admin/Dashboard/Index'
2026-07-22 14:35:51.708 +09:00 [INF] Route matched with {page = "/Admin/Dashboard/Index"}. Executing page /Admin/Dashboard/Index
2026-07-22 14:35:51.708 +09:00 [INF] Executing handler method QuantEngine.Web.Pages.Admin.Dashboard.IndexModel.OnGetAsync - ModelState is "Valid"
2026-07-22 14:35:52.760 +09:00 [INF] Request starting HTTP/1.1 GET http://localhost:5265/Admin/Decisions - null null
2026-07-22 14:35:52.760 +09:00 [INF] Executing endpoint '/Admin/Decisions/Index'
2026-07-22 14:35:52.761 +09:00 [INF] Route matched with {page = "/Admin/Decisions/Index"}. Executing page /Admin/Decisions/Index
2026-07-22 14:35:52.761 +09:00 [INF] Executing handler method QuantEngine.Web.Pages.Admin.Decisions.IndexModel.OnGetAsync - ModelState is "Valid"
2026-07-22 14:35:53.753 +09:00 [ERR] Dashboard data loading failed
Npgsql.NpgsqlException (0x80004005): Failed to connect to 127.0.0.1:15432
---> System.Net.Sockets.SocketException (10061): 대상 컴퓨터에서 연결을 거부했으므로 연결하지 못했습니다.
at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)
at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token)
at Npgsql.Internal.NpgsqlConnector.ConnectAsync(NpgsqlTimeout timeout, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.ConnectAsync(NpgsqlTimeout timeout, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.RawOpen(NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.<Open>g__OpenCore|209_0(NpgsqlConnector conn, String username, SslMode sslMode, GssEncryptionMode gssEncMode, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.Open(NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.PoolingDataSource.OpenNewConnector(NpgsqlConnection conn, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.PoolingDataSource.<Get>g__RentAsync|33_0(NpgsqlConnection conn, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.NpgsqlConnection.<Open>g__OpenAsync|42_0(Boolean async, CancellationToken cancellationToken)
at Dapper.SqlMapper.QueryAsync[T](IDbConnection cnn, Type effectiveType, CommandDefinition command) in /_/Dapper/SqlMapper.Async.cs:line 433
at QuantEngine.Infrastructure.Repositories.WorkspaceRepository.GetAccountsAsync() in C:\Temp\data_feed\src\dotnet\QuantEngine.Infrastructure\Repositories\WorkspaceRepository.cs:line 24
at QuantEngine.Web.Pages.Admin.Dashboard.IndexModel.OnGetAsync() in C:\Temp\data_feed\src\dotnet\QuantEngine.Web\Pages\Admin\Dashboard\Index.cshtml.cs:line 113
2026-07-22 14:35:53.756 +09:00 [INF] Executed handler method OnGetAsync, returned result .
2026-07-22 14:35:53.756 +09:00 [INF] Executing an implicit handler method - ModelState is "Valid"
2026-07-22 14:35:53.756 +09:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult.
2026-07-22 14:35:53.760 +09:00 [INF] Executed page /Admin/Dashboard/Index in 2052.0923ms
2026-07-22 14:35:53.760 +09:00 [INF] Executed endpoint '/Admin/Dashboard/Index'
2026-07-22 14:35:53.760 +09:00 [INF] HTTP GET /Admin/Dashboard responded 200 in 2052.7697 ms
2026-07-22 14:35:53.760 +09:00 [INF] Request finished HTTP/1.1 GET http://localhost:5265/Admin/Dashboard - 200 null text/html; charset=utf-8 2052.9505ms
2026-07-22 14:35:54.802 +09:00 [INF] Executed handler method OnGetAsync, returned result .
2026-07-22 14:35:54.802 +09:00 [INF] Executing an implicit handler method - ModelState is "Valid"
2026-07-22 14:35:54.802 +09:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult.
2026-07-22 14:35:54.802 +09:00 [INF] Executed page /Admin/Decisions/Index in 2041.8336ms
2026-07-22 14:35:54.803 +09:00 [INF] Executed endpoint '/Admin/Decisions/Index'
2026-07-22 14:35:54.803 +09:00 [INF] HTTP GET /Admin/Decisions responded 200 in 2042.4346 ms
2026-07-22 14:35:54.803 +09:00 [INF] Request finished HTTP/1.1 GET http://localhost:5265/Admin/Decisions - 200 null text/html; charset=utf-8 2042.6572ms
2026-07-22 14:35:54.863 +09:00 [INF] Request starting HTTP/1.1 GET http://localhost:5265/css/admin.css - null null
2026-07-22 14:35:54.864 +09:00 [INF] The file /css/admin.css was not modified
2026-07-22 14:35:54.864 +09:00 [INF] HTTP GET /css/admin.css responded 304 in 0.6697 ms
2026-07-22 14:35:54.864 +09:00 [INF] Request finished HTTP/1.1 GET http://localhost:5265/css/admin.css - 304 null text/css 1.0467ms
2026-07-22 14:35:54.866 +09:00 [INF] Request starting HTTP/1.1 GET http://localhost:5265/js/douzone-keyboard.js - null null
2026-07-22 14:35:54.866 +09:00 [INF] The file /js/douzone-keyboard.js was not modified
2026-07-22 14:35:54.866 +09:00 [INF] HTTP GET /js/douzone-keyboard.js responded 304 in 0.5044 ms
2026-07-22 14:35:54.866 +09:00 [INF] Request finished HTTP/1.1 GET http://localhost:5265/js/douzone-keyboard.js - 304 null text/javascript 0.685ms
2026-07-22 14:35:57.548 +09:00 [INF] Request starting HTTP/1.1 GET http://localhost:5265/Admin/Users - null null
2026-07-22 14:35:57.549 +09:00 [INF] Executing endpoint '/Admin/Users/Index'
2026-07-22 14:35:57.549 +09:00 [INF] Route matched with {page = "/Admin/Users/Index"}. Executing page /Admin/Users/Index
2026-07-22 14:35:57.549 +09:00 [INF] Executing handler method QuantEngine.Web.Pages.Admin.Users.IndexModel.OnGetAsync - ModelState is "Valid"
2026-07-22 14:35:59.588 +09:00 [ERR] Users loading failed
Npgsql.NpgsqlException (0x80004005): Failed to connect to 127.0.0.1:15432
---> System.Net.Sockets.SocketException (10061): 대상 컴퓨터에서 연결을 거부했으므로 연결하지 못했습니다.
at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)
at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token)
at Npgsql.Internal.NpgsqlConnector.ConnectAsync(NpgsqlTimeout timeout, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.ConnectAsync(NpgsqlTimeout timeout, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.RawOpen(NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.<Open>g__OpenCore|209_0(NpgsqlConnector conn, String username, SslMode sslMode, GssEncryptionMode gssEncMode, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.Open(NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.PoolingDataSource.OpenNewConnector(NpgsqlConnection conn, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.PoolingDataSource.<Get>g__RentAsync|33_0(NpgsqlConnection conn, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.NpgsqlConnection.<Open>g__OpenAsync|42_0(Boolean async, CancellationToken cancellationToken)
at Dapper.SqlMapper.QueryAsync[T](IDbConnection cnn, Type effectiveType, CommandDefinition command) in /_/Dapper/SqlMapper.Async.cs:line 433
at QuantEngine.Infrastructure.Repositories.WorkspaceRepository.GetAccountsAsync() in C:\Temp\data_feed\src\dotnet\QuantEngine.Infrastructure\Repositories\WorkspaceRepository.cs:line 24
at QuantEngine.Web.Pages.Admin.Users.IndexModel.LoadUsers() in C:\Temp\data_feed\src\dotnet\QuantEngine.Web\Pages\Admin\Users\Index.cshtml.cs:line 60
2026-07-22 14:35:59.589 +09:00 [INF] Executed handler method OnGetAsync, returned result .
2026-07-22 14:35:59.589 +09:00 [INF] Executing an implicit handler method - ModelState is "Valid"
2026-07-22 14:35:59.590 +09:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult.
2026-07-22 14:35:59.590 +09:00 [INF] Executed page /Admin/Users/Index in 2041.103ms
2026-07-22 14:35:59.590 +09:00 [INF] Executed endpoint '/Admin/Users/Index'
2026-07-22 14:35:59.590 +09:00 [INF] HTTP GET /Admin/Users responded 200 in 2041.8171 ms
2026-07-22 14:35:59.590 +09:00 [INF] Request finished HTTP/1.1 GET http://localhost:5265/Admin/Users - 200 null text/html; charset=utf-8 2042.0317ms
2026-07-22 14:36:01.151 +09:00 [INF] Request starting HTTP/1.1 GET http://localhost:5265/Admin/Users/Create - null null
2026-07-22 14:36:01.151 +09:00 [INF] Executing endpoint '/Admin/Users/Create'
2026-07-22 14:36:01.168 +09:00 [INF] Route matched with {page = "/Admin/Users/Create"}. Executing page /Admin/Users/Create
2026-07-22 14:36:01.169 +09:00 [INF] Executing an implicit handler method - ModelState is "Valid"
2026-07-22 14:36:01.169 +09:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult.
2026-07-22 14:36:01.177 +09:00 [INF] Executed page /Admin/Users/Create in 8.5814ms
2026-07-22 14:36:01.177 +09:00 [INF] Executed endpoint '/Admin/Users/Create'
2026-07-22 14:36:01.177 +09:00 [INF] HTTP GET /Admin/Users/Create responded 200 in 26.0083 ms
2026-07-22 14:36:01.177 +09:00 [INF] Request finished HTTP/1.1 GET http://localhost:5265/Admin/Users/Create - 200 null text/html; charset=utf-8 26.208ms
2026-07-22 14:36:08.298 +09:00 [INF] Request starting HTTP/1.1 POST http://localhost:5265/Admin/Users/Create - application/x-www-form-urlencoded 225
2026-07-22 14:36:08.299 +09:00 [INF] Executing endpoint '/Admin/Users/Create'
2026-07-22 14:36:08.300 +09:00 [INF] Route matched with {page = "/Admin/Users/Create"}. Executing page /Admin/Users/Create
2026-07-22 14:36:08.309 +09:00 [INF] Executing handler method QuantEngine.Web.Pages.Admin.Users.CreateModel.OnPostAsync - ModelState is "Invalid"
2026-07-22 14:36:08.310 +09:00 [INF] Executed handler method OnPostAsync, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult.
2026-07-22 14:36:08.312 +09:00 [INF] Executed page /Admin/Users/Create in 12.6616ms
2026-07-22 14:36:08.313 +09:00 [INF] Executed endpoint '/Admin/Users/Create'
2026-07-22 14:36:08.313 +09:00 [INF] HTTP POST /Admin/Users/Create responded 200 in 14.7438 ms
2026-07-22 14:36:08.313 +09:00 [INF] Request finished HTTP/1.1 POST http://localhost:5265/Admin/Users/Create - 200 null text/html; charset=utf-8 14.9521ms
2026-07-22 14:36:12.899 +09:00 [INF] Request starting HTTP/1.1 GET http://localhost:5265/Admin/Decisions - null null
2026-07-22 14:36:12.900 +09:00 [INF] Executing endpoint '/Admin/Decisions/Index'
2026-07-22 14:36:12.900 +09:00 [INF] Route matched with {page = "/Admin/Decisions/Index"}. Executing page /Admin/Decisions/Index
2026-07-22 14:36:12.900 +09:00 [INF] Executing handler method QuantEngine.Web.Pages.Admin.Decisions.IndexModel.OnGetAsync - ModelState is "Valid"
2026-07-22 14:36:13.505 +09:00 [INF] Request starting HTTP/1.1 GET http://localhost:5265/Admin/Monitoring - null null
2026-07-22 14:36:13.505 +09:00 [INF] Executing endpoint '/Admin/Monitoring/Index'
2026-07-22 14:36:13.506 +09:00 [INF] Route matched with {page = "/Admin/Monitoring/Index"}. Executing page /Admin/Monitoring/Index
2026-07-22 14:36:13.506 +09:00 [INF] Executing handler method QuantEngine.Web.Pages.Admin.Monitoring.IndexModel.OnGetAsync - ModelState is "Valid"
2026-07-22 14:36:13.984 +09:00 [INF] Request starting HTTP/1.1 GET http://localhost:5265/Admin/Collection - null null
2026-07-22 14:36:13.984 +09:00 [INF] Executing endpoint '/Admin/Collection/Index'
2026-07-22 14:36:13.984 +09:00 [INF] Route matched with {page = "/Admin/Collection/Index"}. Executing page /Admin/Collection/Index
2026-07-22 14:36:13.984 +09:00 [INF] Executing handler method QuantEngine.Web.Pages.Admin.Collection.IndexModel.OnGetAsync - ModelState is "Valid"
2026-07-22 14:36:14.555 +09:00 [INF] Request starting HTTP/1.1 GET http://localhost:5265/Admin/Dashboard - null null
2026-07-22 14:36:14.556 +09:00 [INF] Executing endpoint '/Admin/Dashboard/Index'
2026-07-22 14:36:14.556 +09:00 [INF] Route matched with {page = "/Admin/Dashboard/Index"}. Executing page /Admin/Dashboard/Index
2026-07-22 14:36:14.556 +09:00 [INF] Executing handler method QuantEngine.Web.Pages.Admin.Dashboard.IndexModel.OnGetAsync - ModelState is "Valid"
2026-07-22 14:36:14.929 +09:00 [INF] Executed handler method OnGetAsync, returned result .
2026-07-22 14:36:14.929 +09:00 [INF] Executing an implicit handler method - ModelState is "Valid"
2026-07-22 14:36:14.929 +09:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult.
2026-07-22 14:36:14.930 +09:00 [INF] Executed page /Admin/Decisions/Index in 2029.8142ms
2026-07-22 14:36:14.930 +09:00 [INF] Executed endpoint '/Admin/Decisions/Index'
2026-07-22 14:36:14.930 +09:00 [INF] HTTP GET /Admin/Decisions responded 200 in 2030.1621 ms
2026-07-22 14:36:14.930 +09:00 [INF] Request finished HTTP/1.1 GET http://localhost:5265/Admin/Decisions - 200 null text/html; charset=utf-8 2030.3416ms
2026-07-22 14:36:15.547 +09:00 [ERR] Failed to load monitoring data
Npgsql.NpgsqlException (0x80004005): Failed to connect to 127.0.0.1:15432
---> System.Net.Sockets.SocketException (10061): 대상 컴퓨터에서 연결을 거부했으므로 연결하지 못했습니다.
at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)
at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token)
at Npgsql.Internal.NpgsqlConnector.ConnectAsync(NpgsqlTimeout timeout, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.ConnectAsync(NpgsqlTimeout timeout, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.RawOpen(NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.<Open>g__OpenCore|209_0(NpgsqlConnector conn, String username, SslMode sslMode, GssEncryptionMode gssEncMode, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.Open(NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.PoolingDataSource.OpenNewConnector(NpgsqlConnection conn, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.PoolingDataSource.<Get>g__RentAsync|33_0(NpgsqlConnection conn, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.NpgsqlConnection.<Open>g__OpenAsync|42_0(Boolean async, CancellationToken cancellationToken)
at Dapper.SqlMapper.QueryAsync[T](IDbConnection cnn, Type effectiveType, CommandDefinition command) in /_/Dapper/SqlMapper.Async.cs:line 433
at QuantEngine.Infrastructure.Repositories.CollectionRepository.QueryListAsync[T](String sql, Object param) in C:\Temp\data_feed\src\dotnet\QuantEngine.Infrastructure\Repositories\CollectionRepository.cs:line 29
at QuantEngine.Infrastructure.Repositories.CollectionRepository.GetRecentRunsAsync(Int32 limit) in C:\Temp\data_feed\src\dotnet\QuantEngine.Infrastructure\Repositories\CollectionRepository.cs:line 86
at QuantEngine.Web.Pages.Admin.Monitoring.IndexModel.OnGetAsync() in C:\Temp\data_feed\src\dotnet\QuantEngine.Web\Pages\Admin\Monitoring\Index.cshtml.cs:line 35
2026-07-22 14:36:15.550 +09:00 [INF] Executed handler method OnGetAsync, returned result .
2026-07-22 14:36:15.550 +09:00 [INF] Executing an implicit handler method - ModelState is "Valid"
2026-07-22 14:36:15.550 +09:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult.
2026-07-22 14:36:15.550 +09:00 [INF] Executed page /Admin/Monitoring/Index in 2044.7974ms
2026-07-22 14:36:15.550 +09:00 [INF] Executed endpoint '/Admin/Monitoring/Index'
2026-07-22 14:36:15.550 +09:00 [INF] HTTP GET /Admin/Monitoring responded 200 in 2045.2226 ms
2026-07-22 14:36:15.551 +09:00 [INF] Request finished HTTP/1.1 GET http://localhost:5265/Admin/Monitoring - 200 null text/html; charset=utf-8 2045.3931ms
2026-07-22 14:36:16.028 +09:00 [ERR] Collection data loading failed
Npgsql.NpgsqlException (0x80004005): Failed to connect to 127.0.0.1:15432
---> System.Net.Sockets.SocketException (10061): 대상 컴퓨터에서 연결을 거부했으므로 연결하지 못했습니다.
at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)
at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token)
at Npgsql.Internal.NpgsqlConnector.ConnectAsync(NpgsqlTimeout timeout, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.ConnectAsync(NpgsqlTimeout timeout, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.RawOpen(NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.<Open>g__OpenCore|209_0(NpgsqlConnector conn, String username, SslMode sslMode, GssEncryptionMode gssEncMode, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.Open(NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.PoolingDataSource.OpenNewConnector(NpgsqlConnection conn, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.PoolingDataSource.<Get>g__RentAsync|33_0(NpgsqlConnection conn, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.NpgsqlConnection.<Open>g__OpenAsync|42_0(Boolean async, CancellationToken cancellationToken)
at Dapper.SqlMapper.QueryAsync[T](IDbConnection cnn, Type effectiveType, CommandDefinition command) in /_/Dapper/SqlMapper.Async.cs:line 433
at QuantEngine.Infrastructure.Repositories.CollectionRepository.QueryListAsync[T](String sql, Object param) in C:\Temp\data_feed\src\dotnet\QuantEngine.Infrastructure\Repositories\CollectionRepository.cs:line 29
at QuantEngine.Infrastructure.Repositories.CollectionRepository.GetRecentRunsAsync(Int32 limit) in C:\Temp\data_feed\src\dotnet\QuantEngine.Infrastructure\Repositories\CollectionRepository.cs:line 86
at QuantEngine.Web.Pages.Admin.Collection.IndexModel.OnGetAsync() in C:\Temp\data_feed\src\dotnet\QuantEngine.Web\Pages\Admin\Collection\Index.cshtml.cs:line 29
2026-07-22 14:36:16.030 +09:00 [INF] Executed handler method OnGetAsync, returned result .
2026-07-22 14:36:16.030 +09:00 [INF] Executing an implicit handler method - ModelState is "Valid"
2026-07-22 14:36:16.030 +09:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult.
2026-07-22 14:36:16.030 +09:00 [INF] Executed page /Admin/Collection/Index in 2045.7223ms
2026-07-22 14:36:16.030 +09:00 [INF] Executed endpoint '/Admin/Collection/Index'
2026-07-22 14:36:16.030 +09:00 [INF] HTTP GET /Admin/Collection responded 200 in 2046.3631 ms
2026-07-22 14:36:16.030 +09:00 [INF] Request finished HTTP/1.1 GET http://localhost:5265/Admin/Collection - 200 null text/html; charset=utf-8 2046.6119ms
2026-07-22 14:36:16.603 +09:00 [ERR] Dashboard data loading failed
Npgsql.NpgsqlException (0x80004005): Failed to connect to 127.0.0.1:15432
---> System.Net.Sockets.SocketException (10061): 대상 컴퓨터에서 연결을 거부했으므로 연결하지 못했습니다.
at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)
at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token)
at Npgsql.Internal.NpgsqlConnector.ConnectAsync(NpgsqlTimeout timeout, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.ConnectAsync(NpgsqlTimeout timeout, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.RawOpen(NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.<Open>g__OpenCore|209_0(NpgsqlConnector conn, String username, SslMode sslMode, GssEncryptionMode gssEncMode, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.Open(NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.PoolingDataSource.OpenNewConnector(NpgsqlConnection conn, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.PoolingDataSource.<Get>g__RentAsync|33_0(NpgsqlConnection conn, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.NpgsqlConnection.<Open>g__OpenAsync|42_0(Boolean async, CancellationToken cancellationToken)
at Dapper.SqlMapper.QueryAsync[T](IDbConnection cnn, Type effectiveType, CommandDefinition command) in /_/Dapper/SqlMapper.Async.cs:line 433
at QuantEngine.Infrastructure.Repositories.WorkspaceRepository.GetAccountsAsync() in C:\Temp\data_feed\src\dotnet\QuantEngine.Infrastructure\Repositories\WorkspaceRepository.cs:line 24
at QuantEngine.Web.Pages.Admin.Dashboard.IndexModel.OnGetAsync() in C:\Temp\data_feed\src\dotnet\QuantEngine.Web\Pages\Admin\Dashboard\Index.cshtml.cs:line 113
2026-07-22 14:36:16.606 +09:00 [INF] Executed handler method OnGetAsync, returned result .
2026-07-22 14:36:16.606 +09:00 [INF] Executing an implicit handler method - ModelState is "Valid"
2026-07-22 14:36:16.606 +09:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult.
2026-07-22 14:36:16.609 +09:00 [INF] Executed page /Admin/Dashboard/Index in 2052.7267ms
2026-07-22 14:36:16.609 +09:00 [INF] Executed endpoint '/Admin/Dashboard/Index'
2026-07-22 14:36:16.609 +09:00 [INF] HTTP GET /Admin/Dashboard responded 200 in 2053.2223 ms
2026-07-22 14:36:16.609 +09:00 [INF] Request finished HTTP/1.1 GET http://localhost:5265/Admin/Dashboard - 200 null text/html; charset=utf-8 2053.464ms
2026-07-22 14:37:01.579 +09:00 [INF] Request starting HTTP/1.1 GET http://localhost:5265/Admin/Decisions - null null
2026-07-22 14:37:01.580 +09:00 [INF] Executing endpoint '/Admin/Decisions/Index'
2026-07-22 14:37:01.580 +09:00 [INF] Route matched with {page = "/Admin/Decisions/Index"}. Executing page /Admin/Decisions/Index
2026-07-22 14:37:01.580 +09:00 [INF] Executing handler method QuantEngine.Web.Pages.Admin.Decisions.IndexModel.OnGetAsync - ModelState is "Valid"
2026-07-22 14:37:03.617 +09:00 [INF] Executed handler method OnGetAsync, returned result .
2026-07-22 14:37:03.617 +09:00 [INF] Executing an implicit handler method - ModelState is "Valid"
2026-07-22 14:37:03.617 +09:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult.
2026-07-22 14:37:03.617 +09:00 [INF] Executed page /Admin/Decisions/Index in 2037.337ms
2026-07-22 14:37:03.617 +09:00 [INF] Executed endpoint '/Admin/Decisions/Index'
2026-07-22 14:37:03.617 +09:00 [INF] HTTP GET /Admin/Decisions responded 200 in 2038.0442 ms
2026-07-22 14:37:03.617 +09:00 [INF] Request finished HTTP/1.1 GET http://localhost:5265/Admin/Decisions - 200 null text/html; charset=utf-8 2038.2256ms
2026-07-22 14:37:05.519 +09:00 [INF] Request starting HTTP/1.1 GET http://localhost:5265/Admin/Database - null null
2026-07-22 14:37:05.520 +09:00 [INF] Executing endpoint '/Admin/Database/Index'
2026-07-22 14:37:05.520 +09:00 [INF] Route matched with {page = "/Admin/Database/Index"}. Executing page /Admin/Database/Index
2026-07-22 14:37:05.520 +09:00 [INF] Executing handler method QuantEngine.Web.Pages.Admin.Database.IndexModel.OnGetAsync - ModelState is "Valid"
2026-07-22 14:37:07.554 +09:00 [ERR] Failed to load database table list.
Npgsql.NpgsqlException (0x80004005): Failed to connect to 127.0.0.1:15432
---> System.Net.Sockets.SocketException (10061): 대상 컴퓨터에서 연결을 거부했으므로 연결하지 못했습니다.
at Npgsql.Internal.NpgsqlConnector.Connect(NpgsqlTimeout timeout)
at Npgsql.Internal.NpgsqlConnector.Connect(NpgsqlTimeout timeout)
at Npgsql.Internal.NpgsqlConnector.RawOpen(NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.<Open>g__OpenCore|209_0(NpgsqlConnector conn, String username, SslMode sslMode, GssEncryptionMode gssEncMode, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.Open(NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.PoolingDataSource.OpenNewConnector(NpgsqlConnection conn, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.PoolingDataSource.<Get>g__RentAsync|33_0(NpgsqlConnection conn, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.NpgsqlConnection.<Open>g__OpenAsync|42_0(Boolean async, CancellationToken cancellationToken)
at Npgsql.NpgsqlConnection.Open()
at QuantEngine.Web.Pages.Admin.Database.IndexModel.LoadTableListAsync() in C:\Temp\data_feed\src\dotnet\QuantEngine.Web\Pages\Admin\Database\Index.cshtml.cs:line 180
2026-07-22 14:37:07.556 +09:00 [INF] Executed handler method OnGetAsync, returned result .
2026-07-22 14:37:07.556 +09:00 [INF] Executing an implicit handler method - ModelState is "Valid"
2026-07-22 14:37:07.556 +09:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult.
2026-07-22 14:37:07.557 +09:00 [INF] Executed page /Admin/Database/Index in 2036.7273ms
2026-07-22 14:37:07.557 +09:00 [INF] Executed endpoint '/Admin/Database/Index'
2026-07-22 14:37:07.557 +09:00 [INF] HTTP GET /Admin/Database responded 200 in 2037.1864 ms
2026-07-22 14:37:07.557 +09:00 [INF] Request finished HTTP/1.1 GET http://localhost:5265/Admin/Database - 200 null text/html; charset=utf-8 2037.4664ms
2026-07-22 14:47:23.216 +09:00 [INF] Registered 11 endpoints in 2,275 milliseconds.
2026-07-22 14:47:25.331 +09:00 [ERR] ⚠️ Database migration (DbUp) encounter warning or delay. Service proceeding in fallback readiness state.
Npgsql.NpgsqlException (0x80004005): Failed to connect to 127.0.0.1:15432
---> System.Net.Sockets.SocketException (10061): 대상 컴퓨터에서 연결을 거부했으므로 연결하지 못했습니다.
at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)
at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token)
at Npgsql.Internal.NpgsqlConnector.ConnectAsync(NpgsqlTimeout timeout, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.ConnectAsync(NpgsqlTimeout timeout, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.RawOpen(NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.<Open>g__OpenCore|209_0(NpgsqlConnector conn, String username, SslMode sslMode, GssEncryptionMode gssEncMode, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.Open(NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.PoolingDataSource.OpenNewConnector(NpgsqlConnection conn, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.PoolingDataSource.<Get>g__RentAsync|33_0(NpgsqlConnection conn, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.NpgsqlConnection.<Open>g__OpenAsync|42_0(Boolean async, CancellationToken cancellationToken)
at Dapper.SqlMapper.ExecuteImplAsync(IDbConnection cnn, CommandDefinition command, Object param) in /_/Dapper/SqlMapper.Async.cs:line 662
at QuantEngine.Infrastructure.Repositories.CollectionSchemaInitializer.InitializeAsync() in C:\Temp\data_feed\src\dotnet\QuantEngine.Infrastructure\Repositories\CollectionSchemaInitializer.cs:line 19
at Program.<Main>$(String[] args) in C:\Temp\data_feed\src\dotnet\QuantEngine.Web\Program.cs:line 157
2026-07-22 14:47:25.409 +09:00 [INF] Initializing Hangfire schedules...
2026-07-22 14:47:25.517 +09:00 [INF] Registered recurring job daily-collection: Daily data collection
2026-07-22 14:47:25.518 +09:00 [INF] Registered recurring job hourly-price-update: Hourly price update
2026-07-22 14:47:25.518 +09:00 [INF] Registered recurring job weekly-report: Weekly report generation
2026-07-22 14:47:25.519 +09:00 [INF] Registered recurring job monthly-optimization: Monthly optimization
2026-07-22 14:47:25.519 +09:00 [INF] Hangfire schedules initialized successfully
2026-07-22 14:47:25.781 +09:00 [INF] Collection bootstrap artifact written to C:\Temp\data_feed\Temp\collection_bootstrap_v1.json
2026-07-22 14:47:25.846 +09:00 [INF] Now listening on: http://localhost:5265
2026-07-22 14:47:25.853 +09:00 [INF] Starting Hangfire Server using job storage: 'Hangfire.MemoryStorage.MemoryStorage'
2026-07-22 14:47:25.855 +09:00 [INF] Using the following options for Hangfire Server:
Worker count: 32
Listening queues: 'default'
Shutdown timeout: 00:00:15
Schedule polling interval: 00:00:15
2026-07-22 14:47:25.875 +09:00 [INF] Application started. Press Ctrl+C to shut down.
2026-07-22 14:47:25.875 +09:00 [INF] Hosting environment: Development
2026-07-22 14:47:25.875 +09:00 [INF] Content root path: C:\Temp\data_feed\src\dotnet\QuantEngine.Web
2026-07-22 14:47:25.900 +09:00 [INF] Server kimjaehyun-offi:50928:30e9931e successfully announced in 8.6239 ms
2026-07-22 14:47:25.904 +09:00 [INF] Server kimjaehyun-offi:50928:30e9931e is starting the registered dispatchers: ServerWatchdog, ServerJobCancellationWatcher, ExpirationManager, CountersAggregator, Worker, DelayedJobScheduler, RecurringJobScheduler...
2026-07-22 14:47:25.922 +09:00 [INF] Server kimjaehyun-offi:50928:30e9931e all the dispatchers started
2026-07-22 14:50:07.483 +09:00 [INF] Registered 13 endpoints in 2,296 milliseconds.
2026-07-22 14:50:09.593 +09:00 [ERR] ⚠️ Database migration (DbUp) encounter warning or delay. Service proceeding in fallback readiness state.
Npgsql.NpgsqlException (0x80004005): Failed to connect to 127.0.0.1:15432
---> System.Net.Sockets.SocketException (10061): 대상 컴퓨터에서 연결을 거부했으므로 연결하지 못했습니다.
at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)
at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token)
at Npgsql.Internal.NpgsqlConnector.ConnectAsync(NpgsqlTimeout timeout, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.ConnectAsync(NpgsqlTimeout timeout, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.RawOpen(NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.<Open>g__OpenCore|209_0(NpgsqlConnector conn, String username, SslMode sslMode, GssEncryptionMode gssEncMode, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.Internal.NpgsqlConnector.Open(NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.PoolingDataSource.OpenNewConnector(NpgsqlConnection conn, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.PoolingDataSource.<Get>g__RentAsync|33_0(NpgsqlConnection conn, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.NpgsqlConnection.<Open>g__OpenAsync|42_0(Boolean async, CancellationToken cancellationToken)
at Dapper.SqlMapper.ExecuteImplAsync(IDbConnection cnn, CommandDefinition command, Object param) in /_/Dapper/SqlMapper.Async.cs:line 662
at QuantEngine.Infrastructure.Repositories.CollectionSchemaInitializer.InitializeAsync() in C:\Temp\data_feed\src\dotnet\QuantEngine.Infrastructure\Repositories\CollectionSchemaInitializer.cs:line 19
at Program.<Main>$(String[] args) in C:\Temp\data_feed\src\dotnet\QuantEngine.Web\Program.cs:line 157
2026-07-22 14:50:09.650 +09:00 [INF] Initializing Hangfire schedules...
2026-07-22 14:50:09.739 +09:00 [INF] Registered recurring job daily-collection: Daily data collection
2026-07-22 14:50:09.740 +09:00 [INF] Registered recurring job hourly-price-update: Hourly price update
2026-07-22 14:50:09.741 +09:00 [INF] Registered recurring job weekly-report: Weekly report generation
2026-07-22 14:50:09.741 +09:00 [INF] Registered recurring job monthly-optimization: Monthly optimization
2026-07-22 14:50:09.741 +09:00 [INF] Hangfire schedules initialized successfully
2026-07-22 14:50:10.014 +09:00 [INF] Collection bootstrap artifact written to C:\Temp\data_feed\Temp\collection_bootstrap_v1.json
2026-07-22 14:50:10.082 +09:00 [INF] Now listening on: http://localhost:5265
2026-07-22 14:50:10.088 +09:00 [INF] Starting Hangfire Server using job storage: 'Hangfire.MemoryStorage.MemoryStorage'
2026-07-22 14:50:10.089 +09:00 [INF] Using the following options for Hangfire Server:
Worker count: 32
Listening queues: 'default'
Shutdown timeout: 00:00:15
Schedule polling interval: 00:00:15
2026-07-22 14:50:10.101 +09:00 [INF] Application started. Press Ctrl+C to shut down.
2026-07-22 14:50:10.101 +09:00 [INF] Hosting environment: Development
2026-07-22 14:50:10.101 +09:00 [INF] Content root path: C:\Temp\data_feed\src\dotnet\QuantEngine.Web
2026-07-22 14:50:10.123 +09:00 [INF] Server kimjaehyun-offi:11324:c74f749d successfully announced in 7.1723 ms
2026-07-22 14:50:10.126 +09:00 [INF] Server kimjaehyun-offi:11324:c74f749d is starting the registered dispatchers: ServerWatchdog, ServerJobCancellationWatcher, ExpirationManager, CountersAggregator, Worker, DelayedJobScheduler, RecurringJobScheduler...
2026-07-22 14:50:10.136 +09:00 [INF] Server kimjaehyun-offi:11324:c74f749d all the dispatchers started
2026-07-22 15:00:10.548 +09:00 [INF] Starting hourly price update at "2026-07-22T15:00:10.5480109+09:00"
2026-07-22 15:00:10.737 +09:00 [INF] Loaded 11 tickers from GatherTradingData.json
2026-07-22 15:00:10.770 +09:00 [INF] Hourly price update completed
2026-07-22 15:00:10.781 +09:00 [INF] Fetching price for ticker: 091160
2026-07-22 15:00:10.781 +09:00 [INF] Fetching price for ticker: 000660
2026-07-22 15:00:10.781 +09:00 [INF] Fetching price for ticker: 028050
2026-07-22 15:00:10.783 +09:00 [INF] Fetching price for ticker: 000270
2026-07-22 15:00:10.785 +09:00 [INF] Fetching price for ticker: 064350
2026-07-22 15:00:10.786 +09:00 [INF] Fetching price for ticker: 012450
2026-07-22 15:00:10.787 +09:00 [INF] Fetching price for ticker: 005930
2026-07-22 15:00:10.788 +09:00 [INF] Fetching price for ticker: 0117V0
2026-07-22 15:00:10.789 +09:00 [INF] Fetching price for ticker: 494670
2026-07-22 15:00:10.789 +09:00 [INF] Fetching price for ticker: 471990
2026-07-22 15:00:10.790 +09:00 [INF] Fetching price for ticker: 010120
2026-07-22 15:00:11.143 +09:00 [INF] Loaded 11 tickers from GatherTradingData.json
2026-07-22 15:00:11.155 +09:00 [INF] Loaded 11 tickers from GatherTradingData.json
2026-07-22 15:00:11.190 +09:00 [INF] Price fetched successfully for 000270
2026-07-22 15:00:11.191 +09:00 [INF] Price fetched successfully for 091160
2026-07-22 15:00:11.195 +09:00 [ERR] Error fetching price for 091160
System.IO.IOException: The process cannot access the file 'C:\Temp\data_feed\Temp\scheduler_audit\fetch-price.jsonl' because it is being used by another process.
at Microsoft.Win32.SafeHandles.SafeFileHandle.CreateFile(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options)
at Microsoft.Win32.SafeHandles.SafeFileHandle.Open(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize, Nullable`1 unixCreateMode)
at System.IO.File.OpenHandle(String path, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize)
at System.IO.File.WriteToFile(String path, FileMode mode, ReadOnlySpan`1 contents, Encoding encoding)
at System.IO.File.AppendAllText(String path, String contents, Encoding encoding)
at QuantEngine.Web.Services.SchedulerService.AppendAudit(SchedulerJobExecutionAudit audit) in C:\Temp\data_feed\src\dotnet\QuantEngine.Web\Services\SchedulerService.cs:line 68
at QuantEngine.Web.Services.SchedulerService.FetchPriceAsync(String ticker) in C:\Temp\data_feed\src\dotnet\QuantEngine.Web\Services\SchedulerService.cs:line 288
2026-07-22 15:00:11.221 +09:00 [INF] Loaded 11 tickers from GatherTradingData.json
2026-07-22 15:00:11.222 +09:00 [INF] Loaded 11 tickers from GatherTradingData.json
2026-07-22 15:00:11.223 +09:00 [INF] Loaded 11 tickers from GatherTradingData.json
2026-07-22 15:00:11.238 +09:00 [INF] Loaded 11 tickers from GatherTradingData.json
2026-07-22 15:00:11.241 +09:00 [INF] Loaded 11 tickers from GatherTradingData.json
2026-07-22 15:00:11.242 +09:00 [INF] Loaded 11 tickers from GatherTradingData.json
2026-07-22 15:00:11.249 +09:00 [INF] Loaded 11 tickers from GatherTradingData.json
2026-07-22 15:00:11.250 +09:00 [INF] Loaded 11 tickers from GatherTradingData.json
2026-07-22 15:00:11.250 +09:00 [INF] Price fetched successfully for 494670
2026-07-22 15:00:11.250 +09:00 [INF] Price fetched successfully for 000660
2026-07-22 15:00:11.253 +09:00 [INF] Price fetched successfully for 028050
2026-07-22 15:00:11.252 +09:00 [ERR] Error fetching price for 000660
System.IO.IOException: The process cannot access the file 'C:\Temp\data_feed\Temp\scheduler_audit\fetch-price.jsonl' because it is being used by another process.
at Microsoft.Win32.SafeHandles.SafeFileHandle.CreateFile(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options)
at Microsoft.Win32.SafeHandles.SafeFileHandle.Open(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize, Nullable`1 unixCreateMode)
at System.IO.File.OpenHandle(String path, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize)
at System.IO.File.WriteToFile(String path, FileMode mode, ReadOnlySpan`1 contents, Encoding encoding)
at System.IO.File.AppendAllText(String path, String contents, Encoding encoding)
at QuantEngine.Web.Services.SchedulerService.AppendAudit(SchedulerJobExecutionAudit audit) in C:\Temp\data_feed\src\dotnet\QuantEngine.Web\Services\SchedulerService.cs:line 68
at QuantEngine.Web.Services.SchedulerService.FetchPriceAsync(String ticker) in C:\Temp\data_feed\src\dotnet\QuantEngine.Web\Services\SchedulerService.cs:line 288
2026-07-22 15:00:11.262 +09:00 [WRN] Failed to process the job '5c848129-778f-4f61-9357-af3ba1434224': an exception occurred. Retry attempt 1 of 10 will be performed in 00:00:18.
System.IO.IOException: The process cannot access the file 'C:\Temp\data_feed\Temp\scheduler_audit\fetch-price.jsonl' because it is being used by another process.
at Microsoft.Win32.SafeHandles.SafeFileHandle.CreateFile(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options)
at Microsoft.Win32.SafeHandles.SafeFileHandle.Open(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize, Nullable`1 unixCreateMode)
at System.IO.File.OpenHandle(String path, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize)
at System.IO.File.WriteToFile(String path, FileMode mode, ReadOnlySpan`1 contents, Encoding encoding)
at System.IO.File.AppendAllText(String path, String contents, Encoding encoding)
at QuantEngine.Web.Services.SchedulerService.AppendAudit(SchedulerJobExecutionAudit audit) in C:\Temp\data_feed\src\dotnet\QuantEngine.Web\Services\SchedulerService.cs:line 68
at QuantEngine.Web.Services.SchedulerService.FetchPriceAsync(String ticker) in C:\Temp\data_feed\src\dotnet\QuantEngine.Web\Services\SchedulerService.cs:line 293
at InvokeStub_TaskAwaiter.GetResult(Object, Object, IntPtr*)
at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
2026-07-22 15:00:11.270 +09:00 [INF] Loaded 11 tickers from GatherTradingData.json
2026-07-22 15:00:11.271 +09:00 [INF] Price fetched successfully for 010120
2026-07-22 15:00:11.271 +09:00 [INF] Price fetched successfully for 005930
2026-07-22 15:00:11.271 +09:00 [INF] Price fetched successfully for 471990
2026-07-22 15:00:11.274 +09:00 [ERR] Error fetching price for 471990
System.IO.IOException: The process cannot access the file 'C:\Temp\data_feed\Temp\scheduler_audit\fetch-price.jsonl' because it is being used by another process.
at Microsoft.Win32.SafeHandles.SafeFileHandle.CreateFile(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options)
at Microsoft.Win32.SafeHandles.SafeFileHandle.Open(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize, Nullable`1 unixCreateMode)
at System.IO.File.OpenHandle(String path, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize)
at System.IO.File.WriteToFile(String path, FileMode mode, ReadOnlySpan`1 contents, Encoding encoding)
at System.IO.File.AppendAllText(String path, String contents, Encoding encoding)
at QuantEngine.Web.Services.SchedulerService.AppendAudit(SchedulerJobExecutionAudit audit) in C:\Temp\data_feed\src\dotnet\QuantEngine.Web\Services\SchedulerService.cs:line 68
at QuantEngine.Web.Services.SchedulerService.FetchPriceAsync(String ticker) in C:\Temp\data_feed\src\dotnet\QuantEngine.Web\Services\SchedulerService.cs:line 288
2026-07-22 15:00:11.274 +09:00 [ERR] Error fetching price for 005930
System.IO.IOException: The process cannot access the file 'C:\Temp\data_feed\Temp\scheduler_audit\fetch-price.jsonl' because it is being used by another process.
at Microsoft.Win32.SafeHandles.SafeFileHandle.CreateFile(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options)
at Microsoft.Win32.SafeHandles.SafeFileHandle.Open(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize, Nullable`1 unixCreateMode)
at System.IO.File.OpenHandle(String path, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize)
at System.IO.File.WriteToFile(String path, FileMode mode, ReadOnlySpan`1 contents, Encoding encoding)
at System.IO.File.AppendAllText(String path, String contents, Encoding encoding)
at QuantEngine.Web.Services.SchedulerService.AppendAudit(SchedulerJobExecutionAudit audit) in C:\Temp\data_feed\src\dotnet\QuantEngine.Web\Services\SchedulerService.cs:line 68
at QuantEngine.Web.Services.SchedulerService.FetchPriceAsync(String ticker) in C:\Temp\data_feed\src\dotnet\QuantEngine.Web\Services\SchedulerService.cs:line 288
2026-07-22 15:00:11.277 +09:00 [INF] Price fetched successfully for 012450
2026-07-22 15:00:11.279 +09:00 [INF] Price fetched successfully for 0117V0
2026-07-22 15:00:11.301 +09:00 [ERR] Error fetching price for 0117V0
System.IO.IOException: The process cannot access the file 'C:\Temp\data_feed\Temp\scheduler_audit\fetch-price.jsonl' because it is being used by another process.
at Microsoft.Win32.SafeHandles.SafeFileHandle.CreateFile(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options)
at Microsoft.Win32.SafeHandles.SafeFileHandle.Open(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize, Nullable`1 unixCreateMode)
at System.IO.File.OpenHandle(String path, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize)
at System.IO.File.WriteToFile(String path, FileMode mode, ReadOnlySpan`1 contents, Encoding encoding)
at System.IO.File.AppendAllText(String path, String contents, Encoding encoding)
at QuantEngine.Web.Services.SchedulerService.AppendAudit(SchedulerJobExecutionAudit audit) in C:\Temp\data_feed\src\dotnet\QuantEngine.Web\Services\SchedulerService.cs:line 68
at QuantEngine.Web.Services.SchedulerService.FetchPriceAsync(String ticker) in C:\Temp\data_feed\src\dotnet\QuantEngine.Web\Services\SchedulerService.cs:line 288
2026-07-22 15:00:11.307 +09:00 [INF] Price fetched successfully for 064350
2026-07-22 15:00:40.464 +09:00 [INF] Fetching price for ticker: 000660
2026-07-22 15:00:40.513 +09:00 [INF] Loaded 11 tickers from GatherTradingData.json
2026-07-22 15:00:40.551 +09:00 [INF] Price fetched successfully for 000660
2026-07-22 15:16:09.771 +09:00 [INF] Request starting HTTP/1.1 GET http://localhost:5265/api/users - null null
2026-07-22 15:16:09.776 +09:00 [WRN] Failed to determine the https port for redirect.
2026-07-22 15:16:09.829 +09:00 [INF] Executing endpoint 'HTTP: GET /api/users'
2026-07-22 15:16:11.907 +09:00 [INF] Executed endpoint 'HTTP: GET /api/users'
2026-07-22 15:16:11.912 +09:00 [ERR] HTTP GET /api/users responded 500 in 2136.4697 ms
System.OperationCanceledException: The operation was canceled.
at System.Threading.CancellationToken.ThrowOperationCanceledException()
at System.Threading.CancellationToken.ThrowIfCancellationRequested()
at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpResponsePipeWriter.FlushAsync(CancellationToken cancellationToken)
at System.Text.Json.Serialization.Metadata.JsonTypeInfo`1.SerializeAsync(PipeWriter pipeWriter, T rootValue, Int32 flushThreshold, CancellationToken cancellationToken, Object rootValueBoxed)
at System.Text.Json.Serialization.Metadata.JsonTypeInfo`1.SerializeAsync(PipeWriter pipeWriter, T rootValue, Int32 flushThreshold, CancellationToken cancellationToken, Object rootValueBoxed)
at System.Text.Json.Serialization.Metadata.JsonTypeInfo`1.SerializeAsync(PipeWriter pipeWriter, T rootValue, Int32 flushThreshold, CancellationToken cancellationToken, Object rootValueBoxed)
at QuantEngine.Web.Endpoints.GetUsersEndpoint.HandleAsync(CancellationToken ct) in C:\Temp\data_feed\src\dotnet\QuantEngine.Web\Endpoints\UserEndpoints.cs:line 115
at FastEndpoints.Endpoint`2.ExecAsync(CancellationToken ct)
at FastEndpoints.Endpoint`2.ExecAsync(CancellationToken ct)
at Microsoft.AspNetCore.Routing.EndpointMiddleware.<Invoke>g__AwaitRequestTask|7_0(Endpoint endpoint, Task requestTask, ILogger logger)
at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)
at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
at Serilog.AspNetCore.RequestLoggingMiddleware.Invoke(HttpContext httpContext)
2026-07-22 15:16:11.930 +09:00 [INF] Request finished HTTP/1.1 GET http://localhost:5265/api/users - 499 null application/problem+json; charset=utf-8 2159.3847ms
2026-07-22 15:16:47.425 +09:00 [INF] Request starting HTTP/1.1 GET http://localhost:5265/api/users - null null
2026-07-22 15:16:47.435 +09:00 [INF] Executing endpoint 'HTTP: GET /api/users'
2026-07-22 15:16:49.477 +09:00 [INF] Executed endpoint 'HTTP: GET /api/users'
2026-07-22 15:16:49.478 +09:00 [ERR] HTTP GET /api/users responded 500 in 2052.7361 ms
2026-07-22 15:16:49.478 +09:00 [INF] Request finished HTTP/1.1 GET http://localhost:5265/api/users - 500 null application/problem+json; charset=utf-8 2053.8681ms
2026-07-22 15:16:49.486 +09:00 [INF] Request starting HTTP/1.1 GET http://localhost:5265/api/users - null null
2026-07-22 15:16:49.492 +09:00 [INF] Executing endpoint 'HTTP: GET /api/users'
2026-07-22 15:16:51.536 +09:00 [INF] Executed endpoint 'HTTP: GET /api/users'
2026-07-22 15:16:51.536 +09:00 [ERR] HTTP GET /api/users responded 500 in 2049.8954 ms
2026-07-22 15:16:51.537 +09:00 [INF] Request finished HTTP/1.1 GET http://localhost:5265/api/users - 500 null application/problem+json; charset=utf-8 2050.3136ms
2026-07-22 15:16:51.543 +09:00 [INF] Request starting HTTP/1.1 GET http://localhost:5265/api/users - null null
2026-07-22 15:16:51.544 +09:00 [INF] Executing endpoint 'HTTP: GET /api/users'
2026-07-22 15:16:53.597 +09:00 [INF] Executed endpoint 'HTTP: GET /api/users'
2026-07-22 15:16:53.598 +09:00 [ERR] HTTP GET /api/users responded 500 in 2054.0186 ms
2026-07-22 15:16:53.598 +09:00 [INF] Request finished HTTP/1.1 GET http://localhost:5265/api/users - 500 null application/problem+json; charset=utf-8 2054.4435ms
2026-07-22 15:16:53.606 +09:00 [INF] Request starting HTTP/1.1 GET http://localhost:5265/api/users - null null
2026-07-22 15:16:53.607 +09:00 [INF] Executing endpoint 'HTTP: GET /api/users'
2026-07-22 15:16:55.657 +09:00 [INF] Executed endpoint 'HTTP: GET /api/users'
2026-07-22 15:16:55.657 +09:00 [ERR] HTTP GET /api/users responded 500 in 2050.7935 ms
2026-07-22 15:16:55.657 +09:00 [INF] Request finished HTTP/1.1 GET http://localhost:5265/api/users - 500 null application/problem+json; charset=utf-8 2051.2027ms
2026-07-22 15:17:20.637 +09:00 [INF] Request starting HTTP/1.1 PUT http://localhost:5265/api/users - application/json 54
2026-07-22 15:17:20.639 +09:00 [INF] Executing endpoint 'HTTP: PUT /api/users'
2026-07-22 15:17:22.776 +09:00 [INF] Executed endpoint 'HTTP: PUT /api/users'
2026-07-22 15:17:22.777 +09:00 [ERR] HTTP PUT /api/users responded 500 in 2138.0776 ms
2026-07-22 15:17:22.777 +09:00 [INF] Request finished HTTP/1.1 PUT http://localhost:5265/api/users - 500 null application/problem+json; charset=utf-8 2139.5819ms
2026-07-22 15:17:26.836 +09:00 [INF] Request starting HTTP/1.1 PUT http://localhost:5265/api/users - application/json 55
2026-07-22 15:17:26.837 +09:00 [INF] Executing endpoint 'HTTP: PUT /api/users'
2026-07-22 15:17:28.892 +09:00 [INF] Executed endpoint 'HTTP: PUT /api/users'
2026-07-22 15:17:28.892 +09:00 [ERR] HTTP PUT /api/users responded 500 in 2055.8643 ms
2026-07-22 15:17:28.892 +09:00 [INF] Request finished HTTP/1.1 PUT http://localhost:5265/api/users - 500 null application/problem+json; charset=utf-8 2056.2009ms
2026-07-22 15:17:31.354 +09:00 [INF] Request starting HTTP/1.1 GET http://localhost:5265/api/users - null null
2026-07-22 15:17:31.354 +09:00 [INF] Executing endpoint 'HTTP: GET /api/users'
2026-07-22 15:17:33.405 +09:00 [INF] Executed endpoint 'HTTP: GET /api/users'
2026-07-22 15:17:33.405 +09:00 [ERR] HTTP GET /api/users responded 500 in 2051.4391 ms
2026-07-22 15:17:33.405 +09:00 [INF] Request finished HTTP/1.1 GET http://localhost:5265/api/users - 500 null application/problem+json; charset=utf-8 2051.7122ms
2026-07-22 15:17:44.430 +09:00 [INF] Request starting HTTP/1.1 POST http://localhost:5265/api/users - application/json 59
2026-07-22 15:17:44.430 +09:00 [INF] Executing endpoint 'HTTP: POST /api/users'
2026-07-22 15:17:46.495 +09:00 [INF] Executed endpoint 'HTTP: POST /api/users'
2026-07-22 15:17:46.495 +09:00 [ERR] HTTP POST /api/users responded 500 in 2064.9410 ms
2026-07-22 15:17:46.495 +09:00 [INF] Request finished HTTP/1.1 POST http://localhost:5265/api/users - 500 null application/problem+json; charset=utf-8 2065.2322ms
2026-07-22 15:17:50.607 +09:00 [INF] Request starting HTTP/1.1 PUT http://localhost:5265/api/users - application/json 57
2026-07-22 15:17:50.607 +09:00 [INF] Executing endpoint 'HTTP: PUT /api/users'
2026-07-22 15:17:52.640 +09:00 [INF] Executed endpoint 'HTTP: PUT /api/users'
2026-07-22 15:17:52.640 +09:00 [ERR] HTTP PUT /api/users responded 500 in 2033.2553 ms
2026-07-22 15:17:52.640 +09:00 [INF] Request finished HTTP/1.1 PUT http://localhost:5265/api/users - 500 null application/problem+json; charset=utf-8 2033.636ms
2026-07-22 15:18:12.096 +09:00 [INF] Request starting HTTP/1.1 DELETE http://localhost:5265/api/users/ - null 0
2026-07-22 15:18:12.097 +09:00 [INF] Executing endpoint 'HTTP: DELETE /api/users'
2026-07-22 15:18:14.131 +09:00 [INF] Executed endpoint 'HTTP: DELETE /api/users'
2026-07-22 15:18:14.131 +09:00 [ERR] HTTP DELETE /api/users/ responded 500 in 2034.3508 ms
2026-07-22 15:18:14.131 +09:00 [INF] Request finished HTTP/1.1 DELETE http://localhost:5265/api/users/ - 500 null application/problem+json; charset=utf-8 2034.6894ms
2026-07-22 15:18:19.288 +09:00 [INF] Request starting HTTP/1.1 DELETE http://localhost:5265/api/users/sdkfjlsd - null 0
2026-07-22 15:18:19.290 +09:00 [INF] HTTP DELETE /api/users/sdkfjlsd responded 404 in 1.1311 ms
2026-07-22 15:18:19.290 +09:00 [INF] Request finished HTTP/1.1 DELETE http://localhost:5265/api/users/sdkfjlsd - 404 0 null 1.6979ms
2026-07-22 15:18:19.291 +09:00 [INF] Request reached the end of the middleware pipeline without being handled by application code. Request path: DELETE http://localhost:5265/api/users/sdkfjlsd, Response status code: 404
2026-07-22 15:18:26.132 +09:00 [INF] Request starting HTTP/1.1 GET http://localhost:5265/api/users - null null
2026-07-22 15:18:26.133 +09:00 [INF] Executing endpoint 'HTTP: GET /api/users'
2026-07-22 15:18:28.178 +09:00 [INF] Executed endpoint 'HTTP: GET /api/users'
2026-07-22 15:18:28.178 +09:00 [ERR] HTTP GET /api/users responded 500 in 2045.1727 ms
2026-07-22 15:18:28.178 +09:00 [INF] Request finished HTTP/1.1 GET http://localhost:5265/api/users - 500 null application/problem+json; charset=utf-8 2045.5341ms
2026-07-22 15:18:28.184 +09:00 [INF] Request starting HTTP/1.1 GET http://localhost:5265/api/users - null null
2026-07-22 15:18:28.185 +09:00 [INF] Executing endpoint 'HTTP: GET /api/users'
2026-07-22 15:18:30.218 +09:00 [INF] Executed endpoint 'HTTP: GET /api/users'
2026-07-22 15:18:30.218 +09:00 [ERR] HTTP GET /api/users responded 500 in 2033.6300 ms
2026-07-22 15:18:30.218 +09:00 [INF] Request finished HTTP/1.1 GET http://localhost:5265/api/users - 500 null application/problem+json; charset=utf-8 2034.0435ms
2026-07-22 15:18:36.388 +09:00 [INF] Request starting HTTP/1.1 PUT http://localhost:5265/api/users - application/json 51
2026-07-22 15:18:36.389 +09:00 [INF] Executing endpoint 'HTTP: PUT /api/users'
2026-07-22 15:18:38.427 +09:00 [INF] Executed endpoint 'HTTP: PUT /api/users'
2026-07-22 15:18:38.427 +09:00 [ERR] HTTP PUT /api/users responded 500 in 2038.0957 ms
2026-07-22 15:18:38.427 +09:00 [INF] Request finished HTTP/1.1 PUT http://localhost:5265/api/users - 500 null application/problem+json; charset=utf-8 2038.5325ms
2026-07-22 15:18:45.988 +09:00 [INF] Request starting HTTP/1.1 PUT http://localhost:5265/api/users - application/json 70
2026-07-22 15:18:45.988 +09:00 [INF] Executing endpoint 'HTTP: PUT /api/users'
2026-07-22 15:18:48.034 +09:00 [INF] Executed endpoint 'HTTP: PUT /api/users'
2026-07-22 15:18:48.035 +09:00 [ERR] HTTP PUT /api/users responded 500 in 2046.3592 ms
2026-07-22 15:18:48.035 +09:00 [INF] Request finished HTTP/1.1 PUT http://localhost:5265/api/users - 500 null application/problem+json; charset=utf-8 2046.7579ms
2026-07-22 15:19:46.786 +09:00 [INF] Request starting HTTP/1.1 GET http://localhost:5265/api/users - null null
2026-07-22 15:19:46.787 +09:00 [INF] Executing endpoint 'HTTP: GET /api/users'
2026-07-22 15:19:48.824 +09:00 [INF] Executed endpoint 'HTTP: GET /api/users'
2026-07-22 15:19:48.824 +09:00 [ERR] HTTP GET /api/users responded 500 in 2037.5372 ms
2026-07-22 15:19:48.824 +09:00 [INF] Request finished HTTP/1.1 GET http://localhost:5265/api/users - 500 null application/problem+json; charset=utf-8 2037.9047ms
2026-07-22 15:19:48.830 +09:00 [INF] Request starting HTTP/1.1 GET http://localhost:5265/api/users - null null
2026-07-22 15:19:48.830 +09:00 [INF] Executing endpoint 'HTTP: GET /api/users'
2026-07-22 15:19:50.860 +09:00 [INF] Executed endpoint 'HTTP: GET /api/users'
2026-07-22 15:19:50.860 +09:00 [ERR] HTTP GET /api/users responded 500 in 2030.2168 ms
2026-07-22 15:19:50.860 +09:00 [INF] Request finished HTTP/1.1 GET http://localhost:5265/api/users - 500 null application/problem+json; charset=utf-8 2030.5677ms
2026-07-22 15:19:50.869 +09:00 [INF] Request starting HTTP/1.1 GET http://localhost:5265/api/users - null null
2026-07-22 15:19:50.870 +09:00 [INF] Executing endpoint 'HTTP: GET /api/users'
2026-07-22 15:19:52.905 +09:00 [INF] Executed endpoint 'HTTP: GET /api/users'
2026-07-22 15:19:52.905 +09:00 [ERR] HTTP GET /api/users responded 500 in 2035.8996 ms
2026-07-22 15:19:52.905 +09:00 [INF] Request finished HTTP/1.1 GET http://localhost:5265/api/users - 500 null application/problem+json; charset=utf-8 2036.2115ms
2026-07-22 15:20:15.919 +09:00 [INF] Request starting HTTP/1.1 GET http://localhost:5265/api/users - null null
2026-07-22 15:20:15.920 +09:00 [INF] Executing endpoint 'HTTP: GET /api/users'
2026-07-22 15:20:17.958 +09:00 [INF] Executed endpoint 'HTTP: GET /api/users'
2026-07-22 15:20:17.958 +09:00 [ERR] HTTP GET /api/users responded 500 in 2039.2925 ms
2026-07-22 15:20:17.958 +09:00 [INF] Request finished HTTP/1.1 GET http://localhost:5265/api/users - 500 null application/problem+json; charset=utf-8 2039.61ms
2026-07-22 15:20:20.773 +09:00 [INF] Request starting HTTP/1.1 GET http://localhost:5265/api/users - null null
2026-07-22 15:20:20.773 +09:00 [INF] Executing endpoint 'HTTP: GET /api/users'
2026-07-22 15:20:22.799 +09:00 [INF] Executed endpoint 'HTTP: GET /api/users'
2026-07-22 15:20:22.799 +09:00 [ERR] HTTP GET /api/users responded 500 in 2025.8650 ms
2026-07-22 15:20:22.799 +09:00 [INF] Request finished HTTP/1.1 GET http://localhost:5265/api/users - 500 null application/problem+json; charset=utf-8 2026.0563ms
2026-07-22 15:20:41.381 +09:00 [INF] Request starting HTTP/1.1 GET http://localhost:5265/api/users - null null
2026-07-22 15:20:41.382 +09:00 [INF] Executing endpoint 'HTTP: GET /api/users'
2026-07-22 15:20:43.407 +09:00 [INF] Executed endpoint 'HTTP: GET /api/users'
2026-07-22 15:20:43.408 +09:00 [ERR] HTTP GET /api/users responded 500 in 2026.4432 ms
2026-07-22 15:20:43.408 +09:00 [INF] Request finished HTTP/1.1 GET http://localhost:5265/api/users - 500 null application/problem+json; charset=utf-8 2026.7347ms
2026-07-22 15:21:17.054 +09:00 [INF] Request starting HTTP/1.1 GET http://localhost:5265/api/users - null null
2026-07-22 15:21:17.054 +09:00 [INF] Executing endpoint 'HTTP: GET /api/users'
2026-07-22 15:21:19.096 +09:00 [INF] Executed endpoint 'HTTP: GET /api/users'
2026-07-22 15:21:19.096 +09:00 [ERR] HTTP GET /api/users responded 500 in 2042.0411 ms
2026-07-22 15:21:19.096 +09:00 [INF] Request finished HTTP/1.1 GET http://localhost:5265/api/users - 500 null application/problem+json; charset=utf-8 2042.3176ms