已将 Web 应用程序从 .NET 5 升级到 .NET 6,但在部署到 Azure 后找不到文件夹
wwwroot
。异常显示了我的开发文件夹的路径。在 .NET 5 中,这是动态处理的,并使用当前文件夹。我现在已经尝试了所有我能想到的变化但没有结果所以现在是时候提出问题了:我缺少什么以及如何解决它?
异常
System.IO.DirectoryNotFoundException: C: sts s_source\Lakemedelshantering\LakemedelshanteringApi\LakemedelshanteringApi\wwwroot\
在 Microsoft.Extensions.FileProviders.PhysicalFileProvider..ctor(字符串根,ExclusionFilters 过滤器)
在 Microsoft.Extensions.FileProviders.PhysicalFileProvider..ctor(字符串根) 在 Microsoft.AspNetCore.Hosting.StaticWebAssets.StaticWebAssetsLoader.<>c.b__1_0(String contentRoot) 在 Microsoft.AspNetCore.StaticWebAssets.ManifestStaticWebAssetFileProvider..ctor(StaticWebAssetManifest 清单,Func`2 fileProviderFactory) 在 Microsoft.AspNetCore.Hosting.StaticWebAssets.StaticWebAssetsLoader.UseStaticWebAssetsCore(IWebHostEnvironment 环境,流清单) 在Microsoft.AspNetCore.Hosting.StaticWebAssets.StaticWebAssetsLoader.UseStaticWebAssets(IWebHostEnvironment环境,IConfiguration配置) 在 Microsoft.AspNetCore.WebHost.<>c. b__9_0(WebHostBuilderContext ctx,IConfigurationBuilder cb) 在 Microsoft.AspNetCore.Hosting.GenericWebHostBuilder.<>c__DisplayClass9_0. b__0(HostBuilderContext 上下文,IConfigurationBuilder 生成器) 在 Microsoft.Extensions.Hosting.HostBuilder.BuildAppConfiguration() 在 Microsoft.Extensions.Hosting.HostBuilder.Build() 在 LakemedelshanteringApi.Program.Main(String[] args) 在 C: sts s_source\Lakemedelshantering\LakemedelshanteringApi\LakemedelshanteringApi\Program.cs:第 17 行
program.cs
public static void Main(string[] args)
{
CreateHostBuilder(args).Build().Run();
}
public static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args).ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseContentRoot(Directory.GetCurrentDirectory());
webBuilder.ConfigureAppConfiguration((hostingContext, config) =>
{
config.SetBasePath(Directory.GetCurrentDirectory());
config.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true);
config.AddEnvironmentVariables();
config.Build();
});
webBuilder.UseStartup<Startup>();
});
}