Hi,
we have teamsite/livesite setup version 7.4.1. Livesite is setup on IIS (Windows) server as livesite pages are accessed through .net application. so all the requests are going to livesite through IIS, and we have rewrite rules there to redirect the request to livesite,
While accessing a livesite page, we are getting intermittent results i.e. pages are not rendered consistently. When we anlayzed this further, we obesrved that if the page name in the url has uppercase , then the livesite server who has not yet served the same page (or livesite cache is clear on that server), then we are getting Invalid Site page error in the liveSite log-
For url - www.mydomain.com/example1/myPAGE.aspx (the actual page path on the server is Interwoven\LiveSiteDisplayServices\webroot\sites\mysite\example1\....\mypage.page), alias of the page is "example1\mypage"
[cli.Interwoven.LiveSite.Runtime.Rendering.DotNetRenderingManager] Site is invalid, displaying site selector
com.interwoven.livesite.runtime.rendering.RenderingException: Missing site
at com.interwoven.livesite.runtime.rendering.RuntimeRenderingManager.doSetupSite(RuntimeRenderingManager.java:477)
at com.interwoven.livesite.runtime.rendering.RenderingManager.doSetUp(RenderingManager.java:528)
at com.interwoven.livesite.runtime.rendering.RenderingManager.render(RenderingManager.java:235)
at cli.Interwoven.LiveSite.Runtime.Web.Module.LiveSiteRuntimeModule.ProcessRequest(LiveSiteRuntimeModule.cs:88)
at cli.System.Web.HttpApplication$SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute(Unknown Source)
at cli.System.Web.HttpApplication.ExecuteStep(Unknown Source)
at cli.System.Web.HttpApplication$PipelineStepManager.ResumeSteps(Unknown Source)
at cli.System.Web.HttpApplication.BeginProcessRequestNotification(Unknown Source)
at cli.System.Web.HttpRuntime.ProcessRequestNotificationPrivate(Unknown Source)
at cli.System.Web.Hosting.PipelineRuntime.ProcessRequestNotificationHelper(Unknown Source)
at cli.System.Web.Hosting.PipelineRuntime.ProcessRequestNotification(Unknown Source)
at cli.System.Web.Hosting.UnsafeIISMethods.MgdIndicateCompletion(Unknown Source)
at cli.System.Web.Hosting.UnsafeIISMethods.MgdIndicateCompletion(Unknown Source)
at cli.System.Web.Hosting.PipelineRuntime.ProcessRequestNotificationHelper(Unknown Source)
at cli.System.Web.Hosting.PipelineRuntime.ProcessRequestNotification(Unknown Source)
Caused by: java.io.FileNotFoundException: no valid site mSiteName [example1]
mPageName []
mFileName [myPAGE]
mComponentID [0]
mType [3]
mAlias [example1/myPAGE]
mIsAlias [false]
at com.interwoven.livesite.runtime.RuntimeDataMapping.setSite(RuntimeDataMapping.java:657)
at com.interwoven.livesite.runtime.rendering.RuntimeRenderingManager.doSetupSite(RuntimeRenderingManager.java:471)
... 14 more
Since we got the error , livesite cache, stopped serving the subsequent access of page with correct url (without uppercase ).
But if we again clear the livesite cache from the server and try to access the page as-
url- www.mydomain.com/example1/mypage.aspx , its working and now if we again try to access the first url with upper case
www.mydomain.com/example1/myPAGE.aspx, the page is getting rendered properly without any issue (i.e. served via livesite cache)
We have other livesite module which are not behaving like this and rendering the pages from url with any case. The only difference is we have set alias for each page to make the url of the page short.
Do you suggest if there is any solution for this issue?
I am thinking of having rule that converts the requested urls into lowercase and then forward it to LiveSite, but don't understand, how other livesite modules are working without such rules at IIS.