title: HttpException - File Does Not Exist
body: <p>I'm having  a bit of an odd occurrence. Intermittantly I'm seeing file not found exceptions being generated for requests to a certain page. Here is the exception</p>
  
  <blockquote>
    <p>System.Web.HttpException (0x80004005): The file '/xyz.aspx' does not
    exist. at System.Web.UI.Util.CheckVirtualFileExists(VirtualPath
    virtualPath) 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.UI.PageHandlerFactory.GetHandlerHelper(HttpContext context,
    String requestType, VirtualPath virtualPath, String physicalPath) at
    System.Web.UI.PageHandlerFactory.GetHandler(HttpContext context,
    String requestType, String virtualPath, String path) at
    System.Web.HttpApplication.MaterializeHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
    at System.Web.HttpApplication.ExecuteStep(IExecutionStep step,
    Boolean&amp; completedSynchronously)</p>
  </blockquote>
  
  <p>The odd thing is that this is being thrown by the page xyz.aspx. I'm a little bemused with it - if the page truly didn't exist then I would expect to see a 404. There are no streamreaders/writers attempting to physically load the file.</p>
  
  <p>Any thoughts?</p>