gpt4 book ai didi

asp.net - 拒绝访问 html 页面

转载 作者:行者123 更新时间:2023-12-01 10:49:30 24 4
gpt4 key购买 nike

我有 ASP.NET Web 窗体项目。我在这个项目中创建了一个文件夹Demo,并放入了这个文件夹HelloWorld.html。我需要拒绝所有用户访问此 html(重要的不是 asp)页面。我该怎么做?

我试过这种方式,但没有用(但它与asp页面完美配合)。

<configuration>
<location path="Demo/HelloWorld.html">
<system.web>
<authorization>
<deny users="*"/>
</authorization>
</system.web>
</location>
</configuration>

最佳答案

你的 web.config是正确的。问题是这会保护通过 ASP.NET 管道的文件。某些静态文件,如 html文件,由 IIS 直接提供,因此绕过了您的安全措施。

您可以通过在 <system.webServer> 下为它们添加处理程序来强制静态文件通过 ASP.NET 管道。你的 web.config 部分:

<handlers>
<add name="HTMLHandler" type="System.Web.StaticFileHandler" path="*.html" verb="GET" />
</handlers>

关于asp.net - 拒绝访问 html 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21965927/

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