Tag: 未处理exception

发生未处理的exception:找不到包“Microsoft.Win32.Registry”的编译库位置

我正在使用asp.net核心2.0时,我build立我的泊坞窗的Web项目,并运行它作为一个容器,它抛出一个例外如下; 但当我在本地运行时没有任何问题。 基本上,在Docker构build之前, dotnet恢复 dotnet构build dotnet发布 失败: Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware [0]发生未处理的exception:找不到包' Microsoft.Win32.Registry '的编译库位置System.InvalidOperationException:找不到包' Microsoft.Win32.Registry '的编译库位置 这是我的.csproj文件 : <Project Sdk="Microsoft.NET.Sdk.Web"> <PropertyGroup> <TargetFramework>netcoreapp2.0</TargetFramework> <TypeScriptToolsVersion>2.5</TypeScriptToolsVersion> <MvcRazorCompileOnPublish>true</MvcRazorCompileOnPublish> <MvcRazorExcludeRefAssembliesFromPublish>false</MvcRazorExcludeRefAssembliesFromPublish> <PreserveCompilationContext>true</PreserveCompilationContext> </PropertyGroup> <PropertyGroup> <DockerComposeProjectPath>..\docker-compose.dcproj</DockerComposeProjectPath> <GenerateRuntimeConfigurationFiles>true</GenerateRuntimeConfigurationFiles> <!–<PackageTargetFallback>$(PackageTargetFallback);portable-net45+win8+wp8+wpa81;</PackageTargetFallback>–> </PropertyGroup> <ItemGroup> <None Update="Dockerfile"> <CopyToOutputDirectory>Always</CopyToOutputDirectory> </None> </ItemGroup> <ItemGroup> <Content Update="appsettings.json" CopyToOutputDirectory="Always" /> <Content Update="Views\**\*" CopyToOutputDirectory="Always" /> </ItemGroup> <ItemGroup> <PackageReference Include="Microsoft.ApplicationInsights.AspNetCore" Version="2.1.1" /> <PackageReference Include="Microsoft.AspNetCore.All" Version="2.0.3" /> <PackageReference […]

坚持loginDocker容器重启

所以我有一个微服务在.NET Core下作为Docker容器运行,并在Azure上logging到Application Insights,因为它将从EventHub获取的大量数据写入SQL Server。 每过一段时间,我都会得到一个未处理的SqlException,它似乎在后台线程上抛出,这意味着我无法捕获并处理它,我也无法修复这个错误。 解决方法是将重新启动策略设置为始终,服务重新启动。 这很好,但现在我不能跟踪Application Insights中的这个exception。 我想,未处理的exception是由CLR写入stderr,所以它出现在Docker日志中有一些grep,但是有没有办法在启动时检查它,然后将其logging到Application Insights,这样我就可以在不login的情况下发现它Swarm集群和grep重启信息?