2016-12-01 55 views
0

我將7.1版本的sitecore升級到7.2,並更改了所有配置文件並出現錯誤無法找到配置節點:設置/設置[@名稱= 'mediaFolder']/@值」但我的webconfig有以下值找不到配置節點:設置/設置[@ name ='mediaFolder']/@值

<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 

Could not find configuration node: settings/setting[@name='mediaFolder']/@value

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.InvalidOperationException: Could not find configuration node: settings/setting[@name='mediaFolder']/@value

Source Error:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

堆棧跟蹤:。

[InvalidOperationException: Could not find configuration node: settings/setting[@name='mediaFolder']/@value]
Sitecore.Diagnostics.Assert.IsTrue(Boolean condition, String message) +70 Sitecore.Diagnostics.Assert.IsTrue(Boolean condition, String format, Object[] args) +82
Sitecore.Configuration.Factory.GetConfigNode(String xpath, Boolean assert) +281 Sitecore.Configuration.Factory.CreateObject(String configPath, String[] parameters, Boolean assert) +158
Sitecore.Configuration.Factory.CreateFromReference(XmlNode configNode, String[] parameters, Boolean assert) +203
Sitecore.Configuration.Factory.CreateObject(XmlNode configNode, String[] parameters, Boolean assert, IFactoryHelper helper) +161
Sitecore.Configuration.Factory.CreateObject(XmlNode configNode, String[] parameters, Boolean assert) +64
Sitecore.Configuration.Factory.CreateObject(String configPath, String[] parameters, Boolean assert) +461
Sitecore.Configuration.Factory.CreateObject(String configPath, Boolean assert) +61 Sitecore.Configuration.Factory.GetString(String configPath, Boolean assert) +63
Sitecore.IO.FileWatcher..ctor(String configReference) +222
Sitecore.Resources.Media.UploadWatcher..ctor() +50

[TargetInvocationException: Exception has been thrown by the target of an invocation.] System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandleInternal& ctor, Boolean& bNeedSecurityCheck) +0
System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark) +113
System.RuntimeType.CreateInstanceDefaultCtor(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark) +232 System.Activator.CreateInstance(Type type, Boolean nonPublic) +83 System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes, StackCrawlMark& stackMark) +1122
System.Activator.CreateInstance(Type type, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes) +128 System.Activator.CreateInstance(Type type, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture) +18
System.Web.HttpRuntime.CreateNonPublicInstance(Type type, Object[] args) +60
System.Web.HttpApplication.BuildIntegratedModuleCollection(List`1 moduleList) +189
System.Web.HttpApplication.GetModuleCollection(IntPtr appContext) +950 System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext, HttpContext context, MethodInfo[] handlers) +82
System.Web.HttpApplication.InitSpecial(HttpApplicationState state, MethodInfo[] handlers, IntPtr appContext, HttpContext context) +172
System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext, HttpContext context) +336
System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext) +296

[HttpException (0x80004005): Exception has been thrown by the target of an invocation.]
System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +9948312 System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +101 System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +254

回答

1

問題是Sitecore.ContentSearch.config在註釋部分缺少'<'。

0

設置是大小寫敏感的參考改成這樣:

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

感謝您的建議,但沒有幫助。我將它改爲但仍然出現錯誤 – Newbie

+0

''節點被''節點包圍,對吧?我沒有在你的例子中看到它,但你可能只是修剪它。 –

+0

您是通過單獨的文件還是某種轉換來修補這些配置嗎?你確定他們被妥善安置嗎?例如,''在''內,等等? –