部署到 Ubuntu 18.04 的 ASP.NET Core 3.0 应用程序抛出无法加载文件或程序集 System.Diagnostics.TraceSource

     2023-03-27     240

关键词:

【中文标题】部署到 Ubuntu 18.04 的 ASP.NET Core 3.0 应用程序抛出无法加载文件或程序集 System.Diagnostics.TraceSource【英文标题】:ASP.NET Core 3.0 app deployed to Ubuntu 18.04 throws Could not load file or assembly System.Diagnostics.TraceSource 【发布时间】:2020-03-21 08:04:13 【问题描述】:

不用说该应用程序可以在本地运行,但它仅在部署到 Ubuntu 18.04 时才会引发此错误。

该应用程序没有什么特别之处,它使用 Microsoft.Azure.Cosmos.Table 和 App Insights。更重要的是,它在大约 2 周前工作,当时它是 .Net Core 2.2,但 Linux 机器已设置自动更新。然后有一天它停止了工作并抛出这个:

无法加载文件或程序集“System.Diagnostics.TraceSource,Version=0.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”。系统找不到指定的文件。

所以我决定使用 ASP.NET Core 3.0,希望它能修复这个异常。但是不,整个包改变了,错误仍然存​​在!

我尝试了独立的、可移植的、linux-x64...没有运气:|

我不明白这个包裹是从哪里来的。堆栈跟踪显示它来自 Microsoft.WindowsAzure.Storage。但我不会在项目中使用它除了用于测试项目!

堆栈跟踪:

