gpt4 book ai didi

asp.net - 限制从 URL 访问文件

转载 作者:行者123 更新时间:2023-12-02 16:58:07 25 4
gpt4 key购买 nike

我有一个用 ASP.NET 开发的托管网站。现在在我的网站中有一个名为“upload”的文件夹,其中保存了一些供私有(private)使用的 .rar 文件。当我直接输入 url 时,该文件会获取下载了。假设文件位于“http://www.mathew.com/uploads/mine.rar”,如果我在浏览器中输入网址并按 Enter 键,即使目录列表不存在,它也会下载该文件。

我想限制这个..我怎样才能实现它。谢谢,马修

最佳答案

您可以通过授权来限制它。将 web.config 文件放入此文件夹中:

<configuration>
<system.web>
<authorization>
<deny users="*"/>
</authorization>
</system.web>
</configuration>

编辑:

这不起作用,因为 rar 文件不是由 asp.net 处理的,因此您还需要添加一个处理程序,以便 asp.net 将 rar 文件视为 aspx 文件:

对于经典模式:

<system.web>
<httpHandlers>
<add verb="*" path="*.rar" type="System.Web.UI.PageHandlerFactory" />
</httpHandlers>
</system.web>

对于集成模式(iis 7.5VS 2012 默认)

<system.webServer>
<handlers>
<add name="rar" path="*.rar" verb="*" type="System.Web.UI.PageHandlerFactory"/>
</handlers>
</system.webServer>

关于asp.net - 限制从 URL 访问文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11951990/

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