gpt4 book ai didi

asp.net-mvc-3 - ASP.NET MVC 3 路由 : prevent ~/home access?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:27:24 25 4
gpt4 key购买 nike

我可以将 ~/映射到 Home Index,将 ~/Blog 映射到 Blog Index,但是如何防止 ~/Home 映射到 Home Index?我不希望路由可以从多个端点访问。

同样,如何防止从 ~/Controller 和 ~/Controller/Index 访问所有其他“索引”操作?

好的~/
不~/首页
没有~/Home/Index
好的~/AnyOtherController
否 ~/AnyOtherController/Index

我想规则应该类似于阻止任何默认操作被显式访问,并且在 home 的情况下也阻止它只能通过 Controller 访问。

这能做到吗?过去做过吗?因此,例如不这样做(您可以访问 herethere )并且都呈现主页;并且它们可能具有与“index”不同的默认操作名称,这也可能是一个可访问的路由。

最佳答案

您可以简单地声明路由不应应用于与那里的模式匹配的 URL。例如:

public static void RegisterRoutes(RouteCollection routes)
{
routes.Ignore("Home/{*pathInfo}");
routes.Ignore("{controller}/Index");
}

匹配这些路由的 URL 将被视为裸页,当然不会存在。

关于asp.net-mvc-3 - ASP.NET MVC 3 路由 : prevent ~/home access?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10015042/

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