2015-01-21 40 views
2

我我正在使用果園1.8.1並嘗試安裝主題Bootstrap,它給了我以下錯誤。誰能幫我嗎? 描述:執行當前Web請求期間發生未處理的異常。請查看堆棧跟蹤以獲取有關該錯誤的更多信息以及源代碼的位置。Orchard CMS錯誤「ValueFactory試圖訪問此實例的Value屬性」?

異常詳細信息:System.InvalidOperationException:ValueFactory試圖訪問此實例的Value屬性。

Line 61:   // Load the log4net thread with additional properties if they are available 
Line 62:   protected internal void AddExtendedThreadInfo() { 
Line 63:    if (_shellSettings.Value != null) { 
Line 64:     ThreadContext.Properties["Tenant"] = _shellSettings.Value.Name; 
Line 65:    } 
+0

夥計們,讓我知道如果您需要有關錯誤的更多詳細信息,請將其修復! @Puneet Goel – 2015-01-21 07:04:48

回答

1

剛剛發現,它似乎如果在OrchardLog4netLogger.cs,我們替換

_shellSettings = new Lazy<ShellSettings>(LoadSettings); 

隨着

_shellSettings = new Lazy<ShellSettings>(LoadSettings, 
    System.Threading.LazyThreadSafetyMode.PublicationOnly); 

然後上班,所有的線程被允許運行初始化方法。完成初始化的第一個線程將設置Lazy實例的值

+1

+1,適合我。我發佈了鏈接到你的解決方案[官方Orchard GIT的問題主題](https://github.com/OrchardCMS/Orchard/issues/6350)。如果Orchard開發人員找不到任何理由(如解決方案引發的其他問題),他們可能會將其添加到下一個版本的Orchard。 – 2016-02-19 12:00:05

+0

@PavelV,那會很棒。感謝分享。 – 2016-03-01 05:41:05