Issue upgrading Coldbox app from 5.6.2 to 6.8.1 new app

I am starting a fresh Coldbox app and moving files from the old one to the new app. I’m getting a fresh start because we are moving into an Azure App Service - Docker web app. I’ve already moved one site to this system and everything works well. This new site Works great in local commandbox, local docker commandbox image. But when I deploy it to azure I am getting Could not find the included template //views/cart/summary.cfm. on some pages but not others. I thought it might be the router but I can’t find any consistency with the errors. Both local dev and azure are confirmed to be using
ColdBox Perseverance 6.8.1+5

Slack trace

coldfusion.tagext.lang.IncludeTag$NoSuchIncludeTemplateException( Could not find the included template //views/cart/summary.cfm.
at coldfusion.tagext.lang.IncludeTag.setTemplate(IncludeTag.java:448)
at cfRendererEncapsulator2ecfm1901062941.runPage(/app/coldbox/system/web/RendererEncapsulator.cfm:54)
at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:257)
at coldfusion.filter.CFVariablesScopeFilter.invoke(CFVariablesScopeFilter.java:56)
at coldfusion.tagext.lang.ModuleTag.doStartTag(ModuleTag.java:330)
at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:5201)
at cfRenderer2ecfc119787258$funcRENDERVIEWCOMPOSITE.runFunction(/app/coldbox/system/web/Renderer.cfc:469)
at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:623)
at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:516)
at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:95)
at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:463)
at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:438)
at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:310)
at coldfusion.runtime.CfJspPage._invokeUDF(CfJspPage.java:5011)
at coldfusion.runtime.CfJspPage._invokeUDF(CfJspPage.java:4991)
at cfRenderer2ecfc119787258$funcVIEW.runFunction(/app/coldbox/system/web/Renderer.cfc:329)
at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:623)
at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:516)
at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:95)
at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:463)
at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:438)
at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:681)
at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:980)
at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:762)
at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:4165)
at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:4129)
at cfRenderer2ecfc119787258$funcRENDERVIEW.runFunction(/app/coldbox/system/web/Renderer.cfc:149)
at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:623)
at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:516)
at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:95)
at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:463)
at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:438)
at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:310)
at coldfusion.runtime.CfJspPage._invokeUDF(CfJspPage.java:5011)
at coldfusion.runtime.CfJspPage._invokeUDF(CfJspPage.java:4991)
at cfMain2ecfm889128425.runPage(/app/layouts/Main.cfm:159)
at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:257)
at coldfusion.tagext.lang.IncludeTag.handlePageInvoke(IncludeTag.java:749)
at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:578)
at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:5201)
at cfRendererEncapsulator2ecfm1901062941.runPage(/app/coldbox/system/web/RendererEncapsulator.cfm:54)
at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:257)
at coldfusion.filter.CFVariablesScopeFilter.invoke(CFVariablesScopeFilter.java:56)
at coldfusion.tagext.lang.ModuleTag.doStartTag(ModuleTag.java:330)
at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:5201)
at cfRenderer2ecfc119787258$funcRENDERVIEWCOMPOSITE.runFunction(/app/coldbox/system/web/Renderer.cfc:469)
at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:623)
at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:516)
at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:95)
at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:463)
at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:438)
at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:681)
at coldfusion.runtime.CfJspPage._invokeUDF(CfJspPage.java:4909)
at coldfusion.runtime.CfJspPage._invokeUDF(CfJspPage.java:4890)
at cfRenderer2ecfc119787258$funcLAYOUT.runFunction(/app/coldbox/system/web/Renderer.cfc:696)
at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:623)
at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:516)
at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:95)
at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:463)
at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:438)
at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:681)
at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:980)
at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:762)
at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:4165)
at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:4129)
at cfRenderer2ecfc119787258$funcRENDERLAYOUT.runFunction(/app/coldbox/system/web/Renderer.cfc:558)
at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:623)
at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:516)
at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:95)
at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:463)
at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:438)
at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:681)
at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:980)
at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:762)
at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:4165)
at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:4129)
at cfBootstrap2ecfc167010443$funcPROCESSCOLDBOXREQUEST.runFunction(/app/coldbox/system/Bootstrap.cfc:326)
at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:623)
at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:516)
at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:95)
at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:463)
at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:438)
at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:310)
at coldfusion.runtime.CfJspPage._invokeUDF(CfJspPage.java:5011)
at coldfusion.runtime.CfJspPage._invokeUDF(CfJspPage.java:4991)
at cfBootstrap2ecfc167010443$funcONREQUESTSTART.runFunction(/app/coldbox/system/Bootstrap.cfc:507)
at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:623)
at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:553)
at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:516)
at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:95)
at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:463)
at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:438)
at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:310)
at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:975)
at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:696)
at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:503)
at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:4254)
at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:4217)
at cfApplication2ecfc1572209739$funcONREQUESTSTART.runFunction(/app/Application.cfc:37)
at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:623)
at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:553)
at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:516)
at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:95)
at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:463)
at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:438)
at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:310)
at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:975)
at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:696)
at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:503)
at coldfusion.runtime.AppEventInvoker.invoke(AppEventInvoker.java:115)
at coldfusion.runtime.AppEventInvoker.onRequestStart(AppEventInvoker.java:286)
at coldfusion.filter.ApplicationFilter.invoke(ApplicationFilter.java:562)
at coldfusion.filter.RequestMonitorFilter.invoke(RequestMonitorFilter.java:43)
at coldfusion.filter.MonitoringFilter.invoke(MonitoringFilter.java:40)
at coldfusion.filter.PathFilter.invoke(PathFilter.java:162)
at coldfusion.filter.IpFilter.invoke(IpFilter.java:45)
at coldfusion.filter.ExceptionFilter.invoke(ExceptionFilter.java:97)
at coldfusion.filter.ClientScopePersistenceFilter.invoke(ClientScopePersistenceFilter.java:28)
at coldfusion.filter.BrowserFilter.invoke(BrowserFilter.java:38)
at coldfusion.filter.NoCacheFilter.invoke(NoCacheFilter.java:60)
at coldfusion.filter.GlobalsFilter.invoke(GlobalsFilter.java:38)
at coldfusion.filter.DatasourceFilter.invoke(DatasourceFilter.java:22)
at coldfusion.filter.CachingFilter.invoke(CachingFilter.java:62)
at coldfusion.CfmServlet.service(CfmServlet.java:231)
at coldfusion.bootstrap.BootstrapServlet.service(BootstrapServlet.java:311)
at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74)
at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129)
at org.cfmlprojects.regexpathinfofilter.RegexPathInfoFilter.doFilter(RegexPathInfoFilter.java:47)
at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)
at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)
at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84)
at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62)
at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68)
at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36)
at runwar.Server$1$1.handleRequest(Server.java:507)
at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68)
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:257)
at io.undertow.servlet.handlers.ServletInitialHandler.dispatchToPath(ServletInitialHandler.java:182)
at io.undertow.servlet.spec.RequestDispatcherImpl.forwardImpl(RequestDispatcherImpl.java:225)
at io.undertow.servlet.spec.RequestDispatcherImpl.forwardImplSetup(RequestDispatcherImpl.java:147)
at io.undertow.servlet.spec.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:110)
at org.cfmlprojects.regexpathinfofilter.RegexPathInfoFilter.doFilter(RegexPathInfoFilter.java:45)
at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)
at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)
at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84)
at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62)
at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68)
at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36)
at runwar.Server$1$1.handleRequest(Server.java:507)
at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68)
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:257)
at io.undertow.servlet.handlers.ServletInitialHandler.dispatchToPath(ServletInitialHandler.java:182)
at io.undertow.servlet.spec.RequestDispatcherImpl.forwardImpl(RequestDispatcherImpl.java:225)
at io.undertow.servlet.spec.RequestDispatcherImpl.forwardImplSetup(RequestDispatcherImpl.java:147)
at io.undertow.servlet.spec.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:110)
at org.tuckey.web.filters.urlrewrite.NormalRewrittenUrl.doRewrite(NormalRewrittenUrl.java:215)
at org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:171)
at org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)
at org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)
at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:405)
at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)
at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)
at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84)
at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62)
at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68)
at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36)
at runwar.Server$1$1.handleRequest(Server.java:507)
at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68)
at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117)
at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57)
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46)
at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64)
at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60)
at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77)
at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43)
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52)
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275)
at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79)
at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134)
at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131)
at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48)
at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43)
at io.undertow.servlet.api.LegacyThreadSetupActionWrapper$1.call(LegacyThreadSetupActionWrapper.java:44)
at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255)
at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79)
at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100)
at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387)
at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852)
at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35)
at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019)
at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558)
at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449)
at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282)
at java.base/java.lang.Thread.run(Unknown Source)

