gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 00:37:14 25 4
gpt4 key购买 nike

我想阻止用户访问我的“~/Content/...”文件夹,我在“Global.asax.cs”中将其编写如下,并将这行代码放在所有其他路由的顶部routes.IgnoreRoute("Content/{*pathInfo}");但它不起作用。事实上,用户可以通过在浏览器中输入 URL 来查看内容文件夹中的每个文件。
我错过了什么吗?

最佳答案

你是怎么发现它不起作用的?举个例子。

您可能将它放在路由表的最后。因此,尝试将其向上移动,以便将其添加到路由表 第一 .路由集合是一个有序的路由列表。

也试试这个:Routes.IgnoreRoute("Content/"); ,但你的 ignore 版本也是正确的,它应该可以工作。

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

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

关于asp.net-mvc-3 - 为什么我的 IgnoreRoute 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7156621/

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