Asp.net mvc 2 我们可以使用<;地点>;在web.config中标记以引用MVC应用程序中的控制器

Asp.net mvc 2 我们可以使用<;地点>;在web.config中标记以引用MVC应用程序中的控制器,asp.net-mvc-2,web-applications,.net-3.5,web-config,Asp.net Mvc 2,Web Applications,.net 3.5,Web Config,我们需要将对应用程序中某些web端点的访问限制为一组特定的IP地址 在传统的web表单应用程序中,我们在web.config中成功地结合使用了和标记来限制对处理程序(ashx)的访问。对于以控制器/操作作为端点的ASP.NET MVC应用程序,这种方法是否也适用。我们第一次尝试只是在位置的“path”属性中指定控制器名称,但没有成功 另一种方法是在该控制器上使用MVC Authorize/Filter属性,以获得适当的限制,但我们更希望纯粹通过web.config而不是通过代码进行控制 对于以控

我们需要将对应用程序中某些web端点的访问限制为一组特定的IP地址

在传统的web表单应用程序中,我们在web.config中成功地结合使用了标记来限制对处理程序(ashx)的访问。对于以控制器/操作作为端点的ASP.NET MVC应用程序,这种方法是否也适用。我们第一次尝试只是在位置的“path”属性中指定控制器名称,但没有成功

另一种方法是在该控制器上使用MVC Authorize/Filter属性,以获得适当的限制,但我们更希望纯粹通过web.config而不是通过代码进行控制

对于以控制器/操作作为端点的ASP.NET MVC应用程序,这种方法是否也适用


可能是,可能不是。在MVC应用程序中使用此标记被认为是一种不好的做法。我建议实现一个定制的
[Authorize]
过滤器。当然,您仍然可以从
web.config
外部化并读取授权/未授权IP地址列表,以简化管理并避免在应用程序发生更改时重新编译应用程序。

谢谢。我们可能会坚持使用Authorize属性。