Dotnet 核心 api 在 Ubuntu 20.04 挂起
Dotnet core api hangs on Ubuntu 20.04
我构建了一个 Asp.net 核心 API,当我开始在 Linux ubuntu 20.4 上开发它时应用程序只是冻结,甚至没有抛出任何异常
这是我的代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Identity;
using Microsoft.EntityFrameworkCore;
namespace passman.core
{
public class DbInitializer
{
public static async Task SeedUser(UserManager<ApplicationUser> userManager)
{
try
{
var systemUser = await userManager.FindByNameAsync("system");
if (systemUser == null)
{
systemUser = new ApplicationUser
{
DateOfBirth = DateTime.Now,
Email = "system@domain.com",
UserName = "system",
FullName = "Sys Admin"
};
await userManager.CreateAsync(systemUser, "ABCD1230@abcd");
}
}
catch (Exception exception)
{
Console.WriteLine(exception);
}
}
}
}
当调试应用程序时,一旦达到此语句,执行就会冻结 var systemUser = await userManager.FindByNameAsync("system");
这显然是在调用我正在为 Authentication/Authorization 使用 Identity 的数据库,但是在对数据库执行任何查询时会发生这种情况。
但是,是什么让相同的代码变得奇怪 运行 Ubuntu LTS 18.04 的先前版本并在 Manjaro 20.0.3 和 Windows 10 上进行了测试,它按预期工作。
Ubuntu 20.04
Manjaro 20.0.3
Windows 10
数据库信息:
Microsoft SQL Server 2016 (SP1-GDR) (KB4505219) - 13.0.4259.0 (X64)
Jun 15 2019 19:20:12
Copyright (c) Microsoft Corporation
Enterprise Edition (64-bit) on Windows Server 2012 R2 Standard 6.3 <X64> (Build 9600: ) (Hypervisor)
将我的 SQL server
从 2016 年升级到 2017 年,现在可以正常使用了 dotnet core
on Ubuntu 20.04
可能是一个错误
我构建了一个 Asp.net 核心 API,当我开始在 Linux ubuntu 20.4 上开发它时应用程序只是冻结,甚至没有抛出任何异常 这是我的代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Identity;
using Microsoft.EntityFrameworkCore;
namespace passman.core
{
public class DbInitializer
{
public static async Task SeedUser(UserManager<ApplicationUser> userManager)
{
try
{
var systemUser = await userManager.FindByNameAsync("system");
if (systemUser == null)
{
systemUser = new ApplicationUser
{
DateOfBirth = DateTime.Now,
Email = "system@domain.com",
UserName = "system",
FullName = "Sys Admin"
};
await userManager.CreateAsync(systemUser, "ABCD1230@abcd");
}
}
catch (Exception exception)
{
Console.WriteLine(exception);
}
}
}
}
当调试应用程序时,一旦达到此语句,执行就会冻结 var systemUser = await userManager.FindByNameAsync("system");
这显然是在调用我正在为 Authentication/Authorization 使用 Identity 的数据库,但是在对数据库执行任何查询时会发生这种情况。
但是,是什么让相同的代码变得奇怪 运行 Ubuntu LTS 18.04 的先前版本并在 Manjaro 20.0.3 和 Windows 10 上进行了测试,它按预期工作。
Ubuntu 20.04
Manjaro 20.0.3
Windows 10
数据库信息:
Microsoft SQL Server 2016 (SP1-GDR) (KB4505219) - 13.0.4259.0 (X64)
Jun 15 2019 19:20:12
Copyright (c) Microsoft Corporation
Enterprise Edition (64-bit) on Windows Server 2012 R2 Standard 6.3 <X64> (Build 9600: ) (Hypervisor)
将我的 SQL server
从 2016 年升级到 2017 年,现在可以正常使用了 dotnet core
on Ubuntu 20.04