【发布时间】: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