【问题标题】:WCF and IIS error 500 when using diagnostics使用诊断时出现 WCF 和 IIS 错误 500
【发布时间】:2011-04-11 10:18:08
【问题描述】:

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

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

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

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

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

这显然需要诊断才能修复。

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

【问题讨论】:

    标签: wcf iis system.diagnostics


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2010-10-16
          • 1970-01-01
          • 1970-01-01
          • 2012-04-14
          • 1970-01-01
          • 1970-01-01
          • 2014-08-09
          相关资源
          最近更新 更多