Microsoft.WindowsAzure.Storage.StorageException: 在 Microsoft.WindowsAzure.Storage.Core.Executor.Executor+d__41.MoveNext (Microsoft.WindowsAzure.Storage, Version=9.3.2.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35) at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw (System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e) at ShortenerServices.UriStorage+<GetFullUriByShortenedPartAsync>d__1.MoveNext (ShortenerServices, Version=1.0.0.0, Culture=neutral, PublicKeyToken=nullShortenerServices, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null: E:\repos\URLShortener\ShortenerServices\UriStorage.csShortenerServices, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null: 36) at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw (System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e) at ShortenerServices.ShortenerService+<GetSourceUriByShortenedPartAsync>d__3.MoveNext (ShortenerServices, Version=1.0.0.0, Culture=neutral, PublicKeyToken=nullShortenerServices, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null: E:\repos\URLShortener\ShortenerServices\ShortenerService.csShortenerServices, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null: 40) at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw (System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e) at URLShortener.Pages.IndexModel+<OnGetAsync>d__1.MoveNext (URLShortener, Version=1.0.0.0, Culture=neutral, PublicKeyToken=nullURLShortener, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null: E:\repos\URLShortener\URLShortener\Pages\Index.cshtml.csURLShortener, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null: 30) at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw (System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e) at System.Runtime.CompilerServices.TaskAwaiter1.GetResult(System.Private.CoreLib,版本=4.0.0.0,文化=中性,PublicKeyToken=7cec85d7bea7798e) 在 Microsoft.AspNetCore.Mvc.RazorPages.Internal.ExecutorFactory+GenericTaskHandlerMethod+d__41.MoveNext (Microsoft.AspNetCore.Mvc.RazorPages, Version=2.2.5.0, Culture=neutral, PublicKeyToken=adb9793829ddae60) at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw (System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e) at System.Runtime.CompilerServices.TaskAwaiter1.GetResult(System.Private.CoreLib,版本=4.0.0.0,文化=中性,PublicKeyToken=7cec85d7bea7798e) 在 Microsoft.AspNetCore.Mvc.RazorPages.Internal.ExecutorFactory+GenericTaskHandlerMethod+d__3.MoveNext(Microsoft.AspNetCore.Mvc.RazorPages,版本=2.2.5.0,文化=中性,PublicKeyToken=adb9793829ddae60) 在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw(System.Private.CoreLib,版本=4.0.0.0,文化=中性,PublicKeyToken=7cec85d7bea7798e) 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Private.CoreLib,版本=4.0.0.0,文化=中性,PublicKeyToken=7cec85d7bea7798e) 在 System.Runtime.CompilerServices.TaskAwaiter1.GetResult (System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e) at Microsoft.AspNetCore.Mvc.RazorPages.Internal.PageActionInvoker+<InvokeHandlerMethodAsync>d__30.MoveNext (Microsoft.AspNetCore.Mvc.RazorPages, Version=2.2.5.0, Culture=neutral, PublicKeyToken=adb9793829ddae60) at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw (System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e) at Microsoft.AspNetCore.Mvc.RazorPages.Internal.PageActionInvoker+<InvokeNextPageFilterAsync>d__32.MoveNext (Microsoft.AspNetCore.Mvc.RazorPages, Version=2.2.5.0, Culture=neutral, PublicKeyToken=adb9793829ddae60) at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw (System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e) at Microsoft.AspNetCore.Mvc.RazorPages.Internal.PageActionInvoker.Rethrow (Microsoft.AspNetCore.Mvc.RazorPages, Version=2.2.5.0, Culture=neutral, PublicKeyToken=adb9793829ddae60) at Microsoft.AspNetCore.Mvc.RazorPages.Internal.PageActionInvoker.Next (Microsoft.AspNetCore.Mvc.RazorPages, Version=2.2.5.0, Culture=neutral, PublicKeyToken=adb9793829ddae60) at Microsoft.AspNetCore.Mvc.RazorPages.Internal.PageActionInvoker+<InvokeInnerFilterAsync>d__22.MoveNext (Microsoft.AspNetCore.Mvc.RazorPages, Version=2.2.5.0, Culture=neutral, PublicKeyToken=adb9793829ddae60) at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw (System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e) at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker+<InvokeNextResourceFilter>d__23.MoveNext (Microsoft.AspNetCore.Mvc.Core, Version=2.2.5.0, Culture=neutral, PublicKeyToken=adb9793829ddae60) at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw (System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e) at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.Rethrow (Microsoft.AspNetCore.Mvc.Core, Version=2.2.5.0, Culture=neutral, PublicKeyToken=adb9793829ddae60) at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.Next (Microsoft.AspNetCore.Mvc.Core, Version=2.2.5.0, Culture=neutral, PublicKeyToken=adb9793829ddae60) at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker+<InvokeFilterPipelineAsync>d__18.MoveNext (Microsoft.AspNetCore.Mvc.Core, Version=2.2.5.0, Culture=neutral, PublicKeyToken=adb9793829ddae60) at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw (System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e) at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker+<InvokeAsync>d__16.MoveNext (Microsoft.AspNetCore.Mvc.Core, Version=2.2.5.0, Culture=neutral, PublicKeyToken=adb9793829ddae60) at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw (System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e) at Microsoft.AspNetCore.Routing.EndpointMiddleware+<Invoke>d__3.MoveNext (Microsoft.AspNetCore.Routing, Version=2.2.2.0, Culture=neutral, PublicKeyToken=adb9793829ddae60) at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw (System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e) at Microsoft.AspNetCore.Routing.EndpointRoutingMiddleware+<Invoke>d__6.MoveNext (Microsoft.AspNetCore.Routing, Version=2.2.2.0, Culture=neutral, PublicKeyToken=adb9793829ddae60) at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw (System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e) at Microsoft.AspNetCore.StaticFiles.StaticFileMiddleware+<Invoke>d__7.MoveNext (Microsoft.AspNetCore.StaticFiles, Version=2.2.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60) at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw (System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e) at Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware+<Invoke>d__6.MoveNext (Microsoft.AspNetCore.Diagnostics, Version=2.2.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60) Inner exception System.IO.FileNotFoundException handled at Microsoft.WindowsAzure.Storage.Core.Executor.Executor+<ExecuteAsyncInternal>d__41.MoveNext: 在 Newtonsoft.Json.JsonSerializer.DeserializeInternal(Newtonsoft.Json,版本=11.0.0.0,文化=中性,PublicKeyToken=30ad4fe6b2a6aeed) 在 Newtonsoft.Json.Linq.JToken.ToObject(Newtonsoft.Json,版本=11.0.0.0,文化=中性,PublicKeyToken=30ad4fe6b2a6aeed) 在 Newtonsoft.Json.Linq.JToken.ToObject(Newtonsoft.Json,版本=11.0.0.0,文化=中性,PublicKeyToken=30ad4fe6b2a6aeed) 在 Microsoft.WindowsAzure.Storage.Table.Protocol.TableOperationHttpResponseParsers.ReadSingleItem(Microsoft.WindowsAzure.Storage,版本=9.3.2.0,文化=中性,PublicKeyToken=31bf3856ad364e35) 在 Microsoft.WindowsAzure.Storage.Table.Protocol.TableOperationHttpResponseParsers+d__5.MoveNext(Microsoft.WindowsAzure.Storage,版本=9.3.2.0,文化=中性,PublicKeyToken=31bf3856ad364e35) 在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw(System.Private.CoreLib,版本=4.0.0.0,文化=中性,PublicKeyToken=7cec85d7bea7798e) 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Private.CoreLib,版本=4.0.0.0,文化=中性,PublicKeyToken=7cec85d7bea7798e) 在 Microsoft.WindowsAzure.Storage.Table.Protocol.TableOperationHttpResponseParsers+d__31.MoveNext (Microsoft.WindowsAzure.Storage, Version=9.3.2.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35) at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw (System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e) at Microsoft.WindowsAzure.Storage.Table.TableQuery1+c__DisplayClass24_02+<<QueryImpl>b__2>d.MoveNext (Microsoft.WindowsAzure.Storage, Version=9.3.2.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35) at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw (System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e) at Microsoft.WindowsAzure.Storage.Core.Executor.Executor+<ExecuteAsyncInternal>d__41.MoveNext(Microsoft.WindowsAzure.Storage,版本=9.3.2.0,文化=中性,PublicKeyToken=31bf3856ad364e35)

