.net 正在确定MSMQ毒药队列异常的原因

.net 正在确定MSMQ毒药队列异常的原因,.net,wcf,msmq,system.diagnostics,self-hosting,.net,Wcf,Msmq,System.diagnostics,Self Hosting,我有一个WCF自托管服务,可以监听毒药队列。我还打开了已打开的服务模型跟踪: <system.diagnostics> <sources> <source name="System.ServiceModel" switchValue="Information, ActivityTracing" propagateActivity="true"> <listeners>

我有一个WCF自托管服务,可以监听毒药队列。我还打开了已打开的服务模型跟踪:

<system.diagnostics>
        <sources>
            <source name="System.ServiceModel" switchValue="Information, ActivityTracing" propagateActivity="true">
                <listeners>
                    <add name="traceListener" type="System.Diagnostics.XmlWriterTraceListener" initializeData="D:\Logs\PoisonQueueSvcModel.svclog" />
                </listeners>
            </source>

在此日志文件中,它记录了一系列错误:

传输通道检测到有毒消息。这是因为 邮件超出了传递尝试的最大次数,或 因为通道检测到消息存在根本性问题。 内部异常可能包含其他信息


因为WCF将此记录在服务模型日志中,所以我当然看不到内部异常。有没有办法确定问题的具体原因?是否有方法捕获应用程序中的此类错误?

您使用哪个窗口?它位于Windows Server 2012上。请使用ETW捕获.Net运行时异常事件。将其复制到一个新的WPRP文件(),安装WPT(),并通过WPR运行它:“C:\Program Files(x86)\Windows Kits\8.1\Windows Performance Toolkit\WPR.exe”-start DotNetRuntime.WPRP&&timeout-1&&C:\Program Files(x86)\Windows Kits\8.1\Windows Performance Toolkit\WPR.exe”-stop Result.etl在WPA中打开Result.etl,转到generic events表,lad symbols并展开异常事件堆栈。查看ETL文件时,您在哪里可以看到更多详细信息?