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

时间:2021-07-28 21:06:48

标签: asp.net-core iis localhost publish

我正在尝试在 IIS 服务器上发布我的 asp.net core 3.1 项目。 我已经安装了 .NET Core Hosting Bundle。并将我的项目发布到文件夹中,然后我对 IIS 池进行设置并添加应用程序并将我的应用程序池的标识字段更改为 localsystem。一切正常,我运行站点并且可以看到我网站的登录页面,但当我填写用户名和密码框时,我无法登录!

这是我的连接字符串:

 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 "));}

1 个答案:

答案 0 :(得分:0)

经过 10 天的阅读、测试和体验,一切正常,只需一个复选标记即可解决问题。 最后我发现 NT AUTHORITY\SYSTEM 上 SSMS 的登录部分应该右键单击并选择属性,然后从服务器角色项 sysadmin 也应该被选中。 如果这个答案对您有用,请不要忘记给我加分。