据我所知(如果我错了,请更正我),aspx 404页面的正确代码是:
Response.TrySkipIisCustomErrors = true;
Response.StatusCode = (int)HttpStatusCode.NotFound;
Response.StatusDescription = "Page not found";
但是,我在外部Web应用程序下面的文件夹中有一个Web应用程序,当我在嵌套的404页面中具有上述代码时,将得到外部 404页面。可能是因为嵌套应用程序正在“告诉”外部应用程序,导致它找不到 404页面本身。
因此,我删除了该代码,它显示了正确的(嵌套)404页面。但这也意味着它返回了错误的响应代码。是否可以同时实现这两种方法-在停留在嵌套应用程序的404页面中时返回404响应,而不是发送到外404页面?