更新 - 部署到应用服务 (Windows)

显然,它没有任何问题!

【问题讨论】:

【参考方案1】:

.Net Core 3.1 不再有这个问题。所以请更新您的应用程序。

【讨论】:

部署到 Ubuntu 18.04 的 ASP.NET Core 3.0 应用程序抛出无法加载文件或程序集 System.Diagnostics.TraceSource

】部署到Ubuntu18.04的ASP.NETCore3.0应用程序抛出无法加载文件或程序集System.Diagnostics.TraceSource【英文标题】:ASP.NETCore3.0appdeployedtoUbuntu18.04throwsCouldnotloadfileorassemblySystem.Diagnostics.TraceSource【发布时间】:2020-03-2108:04:13【问题描述】:... 查看详情

ubuntu18.04下kafka安装与部署

ApacheKafka是分布式发布-订阅消息系统,ApacheKafka与传统消息系统相比,有以下不同:它被设计为一个分布式系统,易于向外扩展;它同时为发布和订阅提供高吞吐量;它支持多订阅者,当失败时能自动平衡消费者;它将消息持久... 查看详情

一套比较完备的在ubuntu18.04系统上部署nginx+postgresql+php的记录

 更新内核sudoaptupdate这里提示报错,错误是E:Unabletolocatepackageupdate。对网络进行检测:Pingwww.baidu.com提示:UnabletofoundthislocatePing14.215.177.37PING14.215.177.3756(84)bytesofdata.64bytesfrom14.215. 查看详情

阿里云下ubuntu18.04安装部署emqx消息服务器(代码片段)

EMQX服务器简介EMQX(Erlang/Enterprise/ElasticMQTTBroker)是基于Erlang/OTP平台开发的开源物联网MQTT消息服务器。EMQX设计目标是实现高可靠,并支持承载海量物联网终端的MQTT连接阿里云后台开启端口EMQX消息服务器默认占用的TCP端口包括:1... 查看详情

ubuntu18.04部署dxslam,cnn+vslam,cpu实时运行(代码片段)

一、下载源代码打开终端,输入命令克隆仓库gitclonehttps://github.com/raulmur/DXSLAM.gitDXSLAM二、配置环境WehavetestedthelibraryinUbuntu16.04andUbuntu18.04,butitshouldbeeasytocompileinotherplatforms.C++11orC+&# 查看详情

如何在线将ubuntu18.04升级到ubuntu20.04

将Ubuntu18.04升级到Ubuntu20.04在将系统升级运行到下一个主要发行版本之前,请确保已备份当前系统,以使您可以恢复原状,以防万一。备份过程不在本指南的范围内。运行系统更新首先将Ubuntu18.04系统软件包更新和升级... 查看详情

将 ubuntu 18.04 升级到 20.04 后,简单的 hello world snap 不起作用

】将ubuntu18.04升级到20.04后,简单的helloworldsnap不起作用【英文标题】:Simplehelloworldsnapisnotworkingafterupgradeofubuntu18.04to20.04【发布时间】:2021-03-2712:12:53【问题描述】:最近,我开始研究捕捉。我已经学会了在Ubuntu18.04上使用简单的... 查看详情

