1. ajax 請求路徑: cnblogs.com/guanmu/p/5215833.html

2. EF core log: 

https://docs.microsoft.com/en-us/ef/core/logging-events-diagnostics/simple-logging

https://docs.microsoft.com/en-us/ef/core/logging-events-diagnostics/extensions-logging?tabs=v3

3.  InvalidOperationException: A second operation was started on this context before a previous operation completed. This is usually caused by different threads concurrently using the same instance of DbContext. For more information on how to avoid threading issues with DbContext, see https://go.microsoft.com/fwlink/?linkid=2097913.

Microsoft.EntityFrameworkCore.Internal.ConcurrencyDetector.EnterCriticalSection()

DbContext不允許用于多線程。所以在多線程場景下需要多實例。我選擇實現多實例的方式是使用

DbContext factory

詳見: https://docs.microsoft.com/en-us/ef/core/dbcontext-configuration/#avoiding-dbcontext-threading-issues

http://www.tnepal.com/zhangjd/p/12039914.html

使用Factory可能會有如下No.4問題

4. Inner Exception 2:

InvalidOperationException: Unable to resolve service for type 'AF_XiMan.Data.MesDbContext' while attempting to activate 'Microsoft.AspNetCore.Identity.EntityFrameworkCore.UserOnlyStore`6[Microsoft.AspNetCore.Identity.IdentityUser,AF_XiMan.Data.MesDbContext,System.String,Microsoft.AspNetCore.Identity.IdentityUserClaim`1[System.String],Microsoft.AspNetCore.Identity.IdentityUserLogin`1[System.String],Microsoft.AspNetCore.Identity.IdentityUserToken`1[System.String]]'.

該問題可以通過指定AddTransient

https://docs.microsoft.com/en-us/dotnet/api/microsoft.extensions.dependencyinjection.servicecollectionserviceextensions?view=dotnet-plat-ext-6.0

AddTransient、AddSingleton、AddScoped的區別 http://www.tnepal.com/AnAng/p/9370913.html

5. Swal: sweet Alert : https://sweetalert2.github.io/

6. 發布asp.net core : https://www.c-sharpcorner.com/article/how-to-deploy-asp-net-core-5-0-application-in-windows-server-iis/