2016-03-09 3 views
0

ПроблемыAspdotnetstorefront System.Web.HttpUnhandledException Ошибка

Я получаю ошибку ниже при попытке получить доступ к «администратору»/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? Я вижу в ссылках трассировки стека на «xmlPackageManager» и т. Д., Возможно, это относится к тому, что документация называется «внутренним пакетом»?

Вопрос 2:

что System.Xml? Это файл? Где это?

Вопрос 3:

Можно ли узнать больше о Что происходит, посмотрев на «трассировки стека», перечисленных ниже? какая другая информация мне понадобится?

Что я пробовал:

Я не могу найти что-нибудь связанное с этим онлайн. Я думаю, что я ушел, но поскольку он жалуется на то, что «GTINValue» не является delcared или вне области видимости, я нашел эту ссылку в файле «admin»/product.aspx.cs. Я попытался удалить строку «int GTINValue;», присвоив ей значение «int GTINValue = 1» и изменив значение на «GTIN», потому что я обнаружил, что вместо «GTINValue» в ссылке таблицы базы данных. в каждом случае я все равно получаю ту же ошибку? Я понял, что изменение этой линии окажет какое-то влияние, и поскольку я не уверен, что это кеширование, где изменения не регистрируются или ошибка возникает из чего-то совершенно другого.

Я действительно просто полностью потерялся с тем, как решить эту проблему, поэтому любая помощь будет очень признательна.

Спасибо.

ответ

0

Вопрос 1:

Да, это ошибка XMLPackage. Версия 9.5 пытается получить имена XMLPackage из самих XMLPackages. Для этого необходимо скомпилировать каждый 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, но это полезно только в том случае, если вы знаете, что ему нужно скомпилировать пакеты, чтобы получить их имена.

+0

Продукт XMLPackages можно хранить в двух местах:/XmlPackages и/App_Templates/Skin _ #/XmlPackages - обязательно проверьте оба. – dubloons

+0

Спасибо! Это именно то, что мне нужно. Я не понял, что пакет отображения продукта повлияет на административную часть сайта. Каждый продукт, который у нас есть, использует тот же пакет, что и исправление temp, которое я только что отправил в этот пакет, и прокомментировал любые ссылки на «GTINValue», которые устраняют ошибку. – matts213

+0

Awesome. Рад был помочь. – dubloons

 Смежные вопросы

  • Нет связанных вопросов^_^