升级到 grub-efi-amd64 后 Ubuntu 18.04 无法启动

】升级到grub-efi-amd64后Ubuntu18.04无法启动【英文标题】:Ubuntu18.04failstobootafterupgradetogrub-efi-amd64【发布时间】:2020-06-0522:42:09【问题描述】:我是公司的高级管理员,我们在AMD上运行了很多Ubuntu18.04服务器。在过去的3-4个月里,我... 查看详情

如何在 Ubuntu 18.04 中为 sqitch 设置编码?

...2811:36:32【问题描述】:我在Ubuntu18.04LTS中安装了用于雪花部署的sqitch。现在运行后sqitchverify--targetdev我得到以下信息:ø°ø°®ø·ø¬ø«(SQL-)看起来编码错误。有什么解决办法吗?【问题讨论】:【参考 查看详情

如何将 elixir 应用程序从 Windows 开发机器部署到 Ubuntu 服务器

】如何将elixir应用程序从Windows开发机器部署到Ubuntu服务器【英文标题】:HowtodeployelixirappfromWindowsdevmachinetoUbuntuserver【发布时间】:2019-01-2311:02:27【问题描述】:我在Windows机器上开发了一个应用程序,我需要将它部署到Ubuntu18.04... 查看详情

在ubuntu18.04安装gitlab国内镜像加速[转]

...ab国内镜像加速代码发表于11个月前(05-08)3条评论 现在部署私有的gitlab已经非常的方便,唯一的问题在国内下载速度太慢了。幸好清华大学有镜像。本文步骤参考官方文档,当前的gitlab版本10.7.3Ubuntu版本18.04LTS。 官方文档... 查看详情

尝试在 Xampp (ubuntu 18.04) 上安装备份时无法登录到 wordpress 管理区域

】尝试在Xampp(ubuntu18.04)上安装备份时无法登录到wordpress管理区域【英文标题】:Unabeltologintowordpress\'sadminareawhentriedtoinstallthebackuponXampp(ubuntu18.04)【发布时间】:2020-02-1606:33:06【问题描述】:我最近在使用WordPress构建的网站时遇到... 查看详情

Libreoffice .xls 到 .pdf 的转换在 Ubuntu 18.04 上将单页内容分成多页

】Libreoffice.xls到.pdf的转换在Ubuntu18.04上将单页内容分成多页【英文标题】:Libreoffice.xlsto.pdfconversionbreakssinglepagecontentintomultiplepagesonUbuntu18.04【发布时间】:2020-02-0707:00:28【问题描述】:我在通过下面提到的libreoffice命令行将.xls转... 查看详情

在 Ubuntu 18.04 上将 GLX 升级到 1.3 版

】在Ubuntu18.04上将GLX升级到1.3版【英文标题】:UpgradingGLXtoversion1.3onUbuntu18.04【发布时间】:2021-06-0618:45:53【问题描述】:我有以下问题:为了使用GLFW库和Open3D可视化一些点云,我想。在网上做了一些研究后,我应用了最常见的... 查看详情

ubuntu系统升级16.04升级18.04

一、需求说明  作为Linux发行版中的后起之秀,Ubuntu在短短几年时间里便迅速成长为从Linux初学者到实验室用计算机/服务器都适合使用的发行版,目前官网最新版本是22.04。Ubuntu16.04是2016年4月发行的版本,于2019年4... 查看详情

降级 Ubuntu(18.04 到 16.04)或使 php 在 apach2 上工作

】降级Ubuntu(18.04到16.04)或使php在apach2上工作【英文标题】:DowngradeUbuntu(18.04to16.04)ormakephponapach2work【发布时间】:2018-10-0617:05:45【问题描述】:我是这个论坛的新人,如果我的主题不符合规则或不在好地方,我很抱歉,这是我... 查看详情

在 Ubuntu 18.04 上托管使用 docker 构建的 Web 应用程序

...地主机上的应用程序中实现了Docker。现在如何在服务器上部署修改后的应用程序和docker容器。我在下面提供了我的docker- 查看详情

带有 HTTPS 的 Ubuntu 18.04 EC2 实例上的 Apollo 服务器

...:49:22【问题描述】:我正在尝试将我的简单阿波罗服务器部署在来自AmazonWebServices(AWS)EC2的Ubuntu18.04实例上。它工作正常,但我需要/希望流量改为通过HTTPS。我想知道哪个可能是最好的选 查看详情