Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在linux上作为服务运行asp.net core Kestrel服务器_Linux_Asp.net Core_Kestrel - Fatal编程技术网

在linux上作为服务运行asp.net core Kestrel服务器

在linux上作为服务运行asp.net core Kestrel服务器,linux,asp.net-core,kestrel,Linux,Asp.net Core,Kestrel,我已经安装了一台Ubuntu18.04Linux服务器,并在上面运行我的ASP.NETCore2.1应用程序,使用Kestrel本地和Nginx作为反向代理 当我使用dotnet run运行应用程序时,它会毫无问题地启动,我可以访问网站,但如果我尝试为创建服务,服务器会正常启动(相同的DLL、数据库等),并且在尝试访问网页时似乎会遇到一些异常 ov 14 07:43:05: Executed action method AcademiWeb.Controllers.HomeC

我已经安装了一台Ubuntu18.04Linux服务器,并在上面运行我的ASP.NETCore2.1应用程序,使用Kestrel本地和Nginx作为反向代理

当我使用
dotnet run
运行应用程序时,它会毫无问题地启动,我可以访问网站,但如果我尝试为创建服务,服务器会正常启动(相同的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文件有什么问题吗?在线搜索没有得到任何相关结果。

发现了问题-我在服务中设置的工作目录是整个解决方案的,而不是正在运行的包含appsettings.json的项目,因此,当它试图访问其中的connectionString时,该值为null。

什么异常?请说清楚。Kestrel有它的日志记录,所以启用它并读取它的日志文件。我添加了一个异常,当它检查connectionString时,它似乎为空-可能是访问appsettings.json时出现问题,但我不知道为什么会出现这个问题