缺少AppSettings.json文件数据

问题描述 投票:0回答:1

我有一个.NET CORE 3.1 ASP.NET MVC解决方案,我正尝试使用Bamboo将其部署到Windows Server 2012。我可以使用Bamboo和'dotnet publish'命令完美地编译所有内容。我可以将代码部署到具有其自己站点的完整IIS实例,该站点带有运行Windows Server 2012w / IIS 8.5的所有最新更新。该网站的应用程序池设置为运行非托管代码。该网站将不会加载到浏览器中。当我为有问题的站点手动运行exe时,它表明它无法从我的appsettings.json文件中找到有问题的项目的设置。我在网站目录中打开了每个JSON文件。他们都没有添加我需要的字符串。我仔细检查了我的本地计算机,一切都在那里。可能是此问题的原因?解决此问题的最佳方法是什么?

.net asp.net-core bamboo iis-8.5
1个回答
0
投票

据我所知,如果您使用dotnet publish命令发布asp.net核心应用程序,它将以调试模式发布该应用程序。这意味着它将不包含自动生成的web.config。没有此web.config,IIS将无法使用aspnet核心模块运行Web应用程序。

要解决此问题,应使用发布模式发布应用程序。

命令如下:

 dotnet publish --configuration Release

生成的发布文件夹如下:

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.