Aspdotnetstorefront System.Web.HttpUnhandledException错误

时间:2016-03-09 20:20:40

标签: c# asp.net aspdotnetstorefront

问题

我在尝试访问' admin' /product.aspx时,在我们升级时为我们设置的登台网站的后端更新或添加新产品时收到以下错误AspDotNetStorefront购物车从版本9.4到9.5。我们现有的数据库被复制并设置为测试新版本。

错误:

 Exception of type 'System.Web.HttpUnhandledException' was thrown.
Inner Exception:
Page URL:/aesys/product.aspx
Source:System.Xml
Message:The variable or parameter 'GTINValue' is either not defined or it is out of scope.
Stack Trace:
at System.Xml.Xsl.XslCompiledTransform.LoadInternal(Object stylesheet, XsltSettings settings, XmlResolver stylesheetResolver)
at System.Xml.Xsl.XslCompiledTransform.Load(IXPathNavigable stylesheet, XsltSettings settings, XmlResolver stylesheetResolver)
at AspDotNetStorefrontCore.XmlPackage2..ctor(String PackageName, Customer cust, Int32 SkinID, String UserQuery, String AdditionalRuntimeParms, String OnlyRunNamedQuery, Boolean UseExtensions)
at AspDotNetStorefrontCore.XmlPackage2..ctor(String PackageName, Customer cust, Int32 SkinID, String UserQuery, String AdditionalRuntimeParms, String OnlyRunNamedQuery)
at AspDotNetStorefrontCore.XmlPackageManager.GetXmlPackageDisplayName(String packageName, Nullable`1 skinId)
at AspDotNetStorefrontCore.XmlPackageManager.<>c__DisplayClass0_2.b__5(String filePath)
at System.Linq.Enumerable.WhereSelectArrayIterator`2.MoveNext()
at System.Linq.Enumerable.d__14`2.MoveNext()
at System.Linq.Buffer`1..ctor(IEnumerable`1 source)
at System.Linq.OrderedEnumerable`1.d__0.MoveNext()
at System.Linq.Buffer`1..ctor(IEnumerable`1 source)
at System.Linq.Enumerable.ToArray[TSource](IEnumerable`1 source)
at AspDotNetStorefrontCore.XmlPackageManager.GetXmlPackageInfosByPrefix(HttpContextBase httpContext, XmlPackageLocation searchLocations, String prefix, IEnumerable`1 skinIds)
at AspDotNetStorefrontControls.XmlPackageSelector.BuildXmlPackageListItems()
at AspDotNetStorefrontControls.XmlPackageSelector.OnInit(EventArgs e)
at System.Web.UI.Control.InitRecursive(Control namingContainer)
at System.Web.UI.Control.InitRecursive(Control namingContainer)
at System.Web.UI.Control.InitRecursive(Control namingContainer)
at System.Web.UI.Control.InitRecursive(Control namingContainer)
at System.Web.UI.Control.InitRecursive(Control namingContainer)
at System.Web.UI.Control.InitRecursive(Control namingContainer)
at System.Web.UI.Control.InitRecursive(Control namingContainer)
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)

问题1:

此更改导致我们现有的一些xml软件包出现问题,其中文件引用了在较新版本中重命名或删除的内容。我已经能够更新包或使用更新的包。 我不知道该怎么办这个错误。

这是一个xml包错误吗?我在堆栈跟踪中看到了对&#39; xmlPackageManager&#39;这可能与文档所指的“内部包裹”有关吗?

问题2:

什么是system.xml?这是一个档案吗?它在哪里?

问题3:

是否有可能通过查看“堆栈跟踪”来了解有关最新情况的信息。下面列出?我需要什么其他信息?

我尝试过的事情:

我无法在网上找到与此相关的任何内容。我想我已经离开了,但是因为它在抱怨GTINValue&#39;没有被删除或超出范围我在文件&#39; admin&#39; /product.aspx.cs文件中找到了引用。我已经尝试删除GTINValue中的行;&#39;,为其分配一个值&gt; int GTINValue = 1&#39;,然后更改为&#39; GTIN&#39;因为我发现而不是GTINValue&#39;在数据库表参考中。在每种情况下,我仍然得到相同的错误?我认为改变那条线会产生一些影响,因为它不确定它是否是一个缓存的东西,其中的变化没有被注册或错误来自完全不同的东西。

我真的完全迷失了如何解决这个问题,所以任何帮助都会非常感激。

感谢。

1 个答案:

答案 0 :(得分:0)

问题1:

是的,这是一个XMLPackage错误。 V9.5尝试从XMLPackage本身获取XMLPackage名称。要做到这一点,它需要编译它试图列出的每个XMLPackage。您的某个产品。*。xml.config文件引用了不存在的$ GTINValue。您可以发现它正在搜索或删除所有产品XMLPackages(这将修复错误)并一次添加一个,直到您再次收到错误。

问题2:

System.Xml是.Net:https://msdn.microsoft.com/en-us/library/system.xml(v=vs.110).aspx的一部分。这是错误的来源,因为这是编译XMLPackages的库。这个堆栈跟踪中的最后一个(从下到上)相关代码片段:

at AspDotNetStorefrontCore.XmlPackage2..ctor(String PackageName, Customer cust, Int32 SkinID, String UserQuery, String AdditionalRuntimeParms, String OnlyRunNamedQuery, Boolean UseExtensions)

问题3:

我认为从这个堆栈跟踪中学到很多东西。它确实显示错误来自构建XMLPackage列表然后尝试获取XMLPackage名称,但这只有在您知道需要编译包以获取其名称时才有用。