Linux Ubuntu上的Microsoft.AspNetCore.Identity.UI 3.1出现ASP.NET Core 3.1问题

Linux Ubuntu上的Microsoft.AspNetCore.Identity.UI 3.1出现ASP.NET Core 3.1问题,linux,ubuntu,.net-core,asp.net-identity,Linux,Ubuntu,.net Core,Asp.net Identity,我的.net core 3.1 web应用程序在Ubuntu 20.04.1 LTS上正常运行 直到我用微软v1.0构建了身份 当我在项目文件夹中执行sudo dotnet run时,所有操作都按预期进行 ExecStart=/usr/bin/dotnet /var/www/app/web-app/bin/Debug/netcoreapp3.1/publish/web-app.Web.dll 但是。。当我通过我的服务执行此操作时,我得到以下错误 Dec 14 19:07:12 app syst

我的.net core 3.1 web应用程序在Ubuntu 20.04.1 LTS上正常运行

直到我用微软v1.0构建了身份

当我在项目文件夹中执行
sudo dotnet run
时,所有操作都按预期进行

ExecStart=/usr/bin/dotnet /var/www/app/web-app/bin/Debug/netcoreapp3.1/publish/web-app.Web.dll
但是。。当我通过我的服务执行此操作时,我得到以下错误

Dec 14 19:07:12 app systemd[1]: Started Web.App.
Dec 14 19:07:13 app web-app.service[9268]: Unhandled exception. System.IO.DirectoryNotFoundException: /root/.nuget/packages/microsoft.aspnetcore.identity.ui/3.1.10/staticwebassets/V4/
Dec 14 19:07:13 app web-app.service[9268]:    at Microsoft.Extensions.FileProviders.PhysicalFileProvider..ctor(String root, ExclusionFilters filters)
Dec 14 19:07:13 app web-app.service[9268]:    at Microsoft.Extensions.FileProviders.PhysicalFileProvider..ctor(String root)
Dec 14 19:07:13 app web-app.service[9268]:    at Microsoft.AspNetCore.Hosting.StaticWebAssets.StaticWebAssetsFileProvider..ctor(String pathPrefix, String contentRoot)
Dec 14 19:07:13 app web-app.service[9268]:    at Microsoft.AspNetCore.Hosting.StaticWebAssets.StaticWebAssetsLoader.<>c.<UseStaticWebAssetsCore>b__2_0(ContentRootMapping cr)
Dec 14 19:07:13 app web-app.service[9268]:    at System.Linq.Enumerable.SelectEnumerableIterator`2.MoveNext()
Dec 14 19:07:13 app web-app.service[9268]:    at System.Linq.Enumerable.OfTypeIterator[TResult](IEnumerable source)+MoveNext()
Dec 14 19:07:13 app web-app.service[9268]:    at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
Dec 14 19:07:13 app web-app.service[9268]:    at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
Dec 14 19:07:13 app web-app.service[9268]:    at Microsoft.AspNetCore.Hosting.StaticWebAssets.StaticWebAssetsLoader.UseStaticWebAssetsCore(IWebHostEnvironment environment, Stream manifest)
Dec 14 19:07:13 app web-app.service[9268]:    at Microsoft.AspNetCore.Hosting.StaticWebAssets.StaticWebAssetsLoader.UseStaticWebAssets(IWebHostEnvironment environment, IConfiguration configuration)
Dec 14 19:07:13 app web-app.service[9268]:    at Microsoft.AspNetCore.WebHost.<>c.<ConfigureWebDefaults>b__9_0(WebHostBuilderContext ctx, IConfigurationBuilder cb)
Dec 14 19:07:13 app web-app.service[9268]:    at Microsoft.AspNetCore.Hosting.GenericWebHostBuilder.<>c__DisplayClass8_0.<ConfigureAppConfiguration>b__0(HostBuilderContext context, IConfigurationBuilder builder)
Dec 14 19:07:13 app web-app.service[9268]:    at Microsoft.Extensions.Hosting.HostBuilder.BuildAppConfiguration()
Dec 14 19:07:13 app web-app.service[9268]:    at Microsoft.Extensions.Hosting.HostBuilder.Build()
Dec 14 19:07:13 app web-app.service[9268]:    at app.Web.Program.Main(String[] args) in /var/www/app/Program.cs:line 13
Dec 14 19:07:13 app systemd[1]: web-app.service: Main process exited, code=dumped, status=6/ABRT
Dec 14 19:07:13 app systemd[1]: web-app.service: Failed with result 'core-dump'.
Dec 14 19:07:19 app systemd[1]: Stopped Web.App.
Dec 14 19:07:12 app systemd[1]:已启动Web.app。
Dec 14 19:07:13应用程序web应用程序服务[9268]:未处理的异常。System.IO.DirectoryNotFoundException:/root/.nuget/packages/microsoft.aspnetcore.identity.ui/3.1.10/staticwebassets/V4/
Dec 14 19:07:13 app web app.service[9268]:位于Microsoft.Extensions.FileProviders.PhysicalFileProvider..ctor(字符串根,排除过滤器)
Dec 14 19:07:13 app web app.service[9268]:位于Microsoft.Extensions.FileProviders.PhysicalFileProvider..ctor(字符串根)
Dec 14 19:07:13 app web app.service[9268]:位于Microsoft.AspNetCore.Hosting.StaticWebAssets.StaticWebAssetsFileProvider..ctor(字符串路径前缀,字符串contentRoot)
12月14日19:07:13应用程序web应用程序服务[9268]:位于Microsoft.AspNetCore.Hosting.StaticWebAssets.StaticWebAssetsLoader.c.b_u2_0(ContentRootMapping cr)
Dec 14 19:07:13 app web app.service[9268]:在System.Linq.Enumerable.SelectEnumerableInterator`2.MoveNext()
Dec 14 19:07:13 app web app.service[9268]:在System.Linq.Enumerable.of TypeIterator[TResult](IEnumerable source)+MoveNext()中
Dec 14 19:07:13应用程序web应用程序服务[9268]:at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
12月14日19:07:13应用程序web应用程序服务[9268]:at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
12月14日19:07:13应用程序web应用程序服务[9268]:位于Microsoft.AspNetCore.Hosting.StaticWebAssets.StaticWebAssetLoader.UseStaticWebAssetCore(IWebHostEnvironment环境,流清单)
12月14日19:07:13应用程序web应用程序服务[9268]:位于Microsoft.AspNetCore.Hosting.StaticWebAssets.StaticWebAssetsLoader.UseStaticWebAssets(IWebHostEnvironment环境,ICConfiguration配置)
12月14日19:07:13应用程序web应用程序服务[9268]:位于Microsoft.AspNetCore.WebHost.c.b_u9_0(WebHostBuilderContext ctx,IConfigurationBuilder cb)
12月14日19:07:13应用程序web应用程序服务[9268]:位于Microsoft.AspNetCore.Hosting.GenericWebHostBuilder.c__DisplayClass8_0.b__0(HostBuilderContext上下文,IConfigurationBuilder)
Dec 14 19:07:13 app web app.service[9268]:在Microsoft.Extensions.Hosting.HostBuilder.BuildAppConfiguration()上
12月14日19:07:13应用程序web应用程序服务[9268]:位于Microsoft.Extensions.Hosting.HostBuilder.Build()
Dec 14 19:07:13 app web app.service[9268]:在app.web.Program.Main(String[]args)的/var/www/app/Program.cs中:第13行
Dec 14 19:07:13 app systemd[1]:web-app.service:主进程退出,代码=转储,状态=6/ABRT
Dec 14 19:07:13 app systemd[1]:web-app.service:失败,结果为“核心转储”。
Dec 14 19:07:19 app systemd[1]:已停止Web.app。

