Upgrade Episerver to latest version: Failed to load resource: the server responded with a status of 404 dojo.js

 

Hi Quan,

I don't know why since i upgraded episerver to latest version it seems that all custom properties is not work

I view console tab from chrome and i saw a lot of log error related to dojo

Can you please give an advaice

My module.config

















Exception on brownser:


GET https://sitelocal.local/ClientResources/Scripts/editors/stringlist/Template.html 404
GET https://sitelocal.local/EPiServer/CMS/null 404
https://sitelocal.local/EPiServer/CMS/null 404

dojo.js:8827 Error: Invalid template:
at Function._21f.getCachedTemplate (widgets.js:2)
at Object.buildRendering (widgets.js:2)
at Object.create (widgets.js:2)
at Object.postscript (widgets.js:2)
at new (dojo.js:4381)
at Object._6ff (widgets.js:2)
at dojo.js:3135
at runFactory (dojo.js:1107)
at execModule (dojo.js:1236)
at dojo.js:802 "Error: Invalid template:
at Function._21f.getCachedTemplate (https://sitelocal.local/EPiServer/Shell/11.10.0/ClientResources/epi/shell/widgets.js:2:69677)
at Object.buildRendering (https://sitelocal.local/EPiServer/Shell/11.10.0/ClientResources/epi/shell/widgets.js:2:67496)
at Object.create (https://sitelocal.local/EPiServer/Shell/11.10.0/ClientResources/epi/shell/widgets.js:2:15484)
at Object.postscript (https://sitelocal.local/EPiServer/Shell/11.10.0/ClientResources/epi/shell/widgets.js:2:14925)
at new (https://sitelocal.local/EPiServer/Shell/11.10.0/ClientResources/dojo/dojo.js:4381:7)
at Object._6ff (https://sitelocal.local/EPiServer/Shell/11.10.0/ClientResources/epi/shell/widgets.js:2:251595)
at https://sitelocal.local/EPiServer/Shell/11.10.0/ClientResources/dojo/dojo.js:3135:55
at runFactory (https://sitelocal.local/EPiServer/Shell/11.10.0/ClientResources/dojo/dojo.js:1107:43)
at execModule (https://sitelocal.local/EPiServer/Shell/11.10.0/ClientResources/dojo/dojo.js:1236:5)
at https://sitelocal.local/EPiServer/Shell/11.10.0/ClientResources/dojo/dojo.js:802:7
----------------------------------------
rejected at signalDeferred (https://sitelocal.local/EPiServer/Shell/11.10.0/ClientResources/dojo/dojo.js:8372:15)
at signalListener (https://sitelocal.local/EPiServer/Shell/11.10.0/ClientResources/dojo/dojo.js:8343:5)
at Promise.Deferred.then.promise.then (https://sitelocal.local/EPiServer/Shell/11.10.0/ClientResources/dojo/dojo.js:8546:5)
at when (https://sitelocal.local/EPiServer/Shell/11.10.0/ClientResources/dojo/dojo.js:9065:26)
at Object._createInternal (https://sitelocal.local/EPiServer/Shell/11.10.0/ClientResources/epi/shell/widgets.js:2:250546)
at Object. (https://sitelocal.local/EPiServer/Shell/11.10.0/ClientResources/epi/shell/widgets.js:2:250145)
at https://sitelocal.local/EPiServer/Shell/11.10.0/ClientResources/dojo/dojo.js:3135:55
at Object.map (https://sitelocal.local/EPiServer/Shell/11.10.0/ClientResources/dojo/dojo.js:3650:15)
at Object._createWidgets (https://sitelocal.local/EPiServer/Shell/11.10.0/ClientResources/epi/shell/widgets.js:2:250075)
at Object. (https://sitelocal.local/EPiServer/Shell/11.10.0/ClientResources/epi/shell/widgets.js:2:249660)

Thanks

Thao Pham

#198260 Edited, Oct 24, 2018 9:27
  • Jafet Valdez
    Member since: 2016
     

    From which version did you upgrade?

    If it's from <10 there were some breaking changes introduced in version 10 regarding dojo:

    Breaking Changes CMS version 10

    Blog post with details on the Dojo Breaking Change

    #198266 Edited, Oct 24, 2018 10:46
  • Quan Mai
    Member since: 2011
     

    It is always a good idea to add  <clientResources debug="true" /> to episerver.framework section for developing site: https://world.episerver.com/blogs/Ben-McKernan/Dates/2014/8/Uncompressed-JavaScript-for-EPiServer-76/. Would give you much better error messages 

    #198267 Oct 24, 2018 10:59
  •  

    Hi,

    I upgrate from 10.x to latest

    StringListEditorDescriptor.cs

    [EditorDescriptorRegistration(TargetType = typeof(IList<string>))]
    class StringListEditorDescriptor : EditorDescriptor
    {
    public override void ModifyMetadata(ExtendedMetadata metadata, IEnumerable<Attribute> attributes)
    {
    ClientEditingClass = "electrolux/editors/stringlist/Editor";

    base.ModifyMetadata(metadata, attributes);
    }
    }

    Module.config

    <?xml version="1.0" encoding="utf-8"?>
    <module>
    <assemblies>
    <!-- This adds the Electrolux template assembly to the "default module" -->
    <add assembly="Electrolux.Web" />
    </assemblies>

    <clientResources>
    <add name="epi-cms.widgets.base" path="Styles/Styles.css" resourceType="Style"/>
    <add name="datetimes" path="Scripts/UTCDateTimeTextBox.js"/>
    </clientResources>
    <dojo>
    <!-- Add a mapping from alloy to ~/ClientResources/Scripts to the dojo loader configuration -->
    <paths>
    <add name="electrolux" path="" />
    <add name="datetimes" path="Scripts"/>
    </paths>
    </dojo>
    </module>

    Error message

    https://ibb.co/kxJr3A

    link to view screenshot of error

    Thanks,

    #198304 Edited, Oct 25, 2018 5:43
  •  

    Hi,

    I solved it. It cause by some rule of url rewrite on web.config

    Thanks

    #198929 Nov 09, 2018 5:23