【发布时间】:2019-12-07 02:05:49
【问题描述】:
我有一个在 Azure 应用服务上运行的 ASP.NET MVC 应用程序。我想限制用户从他们的浏览器访问应用程序文件夹中的任何文件。因此,如果他们键入带有文件名的 url,则不应允许他们下载该文件或查看它。我无法让它在 IISExpress 或 Azure 中工作。我试图把这个 web.config 放在文件夹中,但是没有用:
<?xml version="1.0"?>
<configuration>
<system.web>
<authorization>
<deny users="*"/>
</authorization>
</system.web>
</configuration>
我尝试将它放在根 web.config 文件中,但没有成功:
<location path="~/content/HiddenImages">
<system.web>
<authorization>
<deny users ="*" />
</authorization>
</system.web>
</location>
我尝试通过 MVC 管道引导所有 IIS 请求以获取这些 web.config 设置,并将其添加到 <system.webServer>,但它不起作用:
<modules runAllManagedModulesForAllRequests="true">
我已经尝试过这些问题,但没有奏效: Url access Url routing
当在浏览器中输入 url 时,是否有其他方法可以限制应用程序文件夹及其文件被访问?
【问题讨论】:
标签: c# asp.net asp.net-mvc azure iis