1

我有一个 ASP.NET Web 应用程序项目(使用 MVC),我已经在其上安装了 nuget 包 Elmah.MVC 2.1.2。我有其他类库项目:合同和服务以及 WCF 项目。

我试图在我的服务中捕获异常,但我无法接收异常的详细信息。我收到一条消息:

The server was unable to process the request due to an internal error. For more information about the error, either turn on IncludeExceptionDetailInFaults...

我已经搜索过将 Elmah 与 WCF 结合,但它们似乎都指的是常规的 Elmah nuget 包,而不是 Elmah.MVC nuget 包,后者略有不同并包含不同的web.config设置。

我试过faultexception在我的服务中加入一个 catch ,但这似乎没有用。我也不确定我是否也必须在我的 WCF 应用程序上安装 ELMAH。

任何帮助将非常感激

4

1 回答 1

0

在服务行为配置中包含IncludeExceptionDetailInFaults将使异常冒泡,应用程序可以从那里在 Elmah 中处理它。

多年前,我曾在 WCF 中尝试安装 Elmah,但这不是一个好的举措。基本上,您必须将 WCF 服务设置为 HTTP Web 应用程序(具有 IIS 的所有开销),因此会破坏所有速度提升,并且通常会使其变得可怕:)

于 2015-08-27T03:13:46.353 回答