Five New Optimizely Certifications are Here! Validate your expertise and advance your career with our latest certification exams. Click here to find out more

Modules routing returns blank output, wtf!

Vote:
 

Hello Experts,

Latest version 11.12 CMS

I´ve set up a new site but no modules routes are working.

not /EPiServer/Cms/VisitorGroups

not /EPiServer/EPiServer.DeveloperTools/IOC

not /EPiServer/EPiServer.GoogleAnalytics/Administration

Just blank no html output

I do get to login before though

What can it be?

I do use feature folder setup, but thats just a simple change in DefaultPageController.

#202237
Mar 20, 2019 12:53
Vote:
 

A routine question: do you see anything in the browser console? 

#202238
Mar 20, 2019 13:49
Vote:
 

I know that for some certain routes you have to specify default.aspx as content output

For instance /EPiServer/cms/admin/ does not return the admin view but /EPiServer/cms/admin/default.aspx does.

This should however not be part of your problem...

#202242
Mar 20, 2019 16:03
Vote:
 

Nada in Console.

Nada in log file.

/default.aspx makes it throw 404 "A public action method 'default.aspx' was not found on controller 'EPiServer.Cms.Shell.UI.Controllers.Internal.VisitorGroupsController'."

/index = empty blank

Something is killling it softly, it probably something stupido.

#202260
Mar 21, 2019 9:55
Vote:
 

How does your <episerver.shell> and <location path="EPiServer"> configuration look like in Web.config?

#202263
Mar 21, 2019 10:16
Vote:
 

Looks good Mattias, compared with working sites and no diff.

#202266
Mar 21, 2019 10:44
Vote:
 

File system access rights? :)

#202268
Mar 21, 2019 10:51
Vote:
 

Full access no diff.

I have same behavior on staging server, so its not just local.

Have i Messed up SiteViewEngine : RazorViewEngine? i don't find anything there too though

#202269
Mar 21, 2019 11:01
Vote:
 

hos does your RouteTable look like?

#202276
Mar 21, 2019 16:50
Vote:
 

The RouteTable looks as good as you do Jedi Master Iljuconoks.

39 items.

you have items like

{[ModuleRouteCollection RoutePath="~/EPiServer/EPiServer.GoogleAnalytics/2.1.1", Routes=[EPiServer.GoogleAnalyticsepi-googleanalytics]]}

{[ModuleRouteCollection RoutePath="~/EPiServer/EPiServer.DeveloperTools", Routes=[]]}'

{[ModuleRouteCollection RoutePath="~/episerver", Routes=[EPiServer.Packaging.UI,EPiServer.Search.Cms,AddOn.Edit.ContextMenuOpenInNewTab,EPiServer.DeveloperTools,Shell,CMS,EPiServer.Cms.TinyMce,EPiServer.Forms.UI,EPiServer.Forms,EPiServer.GoogleAnalytics]]}

What more should i be looking for?

#202298
Mar 22, 2019 10:16
Vote:
 

If you reach out for developer support service for this, I would be happy to look into this :) 

#202299
Mar 22, 2019 10:19
Vote:
 

Cred to Episerver Dev Support,

After debugging Episerver Source they found out the root cause of this issue is SiteViewEngine is inserted to ViewEngines in the first position:

ViewEngines.Engines.Insert(0, new SiteViewEngine()); // which is default in alloy template to optimize view resolving when using DisplayFor/PropertyFor

So it overrides the episerver ViewEngine.
You can use this instead of:

ViewEngines.Engines.Add(new SiteViewEngine());

We did made some customization in viewengine so maybe not so suprising.

Regards

#202998
Apr 05, 2019 15:05
Vote:
 

Hey I deserve a bit of credit as well ;) (telling you to reach out for Dev support) 

#202999
Apr 05, 2019 15:10
Vote:
 

To tweak view resolving a little bit, you could insert it right before WebFormViewEngine (if using default MVC setup):

var webFormViewEngine = ViewEngines.Engines.FirstOrDefault(ve => ve.GetType() == typeof(WebFormViewEngine));

if (webFormViewEngine != null)
{
    var webFormViewEngineIndex = ViewEngines.Engines.IndexOf(webFormViewEngine);
    
    ViewEngines.Engines.Insert(webFormViewEngineIndex, new SiteViewEngine());
}
else
{
    ViewEngines.Engines.Add(new SiteViewEngine());
}
#203105
Apr 09, 2019 12:42
This topic was created over six months ago and has been resolved. If you have a similar question, please create a new topic and refer to this one.
* You are NOT allowed to include any hyperlinks in the post because your account hasn't associated to your company. User profile should be updated.