Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Debugging 跟踪web应用程序_Debugging_Web Applications_Logging_Iis 6 - Fatal编程技术网

Debugging 跟踪web应用程序

Debugging 跟踪web应用程序,debugging,web-applications,logging,iis-6,Debugging,Web Applications,Logging,Iis 6,我正在开发一个基于遗留应用程序的web应用程序(ASP.NET 3.5/C#),我们已经在该应用程序上实现了代码。该应用程序托管在安装了带IIS 6的MS Server 2003的虚拟机上 随机出现一些异常,例如:“加载此程序集将产生不同的授权”,而没有向我们提供有关在应用程序中发生的位置/原因的详细信息。 出于这个原因,我们希望跟踪web应用程序,以便获得尽可能多的有关其行为的信息 我们刚刚开始使用“NLog”跟踪日志文件中的用户活动和请求/响应。但是,为了获得更多信息,有人能提出进一步的应用

我正在开发一个基于遗留应用程序的web应用程序(ASP.NET 3.5/C#),我们已经在该应用程序上实现了代码。该应用程序托管在安装了带IIS 6的MS Server 2003的虚拟机上

随机出现一些异常,例如:“加载此程序集将产生不同的授权”,而没有向我们提供有关在应用程序中发生的位置/原因的详细信息。 出于这个原因,我们希望跟踪web应用程序,以便获得尽可能多的有关其行为的信息

我们刚刚开始使用“NLog”跟踪日志文件中的用户活动和请求/响应。但是,为了获得更多信息,有人能提出进一步的应用建议吗


由于部分代码由于遗留应用程序而无法访问,因此最好使用避免与代码直接交互的解决方案(例如,需要在代码中实例化应用程序本身)。

我建议使用Elmah。这是一个非常酷且易于使用的错误日志框架,特别是对于asp.net。查看它

您可以尝试在应用程序池进程上使用,并在应用程序抛出异常时生成转储。例如,执行以下命令:

 ADPlus -crash -iis -o c:\dumps
将产生IIS和当前运行的所有MTS/COM+包的内存转储。默认情况下,它会在第一次意外异常(因此可能已处理的异常)上创建迷你转储,在第二次更改异常(未处理的异常)上创建完整转储。如果您只对一个特定池感兴趣,可以使用其PID(如何获取它的信息)并运行:

ADPlus-crash-p-oc:\dumps

获取转储后,您可以将其加载到Visual Studio并尝试调试您的应用程序(请记住正确配置符号路径)

感谢dasheddot的回答。我们已经在生产中使用Elmah来记录错误。然而,Elmah信息中提供的信息不足以理解这些异常的原因。因此,我在寻找更具体的东西。+1-谢谢你的提示!我会在我的系统上安装,如果它能工作,我会回来接受它。
ADPlus -crash -p <pid> -o c:\dumps