我刚刚在使用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文件应该被移动还是发生了什么?
答案 0 :(得分:1)
在Azure中,wwwroot
也是"基本路径"的名称。您的应用程序所有dll和app.config的位置。您的网站" wwwroot" (带图像,脚本和其他)是子文件夹,如D:\home\site\wwwroot\wwwroot
。您可以使用Kudu轻松检查此内容。
仔细检查更新后对文件的更改,尝试在本地运行dotnet publish
- 您的.csproj文件中可能会发生更改,applications.json
不再发布。