Three thoughts. Is the ColdBox app in a subdirectory off the webroot on production? Also, I wonder if that double forward slash in front is messing is up. And lastly, check your case sensitivity just to see if that is an issue.

  1. I’m working with Microsoft to check to confirm all files are there and file permissions are in place.
  2. I checked a missing file locally to check just that and it had a double forward slash in the front too.
  3. Everything is lowercase and there seems to be no issue with that.

I’ve been wondering if it has anything to do with the routing
From router.cfc
Everything here works fine
// Product // Landing // route( "/category/chemicals/isopropyl-alcohol/bd741a/" ).to( "landing.isopropyl_alcohol" ); route( "/category/chemicals/isopropyl-alcohol-2" ).to( "landing.isopropyl_alcohol" ); // solder_smart_soldering_robot route( "/solder_smart_soldering_robot" ).to( "landing.solder_smart_soldering_robot" ); // Category route( "/category/:cat1/:cat2/:cat3/:cat4/:cat5" ).to( "products.results" ); route( "/category/:cat1/:cat2/:cat3/:cat4" ).to( "products.results" ); route( "/category/:cat1/:cat2/:cat3" ).to( "products.results" ); route( "/category/:cat1/:cat2" ).to( "products.results" ); route( "/category/:cat1" ).to( "products.results" );

