当前位置: 首页 > 知识库问答 >
问题:

正在将WinDbg连接到w3wp。exe导致IIS不响应请求

毛正浩
2023-03-14

我按照本文中的步骤将WinDbg连接到IIS,以找到“外部组件引发异常”错误的根本原因。我正在使用WinDbg 10(来自Windows 10 SDK)在Windows 7上的ASP。NET MVC。NET 4.6(Visual Studio 2015)应用程序。当我将WindDbg连接到w3wp时。exe进程,重新加载网页,浏览器只是旋转等待响应。我一停止WinDbg,就会收到回复。看起来WinDbg出于某种原因暂停了IIS。我已选中/取消选中“侵入性”复选框。我启用/禁用了CLR异常。我不是WinDbg的专家。

有什么想法吗?或者其他快速解决这种异常的方法?我通常知道这个问题是花了一些时间后在部分视图中的编译错误,但我有兴趣学习WinDbg找到它的方法(如果可以的话)。

共有1个答案

曾泳
2023-03-14

连接WinDbg将导致所有线程挂起。如果是这种情况,则命令提示符如下所示,等待输入:

此时,如果我理解链接文章的目的,您应该输入以下内容:

.symfix;.reload
.sxe clr
.loadby sos clr;.loadby sos mscorwks

要恢复线程并继续执行程序,请输入g。之后,命令提示符应改为

现在在应用程序中执行一些操作并等待异常,然后发出文章中提到的命令

!dumpheap -type CompilerError
!dumpobject <0xXXXX>

或者(我会建议)

!pe
 类似资料:
  • 我在详细学习http协议时,偶然发现了这个教程。我认为当发出http请求时,会通过客户端(浏览器)和服务器建立TCP连接。在TCP连接上发送http请求数据,在服务器端解析http请求,并在同一TCP连接上发送http响应。发送响应后,TCP连接终止。对于下一个http请求,将建立一个新的TCP连接。但下面的教程说了些别的。我是对还是错?

  • 关于HTTP连接关闭,我有两个问题: > 如果一个客户端通过连接发送一个HTTP请求:靠近HTTP服务器,那么在客户端收到响应后,HTTP服务器还是客户端有责任发送TCP FIN? 如果客户端发送了一个格式错误的HTTP请求,而服务器发送了一个400错误的请求,那么最好的做法是通过服务器关闭连接(即使HTTP请求有connection:keep alive),还是保持连接仍然处于活动状态? 提前感

  • 我正在使用Apache HTTPComponents(版本4.5.2),并试图通过代理服务器请求HTTPS页面。 编辑: 我的主要问题是,我需要知道如何区分代理服务器的故障和请求的URI的故障(对于HTTP和HTTPS)。我有很多代理,它们不是百分之百可靠的,所以在代理失败的情况下,我需要用不同的代理服务器重试请求。 例如(对于HTTPS),在这两种情况下都可以返回NoHttpResponseEx

  • 我有一个简单的java程序,它以并行线程向服务器发送10,000个HTTP请求。 我的服务器是一个amazon ec2实例,运行在ubuntu、apache Tomcat7、30G RAM、4个CPU上。

  • ----在2019-06-03@13:21 CET下面添加信息----因为我有一个普通的Spring(非引导)应用程序接受来自打印机的POST请求,所以我能够在传入的请求中记录信息。所以我就这么做了。 这是来自打印机的POST请求之一,Spring boot Oontroller不接受它: 这是Postman向完全相同的URL发送的POST请求之一,Spring boot Oontroller接受

  • 我将H2用于Java Swing桌面应用程序。 我无法连接到数据库,只能在服务器模式下。 URL为:jdbc:h2:tcp://115.241.34.158:9092/Lion/Companies/1(2012-2013)/1(2012-2013);DB\u CLOSE\u ON\u EXIT=FALSE;DB\U CLOSE\U DELAY=5;IFEXISTS=真 系统只是挂起,同时提供jav