.net - IIS 7 上 WCF 应用程序的错误日志

标签 .net wcf iis logging

这是我自己的错,我只是漏掉了一些明显的东西。我正在 .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/

相关文章:

c# - 在一个 WCF 服务中托管多个契约(Contract)

iis - 如何将 IIS 进程 (w3wp.exe) 作为 64 位进程运行

c# - 指定使用哪些 DNS 服务器来解析 .NET 中的主机名

c# - 将 .net 4.0 语法 OfType 转换为 .net 3.5

c# - Web API/WCF 如何保持对象存活

c# - 使用客户端证书的智能卡身份验证

iis - 可以通过C#代码在IIS托管的asp.net core 2.0中设置请求超时吗?

c# - AppDomain 卷影复制不起作用(原始程序集已锁定)

c# - 我应该在 ServiceController 上调用 Close() 吗?

c# - 如何修改 wcf 服务方法的 json 结果的名称