这是我自己的错,我只是漏掉了一些明显的东西。我正在 .Net 4.0 上构建 WCF REST 应用程序,现在正在开发中。我将它推送到我的生产服务器,登录后出现 500 错误。现在,我确定这是我的应用程序的问题,但这就是问题 - 我不知道错误是什么 - 我只是得到一个一般 500 错误,即使我是从 lcoalhost 做的。因此,我去寻找日志,但在 inetpub 下的日志中没有任何条目,只有之前一些实验中的一些 400 和 401 错误。我错过了什么?我的 WCF 应用程序将日志条目写入何处?或者我是否必须告诉它手动将 500 个错误写入某处的日志?我该怎么做。
最佳答案
WCF 应用程序不写入日志,除非您向它们添加日志记录。
但是,WCF 堆栈可以选择性地写入跟踪文件,您有时可以使用这些文件来跟踪内部异常。 MSDN has instructions关于如何启用和查看它们。
但是该页面并未向您展示如何配置文件日志记录,而是 this one做。您将需要添加一个写入文件的 XML 跟踪监听器,
<listeners>
<add name="traceListener"
type="System.Diagnostics.XmlWriterTraceListener"
initializeData= "c:\log\Traces.svclog" />
</listeners>
关于.net - IIS 7 上 WCF 应用程序的错误日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5543604/