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
https://www.cnblogs.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的区别 https://www.cnblogs.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/