我在IIS中托管了一个应用程序,但发生了一个空引用异常:
如您所见,没有堆栈跟踪,只显示了一个常见的异常“对象引用没有设置为对象的实例”
但我不知道异常在哪里流动。
我无法将整个目录替换为服务器,因为那里有一些其他文件夹。
有什么方法可以解决这个问题吗?
答案 0 :(得分:1)
如果您确实可以访问程序集,那么+72
几乎足以让您知道哪一行代码是原因,
答案 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部署到生产环境中。这没有性能影响并提供行号。