2017-08-16 13 views
0

ASP.NETコア1.1.1プロジェクトに取り組んでいる間、私はちょうど私のVisual Studioを更新しました。更新の前に、Azureへの私の継続的な配達は完璧にうまくいった。今度は、展開後にWeb Appを見るときにエラーが発生します。ルートの場所でappsettings.jsonを見つけることができません:AzureのWebアプリケーションは、Visual Studioの更新後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にアップデートされています。

マイconfigurationbuilderは次のようになります。

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

appsettings.jsonファイルを移動することになっているか、ここで何が起こっていますか?

答えて

1

Azureでは、wwwrootは、すべてのdllとapp.configが配置されているアプリの「ベースパス」の名前です。あなたのサイトの "wwwroot"(画像、スクリプト、その他)はD:\home\site\wwwroot\wwwrootのようなサブフォルダです。これはKuduで簡単に確認できます。

dotnet publishをローカルで実行してください.csprojファイルで変更された可能性があります。applications.jsonはもう公開されていません。

関連する問題