我在几台连接到同一个数据库的服务器上使用EpiServer 8。
在所有这些内容中,我每隔1-2秒就会收到以下日志消息,这会导致日志文件变得庞大且难以导航:
2015-12-23 08:19:28,728 [62] ERROR EPiServer.Global:1.2.5未处理 ASP.NET System.Web.HttpException(0x80004005)中的异常:该文件 '/link/43f936c99b234ea397b261c538ad07c9.aspx'不存在。在 System.Web.Compilation.BuildManager.GetVPathBuildResultInternal(VirtualPath virtualPath,Boolean noBuild,Boolean allowCrossApp,Boolean allowBuildInPrecompile,Boolean throwIfNotFound,Boolean 保证在最近的时候 System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert(HttpContext的 context,VirtualPath virtualPath,Boolean noBuild,Boolean allowCrossApp,Boolean allowBuildInPrecompile,Boolean throwIfNotFound,Boolean ensureIsUpToDate)at System.Web.Compilation.BuildManager.GetVirtualPathObjectFactory(VirtualPath virtualPath,HttpContext context,Boolean allowCrossApp,Boolean throwIfNotFound)at System.Web.Compilation.BuildManager.CreateInstanceFromVirtualPath(VirtualPath virtualPath,Type requiredBaseType,HttpContext context,Boolean allowCrossApp)at System.Web.Routing.PageRouteHandler.GetHttpHandler(的RequestContext requestContext)at System.Web.Routing.UrlRoutingModule.PostResolveRequestCache(HttpContextBase 上下文) System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() 在System.Web.HttpApplication.ExecuteStep(IExecutionStep步骤, 布尔和放大器; completedSynchronously)
我在网上搜索过,我发现有些人引用了这个问题(即使使用了确切的GUID),但建议的解决方案要么无关紧要,要么 没用。
页面“43f936c ...”的GUID是对我的根页面的引用,ID = 1。 根页面无法访问(或者至少不应该访问)
我认为这可能是监控问题,但我在我的测试环境中得到了这个错误,根本没有监控。 (但使用相同的DB)
答案 0 :(得分:1)
我要检查的第一件事是" ManageWebsites" in" Admin"并确认EPiserver的每个实例都具有相同的起始页集。如果是,那么请跟进比较web.config文件。
答案 1 :(得分:0)
没有结论导致此错误的原因,但我们所做的解决方法是禁用此类的日志(通过将调试级别设置为" none"该命名空间)。