【问题标题】:How to restrict access to a certain file in MVC如何限制对 MVC 中某个文件的访问
【发布时间】:2012-10-09 09:51:04
【问题描述】:

我正在使用 ASP.Net MVC,我想知道如何限制对某个文件的访问。我阅读了有关使用 [Authorize] 的信息,但它适用于控制器和操作。我尝试在 web.config 中使用,但它非常建议不要这样做,因为 MVC 在看到多个 .

我的文件在应用程序的基础中,例如/我的应用程序/我的文件。我想做的是,当用户导航到文件时。用户会看到,如果我错了,请纠正我,HTTP 401 错误或其他什么。

【问题讨论】:

  • 您的意思是直接导航到文件还是通过控制器操作?
  • 抱歉,评论迟了,直接导航到文件。

标签: asp.net-mvc authorize


【解决方案1】:

为了做到这一点,将文件粘贴在 App_Data 下的文件夹中,这将阻止直接访问,然后您需要创建一个控制器来处理对文件的访问。首先创建一个路由:

routes.MapRoute("", "Files/{file}", new { controller = "File", action = "View" });

然后将Authorize属性应用到动作并使用

return File(...);

将文件实际返回给用户。

【讨论】:

    猜你喜欢
    • 2023-04-09
    • 2016-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多