找不到配置节点:settings/setting[@name='mediaFolder']/@value

问题描述 投票:0回答:4

我将 sitecore 从 7.1 升级到 7.2,并按照说明更改了所有配置文件,并收到错误“无法找到配置节点:settings/setting[@name='mediaFolder']/@value”。但是我的 webconfig 有以下值

<setting name="MediaFolder" value="$(mediaFolder)" />
<sc.variable name="mediaFolder" value="/upload" />
 <media>
  <folder ref="settings/setting[@name='mediaFolder']/@value">
  </folder>
  <filter>*</filter>
</media>

The stacktrace

找不到配置节点: 设置/设置[@name='mediaFolder']/@value

描述:执行过程中发生未处理的异常 当前的网络请求。请查看堆栈跟踪以了解更多信息 有关错误及其在代码中的来源的信息。

异常详细信息:System.InvalidOperationException:找不到 配置节点:settings/setting[@name='mediaFolder']/@value

来源错误:

执行过程中产生了未处理的异常 当前的网络请求。有关原产地和地点的信息 可以使用下面的异常堆栈跟踪来识别异常。

堆栈跟踪:

[InvalidOperationException:找不到配置节点: 设置/设置[@name='mediaFolder']/@value]
Sitecore.Diagnostics.Assert.IsTrue(布尔条件,字符串消息) +70 Sitecore.Diagnostics.Assert.IsTrue(布尔条件,字符串格式,Object[] args)+82
Sitecore.Configuration.Factory.GetConfigNode(字符串 xpath,布尔值 断言)+281 Sitecore.Configuration.Factory.CreateObject(字符串 configPath,字符串[]参数,布尔断言)+158
Sitecore.Configuration.Factory.CreateFromReference(XmlNode configNode, 字符串[]参数,布尔断言)+203
Sitecore.Configuration.Factory.CreateObject(XmlNode configNode, String[] 参数、布尔断言、IFactoryHelper 帮助器)+161
Sitecore.Configuration.Factory.CreateObject(XmlNode configNode, 字符串[]参数,布尔断言)+64
Sitecore.Configuration.Factory.CreateObject(字符串configPath, 字符串[]参数,布尔断言)+461
Sitecore.Configuration.Factory.CreateObject(字符串 configPath, 布尔值 断言)+61 Sitecore.Configuration.Factory.GetString(字符串 configPath,布尔断言)+63
Sitecore.IO.FileWatcher..ctor(字符串configReference)+222
Sitecore.Resources.Media.UploadWatcher..ctor() +50

[TargetInitationException:目标已抛出异常 调用。] System.RuntimeTypeHandle.CreateInstance(RuntimeType 类型、布尔 publicOnly、布尔 noCheck、布尔& canBeCached、 RuntimeMethodHandleInternal& ctor, Boolean& bNeedSecurityCheck) +0
System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean SkipCheckThis、布尔 fillCache、StackCrawlMark 和 stackMark)+113
System.RuntimeType.CreateInstanceDefaultCtor(Boolean publicOnly, 布尔值skipCheckThis、布尔值fillCache、StackCrawlMark&stackMark) +232 System.Activator.CreateInstance(类型类型,布尔非公共) +83 System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr,活页夹活页夹,对象[]参数,CultureInfo文化,对象[] 激活属性、StackCrawlMark 和 stackMark)+1122
System.Activator.CreateInstance(类型类型,BindingFlags绑定Attr, Binder 活页夹,Object[] args,CultureInfo 文化,Object[] 激活属性)+128 System.Activator.CreateInstance(类型 类型,BindingFlags bindingAttr,活页夹活页夹,Object[] args, 文化信息文化)+18
System.Web.HttpRuntime.CreateNonPublicInstance(类型类型,对象[] 参数)+60
System.Web.HttpApplication.BuildIntegratedModuleCollection(列表`1 模块列表)+189
System.Web.HttpApplication.GetModuleCollection(IntPtr appContext)+950 System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext、HttpContext 上下文、MethodInfo[] 处理程序)+82
System.Web.HttpApplication.InitSpecial(HttpApplicationState状态, MethodInfo[] 处理程序、IntPtr appContext、HttpContext 上下文)+172
System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext、HttpContext 上下文)+336
System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr 应用上下文)+296

[HttpException (0x80004005):目标已抛出异常 一个调用。]
System.Web.HttpRuntime.FirstRequestInit(HttpContext上下文)+9948312 System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext上下文) +101 System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr,HttpContext 上下文)+254

sitecore sitecore7.2
4个回答
1
投票

问题是 Sitecore.ContentSearch.config 丢失 '<' for the comment section.


0
投票

该设置区分大小写。更改对此的引用:

<folder ref="settings/setting[@name='MediaFolder']/@value">
</folder>

0
投票

您也可能在错误的复制/粘贴过程中遇到此类问题。也就是说,虽然所有角色在人眼看来都很好,但有一个或多个角色却并非如此。尝试手动重新输入和复制配置/设置。


0
投票

我也遇到类似问题 请检查第 92 行,我在评论时犯了错误。这就是担心的问题

© www.soinside.com 2019 - 2024. All rights reserved.