有什么想法吗?

对于遇到同样问题的人,这里是我的核心版本:

.NET Core SDK:
 Version:   3.1.404

Runtime Environment:
 OS Name:     ubuntu
 OS Version:  20.04
 OS Platform: Linux
 RID:         ubuntu.20.04-x64
 Base Path:   /usr/share/dotnet/sdk/3.1.404/

Host (useful for support):
  Version: 3.1.10
  Commit:  1721e39439

.NET Core SDKs installed:
  3.1.404 [/usr/share/dotnet/sdk]

.NET Core runtimes installed:
  Microsoft.AspNetCore.App 3.1.10 [/usr/share/dotnet/shared/Microsoft.AspNetCore.App]
  Microsoft.NETCore.App 3.1.10 [/usr/share/dotnet/shared/Microsoft.NETCore.App]

我尝试了以下方法:

  • 我已经安装了所有与Razor运行时相关的软件包-没有帮助
  • 我已经安装了所有与AspNetCore身份相关的软件包-没有帮助
  • 重新创建服务-不起作用
  • 清理、重建、全部删除、清理从git获取等什么都没用
  • 所有ubuntu软件包都是最新的。0个更新。以防万一没有帮助

  • 我的问题出现在服务开始路径上。。(发布文件夹)

    最初的开始

    ExecStart=/usr/bin/dotnet /var/www/app/web-app/bin/Debug/netcoreapp3.1/web-app.dll
    
    在我添加发布文件夹后,它按预期工作

    ExecStart=/usr/bin/dotnet /var/www/app/web-app/bin/Debug/netcoreapp3.1/publish/web-app.Web.dll
    

    问题是,我有完全相同的服务器,所有东西的版本都完全相同。我以完全相同的方式构建了标识,它目前在没有发布文件夹的情况下运行良好


    有趣的是,我在文件夹中成功地运行了dotnet,但当我在服务中运行dotnet时,它会抱怨它。

    你的代码在Ubuntu 20.04LTS上使用标识和登录吗?我没能提出申请。在.Net 5上使用Identity。。。它在没有身份的情况下完美地工作,但在没有身份的情况下崩溃了。另外,它在Windows服务器上工作得非常好。。。我愿意完全开放源代码,但我在修复问题上浪费了很多时间。是的,代码在Ubuntu 20.04LTS上使用身份和登录。我仍然使用.NET Core 3.1,但尚未迁移到5。感谢您的回答,我想我会尝试重新安装.NET Core 3.1。NET 5在Linux tbhQuick上似乎仍然有点问题,如果您在呈现身份模板页面时遇到任何问题,它与Razor运行时编译有关,因此只需设置services.AddRazorPages().AddRazorRuntimeCompilation();谢谢,我会试试这个方法,看看是否有效