Asp.Net Web 应用程序 Web.Config 编辑以防止深层链接到子目录中的文件

问题描述

我们正在尝试为 ASP.NET Web 应用程序配置 web.config 文件以防止深度链接上传文件,但我们遇到了一些问题。对于某些用户(不是全部),当他们尝试从站点中的网页访问文件时,它会将他们踢回页面登录页面)。然后,一旦他们输入他们的凭据,就会提供文件。其他人似乎没有同样的问题,即使使用相同的帐户并且文件在没有被重定向登录页面或不必重新输入其凭据的情况下提供。

有人能看出这个配置有什么明显的问题吗?很感谢任何形式的帮助。

我们所做的是将以下内容放入根 web.config 文件中:

<location path="subdir_redacted">
  <system.web>
    <authorization>
      <deny users="?" />
    </authorization>
  </system.web>
</location>

然后在实际子目录中还有一个 .config 文件

<configuration>
  <system.web>
    <authorization>
      <deny users="?" />
    </authorization>
  </system.web>
  <system.webServer>
    <handlers>
      <add name="HTML" path="*.html" verb="GET,HEAD,POST,DEBUG" type="System.Web.staticfilehandler" />
      <add name="CSS" path="*.css" verb="GET,DEBUG" type="System.Web.staticfilehandler" />
      <add name="JS" path="*.js" verb="GET,DEBUG" type="System.Web.staticfilehandler" />
      <add name="JPG" path="*.jpg" verb="GET,DEBUG" type="System.Web.staticfilehandler" />
      <add name="PNG" path="*.png" verb="GET,DEBUG" type="System.Web.staticfilehandler" />
      <add name="PDF" path="*.pdf" verb="GET,DEBUG" type="System.Web.staticfilehandler" />
      <add name="DOCX" path="*.docx" verb="GET,DEBUG" type="System.Web.staticfilehandler" />
      <add name="DOC" path="*.doc" verb="GET,DEBUG" type="System.Web.staticfilehandler" />
      <add name="XLSX" path="*.xlsx" verb="GET,DEBUG" type="System.Web.staticfilehandler" />
      <add name="XLS" path="*.xls" verb="GET,DEBUG" type="System.Web.staticfilehandler" />
    </handlers>
  </system.webServer>
</configuration>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)