加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc-3 – 为什么我的IgnoreRoute不起作用?

发布时间:2020-12-16 06:46:19 所属栏目:asp.Net 来源:网络整理
导读:我想阻止用户访问我的“?/ Content / …”文件夹,我将其编写为“Global.asax.cs”,并将此行代码放在其他所有路径的顶部 routes.IgnoreRoute( “内容/ {*} PATHINFO”); 但它不起作用.实际上,用户可以通过在浏览器中键入URL来查看内容文件夹中的每个文件. 我
我想阻止用户访问我的“?/ Content / …”文件夹,我将其编写为“Global.asax.cs”,并将此行代码放在其他所有路径的顶部
routes.IgnoreRoute( “内容/ {*} PATHINFO”);
但它不起作用.实际上,用户可以通过在浏览器中键入URL来查看内容文件夹中的每个文件.
我错过了什么吗?

解决方法

你怎么知道它不起作用?举个例子.

您可能已将其放在路由表中.因此,请尝试将其向上移动,以便首先将其添加到路由表中.路径集合是有序的路线列表.

也试试这个:Routes.IgnoreRoute(“Content /”);,但你的版本的忽略也是正确的,它应该工作.

最后,当你说用户可以看到Content文件夹的所有内容时,我不知道你的意思:这不是重点吗?用户必须能够从文件夹下载文件,我们通常只需要MVC来忽略进入框架的请求,以便IIS可以直接提供这些文件.

或者您的意思是启用目录浏览,并且您要禁用它:在这种情况下,请转到IIS管理器,选择您的网站并查找目录浏览选项并将其禁用,如图所示here.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读