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