We've recently applied EpiServer hotfix 5, which I understood addressed this issue. The only pattern we think we can find is that this error occurs during high traffic periods to the site.
Timeout reading page data
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: EPiServer.Core.EPiServerException: Timeout reading page data
Source Error:
An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.
Stack Trace:
[EPiServerException: Timeout reading page data]
EPiServer.DataFactoryCache.ᐁ(PageReference ) +786
EPiServer.DataFactory.ᐁ(PageReference , ILanguageSelector ) +169
EPiServer.DataFactory.GetPage(PageReference pageLink, ILanguageSelector selector, AccessLevel access) +903
EPiServer.DataFactory.GetPage(PageReference pageLink, AccessLevel access) +88
EPiServer.DataFactory.GetPage(PageReference pageLink) +24
XXXX.Web.Shared.Utilities.EpiServerPropertyHandler.GetPageUrl(PageReference reference) in C:\XXXX\XXXX.Core\Web\Core\Shared\Utilities\EpiServerPropertyHandler.cs:122
Emap.Web.Shared.PageDataObjects.BasePageDataObject.get_MyProfileUrl() in C:\XXXX\XXXX.Core\Web\Core\Shared\PageDataObjects\BasePageDataObject.cs:2644
XXXX.Web.Shared.Controls.Community.User.MeetThe.rptMeetThe_ItemDataBound(Object sender, RepeaterItemEventArgs e) in C:\XXXX\XXXX.Core\Web\Core\Shared\Controls\Community\User\MeetThe.ascx.cs:162
System.Web.UI.WebControls.Repeater.OnItemDataBound(RepeaterItemEventArgs e) +105
System.Web.UI.WebControls.Repeater.CreateItem(Int32 itemIndex, ListItemType itemType, Boolean dataBind, Object dataItem) +142
System.Web.UI.WebControls.Repeater.CreateControlHierarchy(Boolean useDataSource) +454
System.Web.UI.WebControls.Repeater.OnDataBinding(EventArgs e) +53
System.Web.UI.WebControls.Repeater.DataBind() +72
XXXX.Web.Shared.Controls.Community.User.MeetThe.Control_Load(Object sender, EventArgs e) in C:\XXXX\XXXX.Core\Web\Core\Shared\Controls\Community\User\MeetThe.ascx.cs:89
XXXX.Web.Shared.Controls.CachedControl.Page_Load(Object sender, EventArgs e) in C:\XXXX\XXXX.Core\Web\Core\Shared\Controls\CachedControl.ascx.cs:83
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +15
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +34
System.Web.UI.Control.OnLoad(EventArgs e) +99
System.Web.UI.Control.LoadRecursive() +47
System.Web.UI.Control.LoadRecursive() +131
System.Web.UI.Control.LoadRecursive() +131
System.Web.UI.Control.LoadRecursive() +131
System.Web.UI.Control.LoadRecursive() +131
System.Web.UI.Control.LoadRecursive() +131
System.Web.UI.Control.LoadRecursive() +131
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1061
Are you trying to load a hughe amount of pages for that list? A good tool to use to test performance of functions etc whenyou get timeouts is dotTrace. Try it and see if you are prehaps doing something that use too much CPU and optimize.
Timeout reading page data Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Exception Details: EPiServer.Core.EPiServerException: Timeout reading page data Source Error: An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below. Stack Trace: [EPiServerException: Timeout reading page data] EPiServer.DataFactoryCache.ᐁ(PageReference ) +786 EPiServer.DataFactory.ᐁ(PageReference , ILanguageSelector ) +169 EPiServer.DataFactory.GetPage(PageReference pageLink, ILanguageSelector selector, AccessLevel access) +903 EPiServer.DataFactory.GetPage(PageReference pageLink, AccessLevel access) +88 EPiServer.DataFactory.GetPage(PageReference pageLink) +24 XXXX.Web.Shared.Utilities.EpiServerPropertyHandler.GetPageUrl(PageReference reference) in C:\XXXX\XXXX.Core\Web\Core\Shared\Utilities\EpiServerPropertyHandler.cs:122 Emap.Web.Shared.PageDataObjects.BasePageDataObject.get_MyProfileUrl() in C:\XXXX\XXXX.Core\Web\Core\Shared\PageDataObjects\BasePageDataObject.cs:2644 XXXX.Web.Shared.Controls.Community.User.MeetThe.rptMeetThe_ItemDataBound(Object sender, RepeaterItemEventArgs e) in C:\XXXX\XXXX.Core\Web\Core\Shared\Controls\Community\User\MeetThe.ascx.cs:162 System.Web.UI.WebControls.Repeater.OnItemDataBound(RepeaterItemEventArgs e) +105 System.Web.UI.WebControls.Repeater.CreateItem(Int32 itemIndex, ListItemType itemType, Boolean dataBind, Object dataItem) +142 System.Web.UI.WebControls.Repeater.CreateControlHierarchy(Boolean useDataSource) +454 System.Web.UI.WebControls.Repeater.OnDataBinding(EventArgs e) +53 System.Web.UI.WebControls.Repeater.DataBind() +72 XXXX.Web.Shared.Controls.Community.User.MeetThe.Control_Load(Object sender, EventArgs e) in C:\XXXX\XXXX.Core\Web\Core\Shared\Controls\Community\User\MeetThe.ascx.cs:89 XXXX.Web.Shared.Controls.CachedControl.Page_Load(Object sender, EventArgs e) in C:\XXXX\XXXX.Core\Web\Core\Shared\Controls\CachedControl.ascx.cs:83 System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +15 System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +34 System.Web.UI.Control.OnLoad(EventArgs e) +99 System.Web.UI.Control.LoadRecursive() +47 System.Web.UI.Control.LoadRecursive() +131 System.Web.UI.Control.LoadRecursive() +131 System.Web.UI.Control.LoadRecursive() +131 System.Web.UI.Control.LoadRecursive() +131 System.Web.UI.Control.LoadRecursive() +131 System.Web.UI.Control.LoadRecursive() +131 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1061