在Visual Studio更新后,Azure Web App无法找到appsettings.json

时间:2017-08-16 07:53:19

标签: c# asp.net-core

我刚刚在使用ASP.NET Core 1.1.1项目时更新了我的Visual Studio。在更新之前,我对Azure的持续交付工作非常顺利。现在我在部署后查看Web App时收到错误。它无法在根位置找到appsettings.json:

The configuration file 'appsettings.json' was not found and is not optional. The physical path is 'D:\home\site\wwwroot\appsettings.json'.

现在正在wwwroot文件夹中查找该文件。这不是更新前查找的基本路径。我已将更新为ASP.NET Core 2.0。

我的配置构建器看起来像这样:

var builder = new ConfigurationBuilder()
                .SetBasePath(env.ContentRootPath)
                .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
                .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true);

appsettings.json文件应该被移动还是发生了什么?

1 个答案:

答案 0 :(得分:1)

在Azure中,wwwroot也是"基本路径"的名称。您的应用程序所有dll和app.config的位置。您的网站" wwwroot" (带图像,脚本和其他)是子文件夹,如D:\home\site\wwwroot\wwwroot。您可以使用Kudu轻松检查此内容。

仔细检查更新后对文件的更改,尝试在本地运行dotnet publish - 您的.csproj文件中可能会发生更改,applications.json不再发布。