gpt4 book ai didi

asp.net - 如何拒绝用户访问子文件夹和文件?

转载 作者:行者123 更新时间:2023-12-03 14:07:46 27 4
gpt4 key购买 nike

在本地机器上,我在 mvc4( Razor )上创建了示例项目,并创建了名为“x”的目录,并在其中放入了一个文本文件“a.txt”。

http://localhost:64471/x/a.txt

在我的网络配置中,我拒绝所有用户通过此配置访问“x”文件夹:
<location path="x">
<system.web>
<authorization>
<deny users="*"/>
</authorization>
</system.web>

现在,如果用户发送此请求:
http://localhost:64471/x/ 

它可以工作并将用户返回到 Web 配置中表单标签中定义的 URL。

但是当用户发送此请求时:
http://localhost:64471/x/a.txt

可以在浏览器中读取文本文件(浏览器显示文本文件的内容)。

我想知道如何拒绝用户访问“x”文件夹中的所有文件和子文件夹?

最佳答案

我知道这是一个老问题,但如果您在处理文本或 html 文件时遇到问题,您可能需要引用 this堆栈溢出问题。

简而言之,您可能需要将其添加到您的 web.config 中:

<system.webServer>
<modules>
<remove name="UrlAuthorization" />
<add name="UrlAuthorization" type="System.Web.Security.UrlAuthorizationModule" />
</modules>
</system.webServer>

kirk指出,.txt 和 .html 文件等文件由 IIS 而不是 ASP.NET 处理,因此授权规则不适用于它们。

关于asp.net - 如何拒绝用户访问子文件夹和文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19036629/

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