【问题标题】:How to Deny Access to specific folder in ASP.Net MVC 5如何拒绝访问 ASP.Net MVC 5 中的特定文件夹
【发布时间】:2019-05-28 10:47:49
【问题描述】:

我的项目目录中有一个“上传”文件夹,用于上传文件和图像。为了仅通过授权访问来访问这些文件,我创建了一个授权下载控制器并通过这种方式提供文件。但是,如果有人尝试过http://domain_name/Upload/filename.ext,那么该文件可以在浏览器中访问。我想将此上传文件夹访问权限限制为匿名用户。为此,我尝试了: http://prideparrot.com/blog/archive/2012/6/authorizing_folders_using_routeexistingfiles https://stackoverflow.com/a/18218084/5756211 但没有什么对我有用。 感谢您提前提供的帮助。

【问题讨论】:

    标签: security asp.net-mvc-5


    【解决方案1】:

    在阅读一些安全博客时,我发现了一个技巧。 我在 Uploads 文件夹中添加了 web.config 文件并添加了以下代码-

    <?xml version="1.0"?>
    <configuration>
        <system.web>
          <authorization>
            <deny users="*"/>
          </authorization>
        </system.web>
    </configuration>
    

    这将禁止所有用户通过浏览器请求访问,但仍可通过代码访问。

    【讨论】:

    • 不工作,我有一个包含 .json 文件的文件夹,添加了 web.config 但不工作
    【解决方案2】:

    如果有人无法找到此问题的解决方案,请使用以下代码。

    <?xml version="1.0" encoding="UTF-8"?> 
    <configuration>
        <system.webServer>
             <security>
                 <authorization><add accessType="Deny" users="?"/></authorization>
             </security>
        </system.webServer>
    </configuration>'
    

    【讨论】:

    • 我们如何通过只允许具有某些角色的用户来使用它
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-28
    • 2013-10-07
    • 2012-12-23
    • 1970-01-01
    相关资源
    最近更新 更多