我试图在IIS服务器上发布我的asp.net core 3.1项目。我已经安装了。net Core Hosting Bundle。并在文件夹上发布我的项目,然后我对IIS池进行设置,添加应用程序,并将我的应用程序池的Identity字段更改为localsystem。所有的事情都是好的,我运行网站,可以看到我的网站的登录页面,但当我填写用户名和通过框我不能登录!
This is My Connectionstring:
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlServer(@"Data Source = DESKTOP-4QOAK53SQLEXPRESS01 ; 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"},
和structup .cs
public void ConfigureServices(IServiceCollection services)
{
services.AddDbContext<DatabaseContext>(p => p.UseSqlServer(@"Data Source = DESKTOP-4QOAK53SQLEXPRESS01 ;Connection Timeout=3000 ; Initial Catalog = LeaveSheet; Integrated Security=True;MultipleActiveResultSets=true "));}
经过10天的阅读和测试,所有的事情都是好的,问题消失了,只有一个复选标记。最后,我在NT AUTHORITYSYSTEM的SSMS登录部分找到了应该右键单击并选择属性,然后从服务器角色项sysadmin也应该被选中标记。如果这个答案对你有用,请不要忘记给我一个PLUS。