运维开发网

.net – 即使没有路由,也使用RouteExistingFiles来阻止对现有文件的访问

运维开发网 https://www.qedev.com 2020-06-11 10:37 出处:网络 作者:运维开发网整理
在ASP.net MVC 2中,我可以使用routes.RouteExistingFiles = true;通过路由系统发送所有请求,即使它们存在于文件系统上. 通常,这最终会触及“{controller} / {action} / {id}”路由,并因无法找到控制器而引发异常. 我不想使用那条路线(我只有几个URL并且它们是专门映射的),但我仍然希望阻止访问文件系统. 基本上我想使用Ignore
在ASP.net MVC 2中,我可以使用routes.RouteExistingFiles = true;通过路由系统发送所有请求,即使它们存在于文件系统上.

通常,这最终会触及“{controller} / {action} / {id}”路由,并因无法找到控制器而引发异常.

我不想使用那条路线(我只有几个URL并且它们是专门映射的),但我仍然希望阻止访问文件系统.

基本上我想使用IgnoreRoute白名单页面.有没有内置的方法来做到这一点?

我目前的方法是仍然有一个“{* anything}”的路由,当它被击中时产生一个404,但我只是想知道某些东西是否已内置?

这是ASP.NET MVC应用程序中Web.config授权的少数有效用途之一.
0

精彩评论

暂无评论...
验证码 换一张
取 消