无法加载类型' System.Diagnostics.ProductionBreakpointsStub在Azure中部署的应用程序中出错

时间:2017-11-21 10:43:09

标签: c# asp.net .net azure

我在Azure中部署了一个应用程序,因为今天早上我开始收到此错误:

  

未处理的异常:System.TypeInitializationException:' System.Diagnostics.DiagnosticListener'的类型初始值设定项。抛出一个例外。 ---> System.TypeLoadException:无法加载类型' System.Diagnostics.ProductionBreakpointsStub'来自assembly' mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'。      at __EnsureBootstrap__System.Diagnostics.DiagnosticSource.dll()      在System.Diagnostics.DiagnosticListener..cctor()      ---内部异常堆栈跟踪结束---      在System.Diagnostics.DiagnosticListener..ctor(String name)      在Microsoft.AspNetCore.Hosting.WebHostBuilder.BuildCommonServices(AggregateException& hostingStartupErrors)      在Microsoft.AspNetCore.Hosting.WebHostBuilder.Build()      在MotionCatalyst.Online.Program.Main(String [] args)

我的应用程序是一个asp.net核心应用程序,但目标是完整的框架。

这是项目文件:

<Project Sdk="Microsoft.NET.Sdk.Web">
  <PropertyGroup>
    <TargetFramework>net461</TargetFramework>
    <RuntimeIdentifier>win7-x86</RuntimeIdentifier>
    <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
  </PropertyGroup>

当地正在工作。有什么帮助吗?

4 个答案:

答案 0 :(得分:2)

我认为当前版本的Application Insights扩展程序(2.4.7)可能存在错误。如果从App Service中删除扩展名,错误是否会消失?

其他解决方法是手动删除以下文件,但我想它也会禁用快照调试功能:

d:\home\SiteExtensions\Microsoft.ApplicationInsights.AzureWebSites\Instrumentation32\ProductionBreakpoints_x86.config

d:\home\SiteExtensions\Microsoft.ApplicationInsights.AzureWebSites\Instrumentation64\ProductionBreakpoints_x64.config 

答案 1 :(得分:1)

我遇到了同样的问题。解决方案是将.NET框架从461更改为462.

答案 2 :(得分:1)

删除App Insight扩展配置文件解决了这个问题。

答案 3 :(得分:0)

重新启动,Azure App服务为我解决了该问题。我的应用程序是使用.NET Framework 4.6.1构建的,Azure App服务正在32位ASP.NETv4.7上运行。