This doesnt
route( "/category" ).to( "products.category" );

These work fine
// Mfr route( "/mfr/:manuName/:manuID?" ).to( "products.results" ); route( "/mfr" ).to( "products.mfr" ); // Search route( "/search/:keywords" ).to( "products.results" ); route( "/search" ).to( "products.results" ); // Specials route( "/specials" ).to( "products.results" ); // Specials 2 route( "/specials2" ).to( "products.results" ); // Brand route( "/brand/:brand/:page?" ).to( "products.results" ); // Product route( "/product/:whocares" ).to( "products.details" );

These are broken
// Account get( "/account/register/:type" ).to( "account.register" ); route( "/account/forgot" ).to( "account.forgot" ); route( "/account/sign_in" ).to( "account.sign_in" ); route( "/login" ).to( "account.sign_in" ); route( "/account/create" ).to( "account.create" ); route( "/account/register" ).to( "account.register" ); route( "/account/transfer" ).to( "account.transfer" ); route( "/account/reset/:code" ).to( "account.reset" ); route( "/account/pdf/:type?/:doc?" ).to( "account.document" ); route( "/account/document/:type?/:doc?" ).to( "account.document" ); route( "/account/list/:id/:edit?" ).withAction({GET: "list",POST: "list"}).tohandler( "account" ); route( "/account/settings/:tab?" ).to( "account.settings" ); route( "/account/:tab?/:doc?" ).withAction({GET: "index",POST: "index"}).tohandler( "account" );

And these all work fine.
// Main get( "/resources/:tab?" ).to( "main.resources" ); get( "/404" ).to( "main.four04" ); get( "/contact" ).to( "main.contact" ); get( "/about" ).to( "main.about" ); get( "/quality/:tab?" ).to( "main.quality" ); get( "/terms" ).to( "main.terms" ); get( "/privacy" ).to( "main.privacy" );

// Product
			// Landing
				// route( "/category/chemicals/isopropyl-alcohol/bd741a/" ).to( "landing.isopropyl_alcohol" );
				route( "/category/chemicals/isopropyl-alcohol-2" ).to( "landing.isopropyl_alcohol" );
				// solder_smart_soldering_robot
				route( "/solder_smart_soldering_robot" ).to( "landing.solder_smart_soldering_robot" );
			// Category
				route( "/category/:cat1/:cat2/:cat3/:cat4/:cat5" ).to( "products.results" );
				route( "/category/:cat1/:cat2/:cat3/:cat4" ).to( "products.results" ); 
				route( "/category/:cat1/:cat2/:cat3" ).to( "products.results" ); 
				route( "/category/:cat1/:cat2" ).to( "products.results" ); 
				route( "/category/:cat1" ).to( "products.results" ); 
                route( "/category" ).to( "products.category" );
			// Mfr
				route( "/mfr/:manuName/:manuID?" ).to( "products.results" );
                route( "/mfr" ).to( "products.mfr" );
			// Search
				route( "/search/:keywords" ).to( "products.results" );
				route( "/search" ).to( "products.results" );
			// Specials
				route( "/specials" ).to( "products.results" );
			// Specials 2
				route( "/specials2" ).to( "products.results" );
			// Brand
				route( "/brand/:brand/:page?" ).to( "products.results" );
			// Product
				route( "/product/:whocares" ).to( "products.details" );
			// Default results
				// route( "/products/" ).to( "products.results" ); 
			
		// Cart
			route( "/cart/confirmation/:soid" ).withAction({GET: "confirmation",POST: "confirmation"}).tohandler( "cart" );
		// Account
			get( "/account/register/:type" ).to( "account.register" );
			route( "/account/forgot" ).to( "account.forgot" );
			route( "/account/sign_in" ).to( "account.sign_in" );
			route( "/login" ).to( "account.sign_in" );
			route( "/account/create" ).to( "account.create" );
			route( "/account/register" ).to( "account.register" );
			route( "/account/transfer" ).to( "account.transfer" );
			route( "/account/reset/:code" ).to( "account.reset" );
			route( "/account/pdf/:type?/:doc?" ).to( "account.document" );
			route( "/account/document/:type?/:doc?" ).to( "account.document" );
			route( "/account/list/:id/:edit?" ).withAction({GET: "list",POST: "list"}).tohandler( "account" );
			route( "/account/settings/:tab?" ).to( "account.settings" );
			route( "/account/:tab?/:doc?" ).withAction({GET: "index",POST: "index"}).tohandler( "account" );
		// Main
			get( "/resources/:tab?" ).to( "main.resources" );
			get( "/404" ).to( "main.four04" );
			get( "/contact" ).to( "main.contact" );
            get( "/about" ).to( "main.about" );
			get( "/quality/:tab?" ).to( "main.quality" );
            get( "/terms" ).to( "main.terms" );
			get( "/privacy" ).to( "main.privacy" );

It was a case issue. MS was able to get me SSH access to the container and the files were missing. I hate Linux. Fixed the folder name and the issue was resolved. Eating crow. Thanks for your help @bdw429s

2 Likes