使用诊断程序时,我在IIS上遇到WCF问题。
当我调用该服务时,我收到以下错误:
System.Net.WebException:远程 服务器返回错误:(500) 内部服务器错误..
如果我删除“system.diagnostics”部分,我不会收到错误500但是我收到错误
请求的服务, 'http://localhost/CustomerServiceSite/Customer.svc' 无法激活。见 服务器的诊断跟踪日志 更多信息..
显然需要诊断才能得到修复。
知道为什么诊断不起作用吗?
答案 0 :(得分:1)
检查Web服务器上的事件日志 - 应该在那里记录http 500。还要检查在IIS中运行AppPool的帐户是否具有用于诊断的文件的访问权限。
答案 1 :(得分:0)
诊断程序会将跟踪文件写入磁盘 - 也许正在运行的用户帐户WCF / ASP.NET没有写入文件的权限。
答案 2 :(得分:0)
如果我在浏览器中打开我的服务(http://localhost/CustomerServiceSite/Customer.svc),我已经看到了整个错误。
问题是因为我错误地使用了NHibernate和Diagnostics。评论NHibernate配置解决了我的问题。