ASP.NET MVC 5 标识和保护文件夹

1 asp.net asp.net-mvc asp.net-mvc-5 asp.net-identity

好吧,我不知所措。我到处找,但仍然有错误。我有一个文件夹,里面存储了几个 pdf 文件。该文件夹名为“docs”,位于我项目的根目录中。我使用以下代码在文件夹中放置了一个 web.config 文件...

<system.web>
    <authorization>
        <deny users="?" />
    </authorization>
</system.web>
Run Code Online (Sandbox Code Playgroud)

我还尝试使用以下代码将代码放在我的根 web.config 文件中...

<location path="/docs">    
    <system.web>
        <authorization>
            <deny users="?" />
        </authorization>
    </system.web>
</location>
Run Code Online (Sandbox Code Playgroud)

这两个代码块都会产生 500 服务器错误。不幸的是,我无法访问详细的服务器错误,因为我在共享主机上。有任何想法吗?

编辑:对不起......这就是我在凌晨 1 点发布问题所得到的。我想保护该文件夹,以便只有登录并获得授权的用户才能访问它并下载文件。

Gle*_*Bee 5

我有一个类似的问题(见这里)。解决方案是将 web.config 添加到目录中,但也向其添加处理程序指令。这对我有用。

<?xml version="1.0"?>
<configuration>
    <system.web>
      <authorization>
        <deny users="?" />
      </authorization>
    </system.web>
  <system.webServer>
    <handlers>
      <add name="PDFHandler" verb="*"
        path="*.pdf"
        type="System.Web.StaticFileHandler"
        resourceType="Unspecified" />
    </handlers>
  </system.webServer>
</configuration>
Run Code Online (Sandbox Code Playgroud)