Asp.net 核心项目在本地主机上发布时出现问题

Problem with Asp.net core project publishing on localhost

我正在尝试在 IIS 服务器上发布我的 asp.net 核心 3.1 项目。 我安装了 .NET Core Hosting Bundle already.and 在文件夹上发布我的项目然后我为 IIS 池进行设置并添加应用程序并将我的应用程序池的身份字段更改为 localsystem.All 一切正常,我 运行 站点,可以看到我站点的登录页面,但是当我填写用户名和传递框时,我无法登录!

这是我的连接字符串:

 protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
    {
        optionsBuilder.UseSqlServer(@"Data Source = DESKTOP-4QOAK53\SQLEXPRESS01 ; Initial Catalog = LeaveSheet;Connection Timeout=9000; Integrated Security=True;MultipleActiveResultSets=true ");
    }

并在 appsettings.json

 "ConnectionStrings": {
"MyConn": "Data Source=DESKTOP-4QOAK53\SQLEXPRESS01;Initial Catalog=LeaveSheet;Integrated security=true"},

并在 sturtup.cs

 public void ConfigureServices(IServiceCollection services)
    {
        services.AddDbContext<DatabaseContext>(p => p.UseSqlServer(@"Data Source = DESKTOP-4QOAK53\SQLEXPRESS01 ;Connection Timeout=3000 ; Initial Catalog = LeaveSheet; Integrated Security=True;MultipleActiveResultSets=true "));}

经过 10 天的阅读、测试和体验,一切正常,只有一个复选标记,问题就消失了。 最后我在 NT AUTHORITY\SYSTEM 的 SSMS 登录部分下找到应该右键单击和 select 属性然后从服务器角色项 sysadmin 也应选中。 如果这个回答对你有用,请不要忘记给我一个加号。