如何在IIS中显示详细的堆栈跟踪?

时间:2016-02-02 10:43:07

标签: c# exception iis

我在IIS中托管了一个应用程序,但发生了一个空引用异常:

enter image description here

如您所见,没有堆栈跟踪,只显示了一个常见的异常“对象引用没有设置为对象的实例”

但我不知道异常在哪里流动。

我无法将整个目录替换为服务器,因为那里有一些其他文件夹。

有什么方法可以解决这个问题吗?

3 个答案:

答案 0 :(得分:1)

如果您确实可以访问程序集,那么+72几乎足以让您知道哪一行代码是原因,

PyCharm module install

答案 1 :(得分:1)

将此添加到您的web.config。

<system.diagnostics>
    <sources>
      <source name="System.ServiceModel" switchValue="Information, ActivityTracing" propagateActivity="true">
        <listeners>
          <add name="xml" />
        </listeners>
      </source>
      <source name="CardSpace">
        <listeners>
          <add name="xml" />
        </listeners>
      </source>
      <source name="System.IO.Log">
        <listeners>
          <add name="xml" />
        </listeners>
      </source>
      <source name="System.Runtime.Serialization">
        <listeners>
          <add name="xml" />
        </listeners>
      </source>
      <source name="System.IdentityModel">
        <listeners>
          <add name="xml" />
        </listeners>
      </source>
    </sources>

    <sharedListeners>
      <add name="xml" type="System.Diagnostics.XmlWriterTraceListener" initializeData="c:\logs\Traces.svclog" />
    </sharedListeners>
  </system.diagnostics>

这会输出更深入的跟踪日志。您需要服务跟踪查看器工具才能查看它。 https://msdn.microsoft.com/en-us/library/ms732023%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396

答案 2 :(得分:1)

由于您接受了告诉您找到违规源代码行的答案,我认为这就是您想要的。

将编译器生成的PDB部署到生产环境中。这没有性能影响并提供行号。