gpt4 book ai didi

c# - 嵌套应用程序显示外部 404 页面而不是其自身的 404 页面

转载 作者:行者123 更新时间:2023-11-30 16:38:13 32 4
gpt4 key购买 nike

我有一个 Asp.Net web 项目,正在将另一个项目发布到第一个项目的子目录中。嵌套的有自己的 404 页面,设置为:

protected void Application_Error(object sender, EventArgs e)
{
if (Server.GetLastError() is HttpException serverError)
{
if (serverError.GetHttpCode() == (int)HttpStatusCode.NotFound)
{
Server.ClearError();
Server.Transfer("~/Error Pages/404.aspx");
}
}
}

(外层404页面设置方法与外层web项目中不同的404页面相同。)

如果我在我的计算机上调试(未嵌套)并选择一个不存在的页面,则显示此错误页面,因此我知道错误页面可以工作。但是,当我将它嵌套发布到另一个(第一个)应用程序时,如果我转到一个不存在的页面 - 我会看到外部应用程序的 404 页面。

那么,如何让嵌套应用程序中不存在的页面显示嵌套的 404 页面?

编辑

I think I found the problem .我从嵌套的 404 页面返回 404,这可能被解释为 404 页面本身未找到。所以现在我面临着如何在不发生这种情况的情况下返回 404 的问题。查看链接。

最佳答案

对正在发生的事情的可能解释:

如果您的嵌套应用程序是一个虚拟目录,同时根目录是一个应用程序,我希望~ 解析为应用程序的根目录。

因此您的内部站点将根目录解析为父应用程序。

关于c# - 嵌套应用程序显示外部 404 页面而不是其自身的 404 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55675759/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com