我有一些在本地运行良好的WCF服务。客户端可以使用它们,并且服务器按预期将数据放入数据库中。问题是,当我将它们部署到登台计算机时,我只能看到HTTP 500错误。
如何开始调试问题?
鉴于它只是在暂存阶段,而不是在本地开发机器上,因此我认为这是某个地方的IIS配置问题。
当我使用Fiddler查看正在发送的内容和响应的内容时,我可以看到(按预期)正确的请求数据,并且只有500作为响应-没有更多详细信息。
对于WCF和IIS,我很环保,因此可能很明显。我用过aspnet_iisreg
,部署了.svc
文件以及从bin
构建的所有DLL/文件;也许我错过了一些东西。
我查看了IIS日志,但它们非常轻率。那里也没有错误信息(或者也许我在错误的地方找东西?)
(比解决特定问题更重要的是弄清楚如何查看有关错误的足够详细信息,以便我自己解决问题。)
编辑:我当然首先检查了事件日志-令人惊讶的是,没有发现任何有关异常的记录。因此,我假设至少要调用该服务,并且中间出现故障。
最佳答案
查找错误的第一个地方是服务器上的事件日志。应该有基本信息,为什么未处理请求。如果与WCF相关,则可以打开WCF tracing并检查生成的日志中的更多详细信息。
关于wcf - 在WCF服务/登台中调试HTTP 500(内部服务器错误),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8080840/