请教.netcore 3.1升级.net6存在的问题
升级.net6后本地启动成功,但是docker pod中启动成功后又立马失败了,抛出的错误是
{
"ClassName":"System.IO.DirectoryNotFoundException",
"Message":"Manage/wwwroot/",
"Data":null,
"InnerException":null,
"HelpURL":null,
"StackTraceString":" at Microsoft.Extensions.FileProviders.PhysicalFileProvider..ctor(String root, ExclusionFilters filters)\n at Microsoft.Extensions.FileProviders.PhysicalFileProvider..ctor(String root)\n at Microsoft.AspNetCore.Hosting.StaticWebAssets.StaticWebAssetsLoader.<>c.<UseStaticWebAssetsCore>b__1_0(String contentRoot)\n at Microsoft.AspNetCore.StaticWebAssets.ManifestStaticWebAssetFileProvider..ctor(StaticWebAssetManifest manifest, Func`2 fileProviderFactory)\n at Microsoft.AspNetCore.Hosting.StaticWebAssets.StaticWebAssetsLoader.UseStaticWebAssetsCore(IWebHostEnvironment environment, Stream manifest)\n at Microsoft.AspNetCore.Hosting.StaticWebAssets.StaticWebAssetsLoader.UseStaticWebAssets(IWebHostEnvironment environment, IConfiguration configuration)\n at Microsoft.AspNetCore.WebHost.<>c.<ConfigureWebDefaults>b__9_0(WebHostBuilderContext ctx, IConfigurationBuilder cb)\n at Microsoft.AspNetCore.Hosting.GenericWebHostBuilder.<>c__DisplayClass9_0.<ConfigureAppConfiguration>b__0(HostBuilderContext context, IConfigurationBuilder builder)\n at Microsoft.Extensions.Hosting.HostBuilder.BuildAppConfiguration()\n at Microsoft.Extensions.Hosting.HostBuilder.Build()\n at Manage.Program.BuildWebHost(String[] args) in Manage/Program.cs:line 133\n at Manage.Program.Main(String[] args) in Manage/Program.cs:line 46",
"RemoteStackTraceString":null,
"RemoteStackIndex":0,
"ExceptionMethod":null,
"HResult":-2147024893,
"Source":"Microsoft.Extensions.FileProviders.Physical",
"WatsonBuckets":null
}
回答
建议进容器看一下对应的路径是否存在
docker run -it image-name /bin/bash
ls Manage/wwwroot/