【问题标题】:IIS - [Exception: Debugger detected - this software cannot run with Debugger.]IIS - [异常:检测到调试器 - 此软件无法使用调试器运行。]
【发布时间】:2022-03-07 08:25:16
【问题描述】:

我在 Windows server 2019 的 IIS 服务器上运行了一些处理程序。所有这些处理程序都按预期对所有请求运行良好。

从昨天开始,奇怪的是,服务器对所有请求都响应失败,而托管应用程序没有任何更改。我没有附加到调试器或任何此类调试工具。

这是错误:

[异常:检测到调试器 - 此软件无法运行 调试器。] AuthorizeService.RegistryProvider.BuildPartition() +68
.cctor() +8

[TypeInitializationException: '' 的类型初始化器 抛出异常。]
System.RuntimeTypeHandle.CreateInstance(RuntimeType 类型,布尔值 publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandleInternal& ctor, Boolean& bNeedSecurityCheck) +0
System.RuntimeType.CreateInstanceSlow(布尔 publicOnly,布尔 skipCheckThis、布尔填充缓存、StackCrawlMark 和 stackMark)+119
System.RuntimeType.CreateInstanceDefaultCtor(布尔 publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark) +232 System.Activator.CreateInstance(Type type, Boolean nonPublic) +83 System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo 文化, Object[] 激活属性、StackCrawlMark 和 stackMark)+1088
System.Activator.CreateInstance(类型类型,BindingFlags bindingAttr, Binder 活页夹、Object[] 参数、CultureInfo 文化、Object[] 激活属性)+124 System.Activator.CreateInstance(类型 类型,BindingFlags bindingAttr,Binder binder,Object[] args, CultureInfo 文化)+20
System.Web.HttpRuntime.CreateNonPublicInstance(类型类型,对象 [] 参数)+60
System.Web.HttpRuntime.CreateNonPublicInstanceByWebObjectActivator(类型 类型)+59
System.Web.HttpApplication.BuildIntegratedModuleCollection(列表`1 模块列表)+167
System.Web.HttpApplication.GetModuleCollection(IntPtr appContext) +1068 System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext、HttpContext 上下文、MethodInfo[] 处理程序)+82
System.Web.HttpApplication.InitSpecial(HttpApplicationState 状态, MethodInfo[] 处理程序、IntPtr appContext、HttpContext 上下文)+173
System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext、HttpContext 上下文)+218
System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext) +296

[HttpException (0x80004005): '' 的类型初始化器抛出 一个例外。] System.Web.HttpRuntime.FirstRequestInit(HttpContext 上下文)+10074716
System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext 上下文)+95 System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest WR,HttpContext 上下文)+254

版本信息:Microsoft .NET Framework 版本:4.0.30319; ASP.NET 版本:4.7.3429.0

我怀疑 IIS 上存在一些需要修改的配置问题。在 IIS 管理器上,[.Net Compilation] => [Debug] 已设置为 [false]。此外,ASP 上的 [服务器端调试模式] 设置为 [False]。

【问题讨论】:

  • 你检查错了。通常您应该检查是否安装并激活了调试诊断等工具以将调试器附加到 IIS 工作进程。
  • @LexLi 感谢您的回复。我试着调查同样的事情。似乎没有在服务器中安装 Visual Studio 以进行附加和调试。那里还有其他工具我需要检查吗?
  • Visual Studio 可能是最不可能出现的调试器。有大量的调试器docs.microsoft.com/en-us/windows-hardware/drivers/debugger,而可能还有更多。因此,如果您没有这方面的经验,请通过support.microsoft.com 打开支持案例

标签: iis application-pool windows-server-2019 iis-handlers


【解决方案1】:

您是否在参考文献中插入了任何 dl-ls?它们可能很旧并且可能无法正常工作,这会导致程序无法运行,只需转到程序的调试 %userprofile%\source\repos{NameOfProgram}{NameOfProgram}\Bin\Debug{ProgramFileName},它应该会启动该程序。只是不要调试它会在插入程序代码时出错。 %userprofile% 代表当前用户

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-17
    • 2012-10-23
    • 2013-11-08
    • 1970-01-01
    • 1970-01-01
    • 2017-11-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多