gpt4 book ai didi

asp.net - 在IIS中禁用目录列表

转载 作者:行者123 更新时间:2023-12-03 23:30:34 24 4
gpt4 key购买 nike

在我的Web应用程序中,所有.aspx页都位于Pages目录中。项目结构如下所示:



Home.aspx设置为“起始页”,Pages文件夹的Web.config文件包含:

<configuration>
<location path="Secured">
<system.web>
<authorization>
<deny users="?"/>
<allow users="*"/>
</authorization>
</system.web>
</location>
</configuration>


并且主要的Web.config具有:

<authentication mode="Forms">
<forms loginUrl="~/Pages/Login.aspx" timeout="2880" defaultUrl="~/Pages/Secured/Home.aspx" />
</authentication>


因此,当应用程序启动时,它将使用URL重定向到“登录”页面:


http://localhost:2453/Pages/Login.aspx?ReturnUrl=%2fPages%2fSecured%2fHome.aspx


现在,如果我删除


Login.aspx?ReturnUrl =%2fPages%2fSecured%2fHome.aspx


从该URL,然后按Enter,将我带到目录列表:



我想要的是它将再次将我发送到位于以下位置的“登录”页面


http://localhost:2453/Pages/Login.aspx


我该如何实现?您的帮助将不胜感激。

谢谢。

本地主机:

最佳答案

您需要从IIS或从web.config禁用目录浏览

<configuration>
<location path="Secured">
<system.webServer>
<directoryBrowse enabled="false" />
</system.webServer>
</location>
</configuration>


上面的条目适用于IIS 7+,对于IIS 6,您必须从IIS管理器中进行操作

关于asp.net - 在IIS中禁用目录列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9806446/

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