gpt4 book ai didi

c# - Asp.net mvc 限制特定用户访问文件夹内容

转载 作者:行者123 更新时间:2023-11-30 16:04:14 24 4
gpt4 key购买 nike

我试图限制用户(管理员除外)访问我的文件夹图像。例如路径是:

~/content/images/coverBeg.jpg

如果用户导航到 domain/content/images/coverBeg.jpg,他可以看到该文件。我尝试过不同种类的东西,但没有一个对我有用。在我添加的网络配置文件中:

    <location path="~/content/images">
<system.web>
<authorization>
<allow roles="Admin"/>
<deny users ="*" />
</authorization>
</system.web>
</location>

没有成功。之后我将一个网络配置文件添加到图像文件夹并添加这些代码行:

<?xml version="1.0"?>
<configuration>

<system.web>
<authorization>
<allow roles="Admin"/>
<deny users ="*" />
</authorization>
</system.web>

</configuration>

这都不适合我。仍然每个人都可以访问 coverBeg.jpg 文件

最佳答案

这是因为静态内容(如图像)直接由 IIS 提供,不涉及 MVC 管道。要更改它,您可以执行以下操作:

添加

<modules runAllManagedModulesForAllRequests="true">

<system.webServer>站点的 web.config 部分。它将为每个请求运行 MVC 管道,包括静态文件 - 如 css、js 和图像。

然后你上面的配置就会起作用(我的意思是你的第二种方法)。

关于c# - Asp.net mvc 限制特定用户访问文件夹内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35382416/

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