首页 > 解决方案 > 为什么 sitefinity 列表允许错误的页面 url 或允许分页?

问题描述

我正在使用 sitefinity 10.1 MVC。当我在我的页面上使用 sitifinity 列表时,它允许我的页面转到错误的 URL。例如,我的页面链接是www.example.com,当我尝试www.example.com/12时,它没有将我带到 404 错误页面,而是允许此 URL 并登陆实际页面。我需要将www.example.com/12带到 404 页面。

标签: sitefinitysitefinity-10

解决方案


这是因为“启用参数验证”设置被选中(默认情况下)。

选中后,Sitefinity 将小部件留在页面上,以确定它们是否可以处理此页面或应返回 404。

直到一个小部件说“不,我不能也不应该处理这个页面”,才会返回一个正常的页面。在这种情况下,List 小部件不会抱怨。

它覆盖了 HandleUnknownAction,它只是调用控制器的 Index 操作并说“我对这个页面很好,你可以用它做你想做的事”。

因此,您可以尝试转到页面的 Title 和 Properties 并向下滚动,展开 Advanced 选项并取消选中Enable Parameter Validation。保存并重试。


推荐阅读