2015-01-21 36 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