我在连接到同一个数据库的多台服务器上使用EpiServer 8。
在所有这些文件上,我每隔1-2秒就会收到以下日志消息,这会导致日志文件庞大且难以导航:
2015-12-23 08:19:28728[62]错误EPiServer.全局:1.2.5未处理ASP.NET System.Web.HttpException中的异常(0x80004005):文件"/link/43f936c99b234ea397b261c538ad07c9.aspx"不存在。在System.Web.Compilation.BuildManager.GetVPathBuildResultInternal(VirtualPathvirtualPath,布尔noBuild,布尔allowCrossApp,布尔allowBuildInPrecompile,布尔throwIfNotFound,布尔ensureIsUpToDate)System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert(HttpContextcontext,VirtualPath VirtualPath,Boolean noBuild,BooleanallowCrossApp,布尔型allowBuildInPrecompile,布尔型throwIfNotFound,布尔ensureIsUpToDate)System.Web.Compilation.BuildManager.GetVirtualPathObjectFactory(VirtualPathvirtualPath,HttpContext上下文,布尔allowCrossApp,布尔throwIfNotFound)System.Web.Compilation.BuildManager.CreateInstanceFromVirtualPath(VirtualPathvirtualPath,类型requiredBaseType,HttpContext上下文,布尔值allowCrossApp)System.Web.Routing.PageRouteHandler.GetHttpHandler(RequestContextrequestContext)System.Web.Routing.UrlRoutingModule.PostResolveRequestCache(HttpContextBase上下文)System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()在System.Web.HttpApplication.ExecuteStep(IExecutionStep步骤,布尔运算&完成同步)
我在网上搜索过,发现一些人提到了这个问题(即使有确切的GUID),但建议的解决方案要么无关紧要,要么没有帮助。
页面"43f936c…"的GUID是对我的根页面的引用,ID=1。根页面不可访问(或至少不应访问)
我认为这可能是监控问题,但我在根本没有监控的测试环境中遇到了这个错误。(但使用相同的DB)
我首先要检查的是"Admin"中的"ManageWebsites",并确认EPiserver的每个实例都有相同的起始页集。如果可以,请继续比较web.config文件。
对于导致此错误的原因没有结论,但我们所做的解决方法是禁用此类的日志(通过将该命名空间的调试级别设置为"none")。