我已经安装了Ubuntu 18.04 Linux服务器,并在本地使用Kestrel和Nginx作为反向代理在其上运行ASP.NET Core 2.1应用程序。
当我使用dotnet run
运行该应用程序时,它可以正常启动,并且可以访问该网站,但是如果我尝试根据this MS documentation创建服务,则服务器可以正常启动(相同DLL,数据库等),并且在尝试访问网页时似乎遇到了一些异常。
ov 14 07:43:05: Executed action method AcademiWeb.Controllers.HomeController.Index (AcademiWeb), returned result Microsoft.AspNetCore.Mvc.ViewResult in 0.4463ms.
Nov 14 07:43:05: #033[40m#033[32minfo#033[39m#033[22m#033[49m: Microsoft.AspNetCore.Mvc.ViewFeatures.ViewResultExecutor[1]
Nov 14 07:43:05: Executing ViewResult, running view Index.
Nov 14 07:43:06: #033[40m#033[32minfo#033[39m#033[22m#033[49m: Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker[2]
Nov 14 07:43:06 : Executed action AcademiWeb.Controllers.HomeController.Index (AcademiWeb) in 151.9161ms
Nov 14 07:43:06: #033[41m#033[30mfail#033[39m#033[22m#033[49m: Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware[1]
Nov 14 07:43:06 ]: An unhandled exception has occurred while executing the request.
Nov 14 07:43:06 : System.ArgumentNullException: Value cannot be null.
Nov 14 07:43:06 : Parameter name: connectionString
Nov 14 07:43:06: at Microsoft.EntityFrameworkCore.Utilities.Check.NotEmpty(String value, String parameterName)
我这里可能会缺少任何东西吗? appsettings文件有问题吗?在线搜索没有任何相关结果。
答案 0 :(得分:0)
发现了问题-我在服务中设置的工作目录是整个解决方案的目录,而不是包含appsettings.json的正在运行的项目,因此,尝试访问其中的connectionString的值为空。