DNN 重定向到 503 错误页面而不是 404 错误页面

DNN redirects to 503 error page instead of a 404 error page

我们有两个独立的服务器运行 DNN 版本 9.01.01。

它们在 IIS 中的配置相同,并关闭了自定义错误页面。 web.config 设置为:

<customErrors mode="off"/>

我们正在尝试测试并转到一个不存在的页面,该页面应该显示 404 错误页面,但它却转到 503 错误页面(服务不可用)。当我查看 DNN 管理日志时,它说它正在尝试转到 404 错误页面。

我注意到,当我在行为选项卡下的 DNN 设置中 select 一个非指定页面时,它会给出不同的错误:

根据这些信息,我怀疑这是 DNN 9.1.1 的错误?

我发现了早期 DNN 版本中存在的一个错误: https://dnntracker.atlassian.net/browse/DNN-8611?jql=summary%20~%20%22503%20error%22%20OR%20description%20~%20%22503%20error%22%20ORDER%20BY%20lastViewed%20DESC

我也找到了这个 DNN post:

https://www.dnnsoftware.com/forums/threadid/538218/scope/posts/getting-503-error-instead-of-404-page

我真的想通了。从页面中删除任何需要 user/session 数据的模块。解决它的最佳方法是从您的 404 页面中删除所有模块,然后开始将它们添加回来,看看哪个是罪魁祸首。

我删除了在“站点设置”>“行为”中选择的 404 和 500 页面并删除了这些页面。我重新创建了这些页面并再次选择了它们。该站点现在将显示 503 错误而不是 404 错误。这是一个 DNN 9.01.01 错误。升级可能会解决这个问题。

https://www.dnnsoftware.com/forums/threadid/538218/scope/posts/getting-503-error-instead-of-404-page

我已经升级到 DNN 9.2.2,但仍然有同样的问题。

我将页面持久性设置更改为页面而不是内存,它解决了问题。

http://www.dnnsoftware.com/Content/Dnn.Platform/Documentation/Using%20the%20Control%20Panel/Host%20Console/Host%20Settings/Advanced%20Settings/Performance%20Settings/Setting%20Page%20State%20Persistence.html