Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net HttpException-文件不存在_Asp.net - Fatal编程技术网

Asp.net HttpException-文件不存在

Asp.net HttpException-文件不存在,asp.net,Asp.net,我有点奇怪。有时,我会看到针对某个页面的请求生成“未找到文件”异常。这是个例外 System.Web.HttpException(0x80004005):文件“/xyz.aspx”不存在 存在。在System.Web.UI.Util.CheckVirtualFileExists(VirtualPath 虚拟路径)在 System.Web.Compilation.BuildManager.GetVPathBuildResultInternal(VirtualPath 虚拟路径,布尔noBuild,

我有点奇怪。有时,我会看到针对某个页面的请求生成“未找到文件”异常。这是个例外

System.Web.HttpException(0x80004005):文件“/xyz.aspx”不存在 存在。在System.Web.UI.Util.CheckVirtualFileExists(VirtualPath 虚拟路径)在 System.Web.Compilation.BuildManager.GetVPathBuildResultInternal(VirtualPath 虚拟路径,布尔noBuild,布尔allowCrossApp,布尔 allowBuildInPrecompile,布尔throwIfNotFound,布尔 (最新)在 System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert(HttpContext 上下文、虚拟路径、虚拟路径、布尔noBuild、布尔 allowCrossApp,布尔allowBuildInPrecompile,布尔 throwIfNotFound,布尔值(最新)位于 System.Web.Compilation.BuildManager.GetVirtualPath对象工厂(VirtualPath virtualPath、HttpContext上下文、布尔allowCrossApp、布尔 throwIfNotFound)在 System.Web.Compilation.BuildManager.CreateInstanceFromVirtualPath(VirtualPath virtualPath,类型requiredBaseType,HttpContext上下文,布尔值 allowCrossApp)在 System.Web.UI.PageHandlerFactory.GetHandlerHelper(HttpContext上下文, 字符串请求类型、VirtualPath、VirtualPath、字符串物理路径) System.Web.UI.PageHandlerFactory.GetHandler(HttpContext上下文, 字符串请求类型、字符串虚拟路径、字符串路径) System.Web.HttpApplication.MaterializeHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() 在System.Web.HttpApplication.ExecuteStep(IExecutionStep步骤, 布尔值(同步完成(&C))

奇怪的是,这是由页面xyz.aspx抛出的。我对此有点困惑——如果这个页面真的不存在,那么我希望看到404。没有试图物理加载文件的StreamReader/Writer


有什么想法吗?

那么实际上您正在打开url/xyz.aspx并显示该消息?如果是,那么这就是从iisno上托管的ASP.NET Web服务器上看到的正常404页面。ASP.NET管道尝试查找以
/xyz.aspx
结尾的请求的处理程序,该处理程序实际上就是页面本身,除非您已将请求路由到其他URL。如果它找不到此处理程序,则会出现错误。它不是404,因为请求甚至没有得到处理。我希望返回的实际状态代码是500。那么,
xyz.aspx
是否存在?xyz.aspx是否存在?我本以为它会被iis处理,因为404403410500都是正常处理的。