Episerver 日志溢出 Web HttpException 0x80004005
Episerver log overflow with Web HttpException 0x80004005
我在连接到同一个数据库的多台服务器上使用 EpiServer 8。
在所有这些日志中,我每隔 1-2 秒就会收到以下日志消息,这会导致日志文件巨大且难以导航:
2015-12-23 08:19:28,728 [62] ERROR EPiServer.Global: 1.2.5 Unhandled
exception in ASP.NET System.Web.HttpException (0x80004005): The file
'/link/43f936c99b234ea397b261c538ad07c9.aspx' does not exist. at
System.Web.Compilation.BuildManager.GetVPathBuildResultInternal(VirtualPath
virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean
allowBuildInPrecompile, Boolean throwIfNotFound, Boolean
ensureIsUpToDate) at
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
context) at
System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStep(IExecutionStep step,
Boolean& completedSynchronously)
我在网上搜索过,发现有人提到了这个问题(即使有确切的 GUID),但建议的解决方案要么无关紧要,要么
没有帮助。
页面“43f936c...”的 GUID 是对我的根页面的引用,ID=1。
根页面不可访问(或至少不应访问)
我认为这可能是监控问题,但我在完全没有监控的测试环境中收到此错误。 (但使用相同的数据库)
我要检查的第一件事是 "ManageWebsites" in "Admin" 并确认 EPiserver 的每个实例都设置了相同的起始页。如果可以,请跟进比较 web.config 个文件。
对于导致此错误的原因尚无定论,但我们所做的解决方法是禁用此 class 的日志(通过将该命名空间的调试级别设置为 "none")。
我在连接到同一个数据库的多台服务器上使用 EpiServer 8。
在所有这些日志中,我每隔 1-2 秒就会收到以下日志消息,这会导致日志文件巨大且难以导航:
2015-12-23 08:19:28,728 [62] ERROR EPiServer.Global: 1.2.5 Unhandled exception in ASP.NET System.Web.HttpException (0x80004005): The file '/link/43f936c99b234ea397b261c538ad07c9.aspx' does not exist. at System.Web.Compilation.BuildManager.GetVPathBuildResultInternal(VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile, Boolean throwIfNotFound, Boolean ensureIsUpToDate) at 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 context) at System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
我在网上搜索过,发现有人提到了这个问题(即使有确切的 GUID),但建议的解决方案要么无关紧要,要么 没有帮助。
页面“43f936c...”的 GUID 是对我的根页面的引用,ID=1。 根页面不可访问(或至少不应访问)
我认为这可能是监控问题,但我在完全没有监控的测试环境中收到此错误。 (但使用相同的数据库)
我要检查的第一件事是 "ManageWebsites" in "Admin" 并确认 EPiserver 的每个实例都设置了相同的起始页。如果可以,请跟进比较 web.config 个文件。
对于导致此错误的原因尚无定论,但我们所做的解决方法是禁用此 class 的日志(通过将该命名空间的调试级别设置为 "none")。