2011-10-18 52 views
1

我想升級到企業庫5.0和我得到這個異常:企業庫 - 無法處理的異常:「LoggingExceptionHandler」

Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.ExceptionHandlingException occurred 
    Message=Unable to handle exception: 'LoggingExceptionHandler'. 
    Source=Microsoft.Practices.EnterpriseLibrary.ExceptionHandling 
    StackTrace: 
     at Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.ExceptionPolicyEntry.ExecuteHandlerChain(Exception ex, Guid handlingInstanceID) in e:\Builds\EntLib\Latest\Source\Blocks\ExceptionHandling\Src\ExceptionHandling\ExceptionPolicyEntry.cs:line 148 
     at Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.ExceptionPolicyEntry.Handle(Exception exceptionToHandle) in e:\Builds\EntLib\Latest\Source\Blocks\ExceptionHandling\Src\ExceptionHandling\ExceptionPolicyEntry.cs:line 87 
     at KTBS.Common.ServiceHelpers.LogHelper.HandleException(Exception ex) in C:\Work\ktbs\src\KTBS.Services\KTBS.Common\ServiceHelpers\LogHelper.cs:line 238 
    InnerException: 

有沒有什麼辦法讓這個更多信息?

+0

你能發佈web.config的部分和KTBS.Common.ServiceHelpers.LogHelper.HandleException(Exception ex)的代碼嗎? – MLF

回答

1

如果您使用自定義格式化程序記錄異常,請嘗試將其替換爲您使用的EntLib版本(即5.0)附帶的默認格式化程序。如果停止報告的異常,那麼你知道罪魁禍首是自定義格式化程序。

如果問題確實與自定義格式化程序然後我建議你去這個鏈接。

The EventTopicExceptionFormatter WILL work with EntLib 4.1!

這特定於CAB(複合應用程序塊),但相同的修復可以在別處也可以使用。

我正在使用CAB構建的應用程序,並且我用來獲取與前面提到的相同的異常。它是由我使用的自定義格式化程序引起的(事實上,默認情況下它是與SCSF一起提供的,但是基於EntLib 3.1)。改變傳遞給這個自定義格式化器的構造函數的參數數量解決了這個問題。