C# 如何在digital ocean上将aspnetcore应用程序部署到ubuntu

C# 如何在digital ocean上将aspnetcore应用程序部署到ubuntu,c#,ubuntu,asp.net-core,digital-ocean,C#,Ubuntu,Asp.net Core,Digital Ocean,将我的asp.net core 2.1应用程序发布到ubuntu服务器上的Digital Ocean后,如果我在other中输入服务器Ip以在浏览器中打开该应用程序,则会出现以下错误: 服务不可用 由于维护停机或容量问题,服务器暂时无法为您的请求提供服务。请稍后再试 服务器IP端口80处的Apache/version(Ubuntu)服务器 从这一行: Microsoft.AspNetCore.Identity.UserManager`1.FindByNameAsync(String userNa

将我的asp.net core 2.1应用程序发布到ubuntu服务器上的Digital Ocean后,如果我在other中输入服务器Ip以在浏览器中打开该应用程序,则会出现以下错误:

服务不可用 由于维护停机或容量问题,服务器暂时无法为您的请求提供服务。请稍后再试

服务器IP端口80处的Apache/version(Ubuntu)服务器

从这一行:

Microsoft.AspNetCore.Identity.UserManager`1.FindByNameAsync(String userName)
at App_name.Data.ApplicationDbContext.CreateAdminAccount(IServiceProvider serviceProvider, IConfiguration configuration) in Data\ApplicationDbContext.cs:line
当我在本地使用应用程序时,我检查是否不存在任何用户,然后CreateAdminAccount创建一个管理员用户

我确信应用程序无法在其他应用程序中运行以创建管理员用户之前进行任何迁移

我想知道在应用程序启动时如何将迁移应用到数据库

如果我检查应用程序日志,也会出现以下错误:

at System.Net.Sockets.Socket.BeginConnectEx(EndPoint remoteEP, Boolean flowContext, AsyncCallback callback, Object state)
at System.Net.Sockets.Socket.UnsafeBeginConnect(EndPoint remoteEP, AsyncCallback callback, Object state, Boolean flowContext)
at System.Net.Sockets.Socket.BeginConnect(EndPoint remoteEP, AsyncCallback callback, Object state)
at System.Threading.Tasks.TaskFactory1.FromAsyncImpl[TArg1](Func4 beginMethod, Func2 endFunction, Action1 endAction, TArg1 arg1, Object state, TaskCreationOptions creationOptions)
at Npgsql.NpgsqlConnector.ConnectAsync(NpgsqlTimeout timeout, CancellationToken cancellationToken)
at Npgsql.NpgsqlConnector.RawOpen(NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.NpgsqlConnector.Open(NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.ConnectorPool.AllocateLong(NpgsqlConnection conn, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.NpgsqlConnection.<>cDisplayClass32_0.<<Open>gOpenLong|0>d.MoveNext()
— End of stack trace from previous location where exception was thrown —
at Microsoft.EntityFrameworkCore.Storage.RelationalConnection.OpenDbConnectionAsync(Boolean errorsExpected, CancellationToken cancellationToken)
at Microsoft.EntityFrameworkCore.Storage.RelationalConnection.OpenAsync(CancellationToken cancellationToken, Boolean errorsExpected)
at Microsoft.EntityFrameworkCore.Query.Internal.AsyncQueryingEnumerable1.AsyncEnumerator.BufferlessMoveNext(DbContext _, Boolean buffer, CancellationToken cancellationToken)
at Npgsql.EntityFrameworkCore.PostgreSQL.Storage.Internal.NpgsqlExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func4 operation, Func4 verifySucceeded, CancellationToken cancellationToken)
at Microsoft.EntityFrameworkCore.Query.Internal.AsyncQueryingEnumerable1.AsyncEnumerator.MoveNext(CancellationToken cancellationToken)
at System.Linq.AsyncEnumerable.FirstOrDefault[TSource](IAsyncEnumerable1 source, CancellationToken cancellationToken)
at Microsoft.EntityFrameworkCore.Query.Internal.AsyncLinqOperatorProvider.TaskResultAsyncEnumerable1.Enumerator.MoveNext(CancellationToken cancellationToken)
at System.Linq.AsyncEnumerable.SelectEnumerableAsyncIterator2.MoveNextCore(CancellationToken cancellationToken)
at System.Linq.AsyncEnumerable.AsyncIterator1.MoveNext(CancellationToken cancellationToken)
at Microsoft.EntityFrameworkCore.Query.Internal.AsyncLinqOperatorProvider.ExceptionInterceptor1.EnumeratorExceptionInterceptor.MoveNext(CancellationToken cancellationToken)
at Microsoft.EntityFrameworkCore.Query.Internal.QueryCompiler.ExecuteSingletonAsyncQuery[TResult](QueryContext queryContext, Func2 compiledQuery, IDiagnosticsLogger1 logger, Type contextType)
at Microsoft.AspNetCore.Identity.UserManager1.FindByNameAsync(String userName)
at Appname.Data.ApplicationDbContext.CreateAdminAccount(IServiceProvider serviceProvider, IConfiguration configuration) in Data\ApplicationDbContext.cs:line 94
— End of inner exception stack trace —
at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)
at Presscode.Startup.Configure(IApplicationBuilder app)
— End of stack trace from previous location where exception was thrown —
at Microsoft.AspNetCore.Hosting.ConventionBasedStartup.Configure(IApplicationBuilder app)
at Microsoft.AspNetCore.Hosting.Internal.AutoRequestServicesStartupFilter.<>cDisplayClass0_0.<Configure>b0(IApplicationBuilder builder)
at Microsoft.AspNetCore.Hosting.Internal.WebHost.BuildApplication()
—> (Inner Exception #0) System.Net.Sockets.SocketException (111): Connection refused
at System.Net.Sockets.Socket.BeginConnectEx(EndPoint remoteEP, Boolean flowContext, AsyncCallback callback, Object state)
at System.Net.Sockets.Socket.UnsafeBeginConnect(EndPoint remoteEP, AsyncCallback callback, Object state, Boolean flowContext)
at System.Net.Sockets.Socket.BeginConnect(EndPoint remoteEP, AsyncCallback callback, Object state)
at System.Threading.Tasks.TaskFactory1.FromAsyncImpl[TArg1](Func4 beginMethod, Func2 endFunction, Action1 endAction, TArg1 arg1, Object state, TaskCreationOptions creationOptions)
at Npgsql.NpgsqlConnector.ConnectAsync(NpgsqlTimeout timeout, CancellationToken cancellationToken)
at Npgsql.NpgsqlConnector.RawOpen(NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.NpgsqlConnector.Open(NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.ConnectorPool.AllocateLong(NpgsqlConnection conn, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken)
at Npgsql.NpgsqlConnection.<>cDisplayClass32_0.<<Open>gOpenLong|0>d.MoveNext()
— End of stack trace from previous location where exception was thrown —
at Microsoft.EntityFrameworkCore.Storage.RelationalConnection.OpenDbConnectionAsync(Boolean errorsExpected, CancellationToken cancellationToken)
at Microsoft.EntityFrameworkCore.Storage.RelationalConnection.OpenAsync(CancellationToken cancellationToken, Boolean errorsExpected)
at Microsoft.EntityFrameworkCore.Query.Internal.AsyncQueryingEnumerable1.AsyncEnumerator.BufferlessMoveNext(DbContext _, Boolean buffer, CancellationToken cancellationToken)
at Npgsql.EntityFrameworkCore.PostgreSQL.Storage.Internal.NpgsqlExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func4 operation, Func4 verifySucceeded, CancellationToken cancellationToken)
at Microsoft.EntityFrameworkCore.Query.Internal.AsyncQueryingEnumerable1.AsyncEnumerator.MoveNext(CancellationToken cancellationToken)
at System.Linq.AsyncEnumerable.FirstOrDefault[TSource](IAsyncEnumerable1 source, CancellationToken cancellationToken)
at Microsoft.EntityFrameworkCore.Query.Internal.AsyncLinqOperatorProvider.TaskResultAsyncEnumerable1.Enumerator.MoveNext(CancellationToken cancellationToken)
at System.Linq.AsyncEnumerable.SelectEnumerableAsyncIterator2.MoveNextCore(CancellationToken cancellationToken)
at System.Linq.AsyncEnumerable.AsyncIterator1.MoveNext(CancellationToken cancellationToken)
at Microsoft.EntityFrameworkCore.Query.Internal.AsyncLinqOperatorProvider.ExceptionInterceptor1.EnumeratorExceptionInterceptor.MoveNext(CancellationToken cancellationToken)
at Microsoft.EntityFrameworkCore.Query.Internal.QueryCompiler.ExecuteSingletonAsyncQuery[TResult](QueryContext queryContext, Func2 compiledQuery, IDiagnosticsLogger1 logger, Type contextType)
at Microsoft.AspNetCore.Identity.UserManager1.FindByNameAsync(String userName)
at AppName.Data.ApplicationDbContext.CreateAdminAccount(IServiceProvider serviceProvider, IConfiguration configuration) in Data\ApplicationDbContext.cs:line 94<—```
位于System.Net.Sockets.Socket.BeginConnectEx(端点remoteEP、布尔流上下文、异步回调、对象状态)
位于System.Net.Sockets.Socket.UnsafeBeginConnect(端点remoteEP、异步回调、对象状态、布尔流上下文)
位于System.Net.Sockets.Socket.BeginConnect(端点remoteEP、异步回调、对象状态)
位于System.Threading.Tasks.TaskFactory1.FromAsyncImpl[TArg1](Func4 beginMethod,Func2 endFunction,Action1 endAction,TArg1 arg1,对象状态,TaskCreationOptions creationOptions)
在Npgsql.NpgsqlConnector.ConnectAsync(NpgsqlTimeout超时,CancellationToken CancellationToken)
在Npgsql.NpgsqlConnector.RawOpen(NpgsqlTimeout timeout,布尔异步,CancellationToken CancellationToken)
在Npgsql.NpgsqlConnector.Open处(NpgsqlTimeout超时、布尔异步、CancellationToken CancellationToken)
在Npgsql.ConnectorPool.AllocateLong(NpgsqlConnection conn、NpgsqlTimeout timeout、Boolean async、CancellationToken CancellationToken)
在Npgsql.NpgsqlConnection.cDisplayClass32_0.d.MoveNext()中
-来自引发异常的上一个位置的堆栈结束跟踪-
位于Microsoft.EntityFrameworkCore.Storage.RelationalConnection.OpenDbConnectionAsync(检测到布尔错误,CancellationToken CancellationToken)
位于Microsoft.EntityFrameworkCore.Storage.RelationalConnection.OpenAsync(CancellationToken CancellationToken,布尔错误预期)
位于Microsoft.EntityFrameworkCore.Query.Internal.AsyncQueryingEnumerable1.AsyncEnumerator.BufferlessMoveNext(DbContext),布尔缓冲区,CancellationToken CancellationToken)
位于Npgsql.EntityFrameworkCore.PostgreSQL.Storage.Internal.NpgsqlExecutionStrategy.ExecuteAsync[TState,TResult](TState状态,Func4操作,Func4验证成功,CancellationToken CancellationToken)
位于Microsoft.EntityFrameworkCore.Query.Internal.AsyncQueryingEnumerable1.AsyncEnumerator.MoveNext(CancellationToken CancellationToken)
位于System.Linq.AsyncEnumerable.FirstOrDefault[TSource](IAsyncEnumerable1源,CancellationToken CancellationToken)
位于Microsoft.EntityFrameworkCore.Query.Internal.AsyncLinqOperatorProvider.TaskResultAsyncEnumerable1.Enumerator.MoveNext(CancellationToken CancellationToken)
在System.Linq.AsyncEnumerable.SelectEnumerableAleasSyncitor2.MoveNextCore(CancellationToken CancellationToken)
位于System.Linq.AsyncEnumerable.AsyncIterator1.MoveNext(CancellationToken CancellationToken)
位于Microsoft.EntityFrameworkCore.Query.Internal.AsyncLinqOperatorProvider.ExceptionInterceptor1.EnumeratorExceptionInterceptor.MoveNext(CancellationToken CancellationToken)
在Microsoft.EntityFrameworkCore.Query.Internal.QueryCompiler.ExecuteSingletonAsyncQuery[TResult](QueryContext QueryContext,Func2 compiledQuery,IDiagnosticsLogger1 logger,键入contextType)
位于Microsoft.AspNetCore.Identity.UserManager1.FindByNameAsync(字符串用户名)
在Data\ApplicationDbContext.cs中的Appname.Data.ApplicationDbContext.CreateAdminAccount(IServiceProvider serviceProvider,IConfiguration配置)处:第94行
-内部异常堆栈跟踪的结束-
在System.Threading.Tasks.Task.Wait(Int32毫秒计时,CancellationToken CancellationToken)
按code.Startup.Configure(IApplicationBuilder应用程序)
-来自引发异常的上一个位置的堆栈结束跟踪-
位于Microsoft.AspNetCore.Hosting.ConventionBasedStartup.Configure(IApplicationBuilder应用程序)
位于Microsoft.AspNetCore.Hosting.Internal.AutoRequestServicesStartupFilter.cDisplayClass0\u 0.b0(IApplicationBuilder)
在Microsoft.AspNetCore.Hosting.Internal.WebHost.BuildApplication()上
->(内部异常#0)System.Net.Sockets.SocketException(111):连接被拒绝
位于System.Net.Sockets.Socket.BeginConnectEx(端点remoteEP、布尔流上下文、异步回调、对象状态)
位于System.Net.Sockets.Socket.UnsafeBeginConnect(端点remoteEP、异步回调、对象状态、布尔流上下文)
位于System.Net.Sockets.Socket.BeginConnect(端点remoteEP、异步回调、对象状态)
位于System.Threading.Tasks.TaskFactory1.FromAsyncImpl[TArg1](Func4 beginMethod,Func2 endFunction,Action1 endAction,TArg1 arg1,对象状态,TaskCreationOptions creationOptions)
在Npgsql.NpgsqlConnector.ConnectAsync(NpgsqlTimeout超时,CancellationToken CancellationToken)
在Npgsql.NpgsqlConnector.RawOpen(NpgsqlTimeout timeout,布尔异步,CancellationToken CancellationToken)
在Npgsql.NpgsqlConnector.Open处(NpgsqlTimeout超时、布尔异步、CancellationToken CancellationToken)
在Npgsql.ConnectorPool.AllocateLong(NpgsqlConnection conn、NpgsqlTimeout timeout、Boolean async、CancellationToken CancellationToken)
在Npgsql.NpgsqlConnection.cDisplayClass32_0.d.MoveNext()中
-来自引发异常的上一个位置的堆栈结束跟踪-
位于Microsoft.EntityFrameworkCore.Storage.RelationalConnection.OpenDbConnectionAsync(检测到布尔错误,CancellationToken CancellationToken)
位于Microsoft.EntityFrameworkCore.Storage.RelationalConnection.OpenAsync(CancellationToken CancellationToken,布尔错误预期)
在Microsoft.EntityFrameworkCore.Query.Internal.AsyncQueryingEnumerable1.AsyncEnumerator.BufferlessMovenText(DbContext),布尔缓冲区,CancellationTok