我有一个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
,但这似乎不起作用。我也不确定是否必须在我的WCF应用程序上安装ELMAH。
非常感谢任何帮助
答案 0 :(得分:0)
在服务行为配置中包含IncludeExceptionDetailInFaults
会使异常冒泡,应用程序可以在那里处理它在Elmah中。
我在几年前和几年前在WCF中试过安装Elmah,这不是一个好的举动。基本上你必须设置WCF服务是一个HTTP Web应用程序(具有来自IIS的所有开销),因此破坏了所有速度增益,并且只是让它变得一般可怕:)