使用诊断时WCF和IIS错误500

时间:2010-09-12 21:01:12

标签: wcf iis system.diagnostics

使用诊断程序时,我在IIS上遇到WCF问题。

当我调用该服务时,我收到以下错误:

  

System.Net.WebException:远程   服务器返回错误:(500)   内部服务器错误..

如果我删除“system.diagnostics”部分,我不会收到错误500但是我收到错误

  

请求的服务,   'http://localhost/CustomerServiceSite/Customer.svc'   无法激活。见   服务器的诊断跟踪日志   更多信息..

显然需要诊断才能得到修复。

知道为什么诊断不起作用吗?

3 个答案:

答案 0 :(得分:1)

检查Web服务器上的事件日志 - 应该在那里记录http 500。还要检查在IIS中运行AppPool的帐户是否具有用于诊断的文件的访问权限。

答案 1 :(得分:0)

诊断程序会将跟踪文件写入磁盘 - 也许正在运行的用户帐户WCF / ASP.NET没有写入文件的权限。

答案 2 :(得分:0)

如果我在浏览器中打开我的服务(http://localhost/CustomerServiceSite/Customer.svc),我已经看到了整个错误。

问题是因为我错误地使用了NHibernate和Diagnostics。评论NHibernate配置解决了我的问题。