.net core 生产计算机上的aspnet核心部署正在使用开发计算机路径查找appsettings.json

.net core 生产计算机上的aspnet核心部署正在使用开发计算机路径查找appsettings.json,.net-core,deployment,publish,.net Core,Deployment,Publish,接下来,我使用VS2019发布了一个Asp Net核心应用程序。 按照以下步骤在IIS上部署应用程序。 我已经为我的项目安装了正确的ASP.NET核心模块和运行时(3.1)。 当导航到应用程序的主页(任意)时,我会收到“无法访问此网站”的响应页面。这不是我的VPS上IIS的错误页面,它似乎是来自浏览器的默认页面/消息。 我的VPS上没有来自IIS事件的错误消息 据我所知,Windows Process Activation Service(WAS)没有启动应用程序,尽管应用程序池显示分配给它的1

接下来,我使用VS2019发布了一个Asp Net核心应用程序。 按照以下步骤在IIS上部署应用程序。 我已经为我的项目安装了正确的ASP.NET核心模块和运行时(3.1)。 当导航到应用程序的主页(任意)时,我会收到“无法访问此网站”的响应页面。这不是我的VPS上IIS的错误页面,它似乎是来自浏览器的默认页面/消息。 我的VPS上没有来自IIS事件的错误消息

据我所知,Windows Process Activation Service(WAS)没有启动应用程序,尽管应用程序池显示分配给它的1个应用程序

因此,使用web.config,我将logging设置为true

因此,我的应用程序的program.cs将被传递一个空字符串,而不是URI。但它使用的是我开发笔记本电脑的路径;不是生产机器上web.config环境变量中设置的路径

项目中根本没有硬编码的URL/URI。所有需要URL/URI的变量都在appsettings.json和环境变量中设置。例如:配置[“appurl:IS4BaseUrl”]

那么为什么日志文件的第12行和第15行不说:

废话废话在C:\inetpub\IS4\Program.cs:81行

在C:\inetpub\IS4\Program.cs中的IS4.Program.Main(字符串[]args)处:第58行

我还没有找到一个好的谷歌搜索词或短语来给我一个答案,所以我想在这里问一下。 为什么program.cs会注销我的开发环境的项目目录,而不是我试图部署它的服务器的目录。我认为这是我部署问题的根源,或者至少是一个起点


有人有什么想法吗?Thx

所以我仍然不确定为什么错误日志指向我的笔记本电脑目录而不是部署服务器的目录,但我注意到我的db连接字符串没有正确转义。一旦我修复了连接字符串,应用程序就启动了,我可以导航到应用程序并浏览网站

拼写和转义字符串是我的祸根:(