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/

7. 实现accordion的关键属性为 href或者data-target  data-toggle="collapse" data-parent  aria-controls  class="collapse"  和div 的id               https://getbootstrap.com/docs/4.0/components/collapse/