مهندس یه سوال دیگه هم بپرسم. راهی نداره که محتوای فروشگاه توی search عادی دی ان ان بیاد؟ بصورت پیش فرض ماژول searcable نیست انگار
|
وقتی که فیلترسازی رو تو ماژول LiveStore فعال میکنم تو ویجت RefineBy لینک هاش کار نمیکنه. مشکل هم وقتی ایجاد میشه که آدرس صفحه مربوط به دسته ها رو فارسی میذارم. اینکدینگ QueryStringValue تو تمپلیت فروشگاه بهم میریزه و لینک از کار میوفته. فکر کنم مشکل از این تیکه کد باشه. <a rel="ajaxload" href="@item.QueryStringValue">
<span class="AttributeName"> @item.Name </span>
<span class="AttributeCount">(@item.ProductCount)</span>
</a>
این تیکه کد تو فایل RefineBy فولدر Common هست.
|
مهندس جرقه رو زدین و رفتم ایراد رو پیدا کردم. مشکل از یه خط توی فایل web.config بود.
|
دقیقا برای خودمم همینقدر عجیب و نامفهومه. نسخه ای که روی ویندوز سرور نصبه 4.8.03 هستش. سایت ها روی VPS راه اندازی شدن و مجموعا 4 تا هستن
من حق دسترسی رو از طریق application pool میدم.
مشکل اینجاست یکیشون کار میکنه و اون سه تای دیگه کار نمیکنه. بعد اگر هر تغییر بزرگی روی سایت های DNN بدم (مثلا تغییر optimization) کلا سایت از کار میفته چند بار از کار افتاد و من طبق دستوری که خوندم پروژه رو تو ویژوال استدیو باز کردم و با F5 ازش بیلد گرفتم. یکی دوبار بعدش کار کرد ولی هی از کار میوفته. عجیب ترین چیزیه که دیدم
|
اصلا متوجه مشکل روی VPS نمیشم ولی سایت ها از کار میوفته و فقط با بیلد گرفتن مجدد از پروژه و چندین بار ریست کردن application pool سایت باز میشه. این ارور رو هم میده مدام. هر چی سرچ کردم به هیچ نتیجه ای نرسیدم که مشکل چی میتونه باشه و البته این مشکل فقط روی یک سایت نیست. سایت ها بصورت دومینو وار از کار می افته DotNetNuke.Services.Exceptions.Exceptions - DotNetNuke.Services.Exceptions.PageLoadException: Unhandled error loading page. ---> System.InvalidOperationException: No service for type 'DotNetNuke.UI.Modules.IModuleControlPipeline' has been registered.
at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(IServiceProvider provider, Type serviceType)
at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService[T](IServiceProvider provider)
at DotNetNuke.UI.Skins.Skin..ctor()
at ASP.portals__default_skins_xcillion_inner_ascx..ctor()
at __ASP.FastObjectFactory_app_web_dsh20rnj.Create_ASP_portals__default_skins_xcillion_inner_ascx()
at System.Web.UI.TemplateControl.LoadControl(IWebObjectFactory objectFactory, VirtualPath virtualPath, Type t, Object[] parameters)
at System.Web.UI.TemplateControl.LoadControl(VirtualPath virtualPath)
at DotNetNuke.UI.ControlUtilities.LoadControl[T](TemplateControl containerControl, String ControlSrc)
at DotNetNuke.UI.Skins.Skin.LoadSkin(PageBase page, String skinPath)
--- End of inner exception stack trace ---
2020-11-21 13:06:03.625+10:00 [WIN-B1TEGDDJI7F][D:2][T:11][FATAL] DotNetNuke.Framework.PageBase - An error has occurred while loading page.
System.NullReferenceException: Object reference not set to an instance of an object.
at DotNetNuke.UI.Skins.Skin.GetSkin(PageBase page)
at DotNetNuke.Framework.DefaultPage.OnInit(EventArgs e)
at System.Web.UI.Control.InitRecursive(Control namingContainer)
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
2020-11-21 13:06:03.626+10:00 [WIN-B1TEGDDJI7F][D:2][T:11][ERROR] DotNetNuke.Services.Exceptions.Exceptions - ~/Default.aspx?tabid=66&error=terminate
System.NullReferenceException: Object reference not set to an instance of an object.
at DotNetNuke.UI.Skins.Skin.GetSkin(PageBase page)
at DotNetNuke.Framework.DefaultPage.OnInit(EventArgs e)
at System.Web.UI.Control.InitRecursive(Control namingContainer)
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
2020-11-21 13:06:03.689+10:00 [WIN-B1TEGDDJI7F][D:2][T:11][ERROR] DotNetNuke.Services.Exceptions.Exceptions - DotNetNuke.Services.Exceptions.PageLoadException: Object reference not set to an instance of an object. ---> System.NullReferenceException: Object reference not set to an instance of an object.
at DotNetNuke.UI.Skins.Skin.GetSkin(PageBase page)
at DotNetNuke.Framework.DefaultPage.OnInit(EventArgs e)
at System.Web.UI.Control.InitRecursive(Control namingContainer)
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
|