gpt4 book ai didi

asp.net - 拒绝访问 web.config 中的 'admin' 文件夹

转载 作者:行者123 更新时间:2023-12-02 07:07:16 25 4
gpt4 key购买 nike

我是 ASP.NET 新手,如果这很简单,请原谅我。

我试图通过 web.config 拒绝访问我的“Admin”文件夹。我查看了类似问题的另一个答案,他们建议使用 <location>文件夹,但是当我将“Admin/”插入路径时,出现以下错误:

path attribute must be a relative virtual path. It cannot start with any of ' ' '.' '/' or '\'. C:\Personal\Projects\OliverSalon\web.config

我尝试放置“Admin”、“/Admin”和“Admin/”

<configuration>

<connectionStrings>
<add name="OliverSalonConnectionString1" connectionString="Data Source=localhost;Initial Catalog=OliverSalon;Integrated Security=True" providerName="System.Data.SqlClient" />
</connectionStrings>
<system.web>
<compilation debug="false" targetFramework="4.0" />
<authentication mode="Forms">
<forms name="Oliver" loginUrl="Login.aspx" path="/" timeout="20">
<credentials passwordFormat="Clear">
<user name="OliverSalon" password="cuts"/>
</credentials>
</forms>
</authentication>
<authorization >
<deny users="?"/>
</authorization>
</system.web>
<location path="/Admin">
<system.webServer>
<directoryBrowse enabled="false"/>
</system.webServer>
</location>

最佳答案

这已经是我网络表单时代的事了。

将 web.config 放入您的管理文件夹中。

内容应该是:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.web>
<authorization>
<allow roles="admin" />
<deny users ="*" />
</authorization>
</system.web>
</configuration>

** 编辑以回答您的问题如果您设置了登录 url,如果未经授权的用户尝试访问您的管理文件夹,框架将自动将您发送到登录页面。

        <authentication mode="Forms">
<forms loginUrl="Login.aspx" timeout="20" slidingExpiration="true" cookieless="AutoDetect" protection="All" requireSSL="false" enableCrossAppRedirects="false" defaultUrl="Default.aspx" path="/"/>
</authentication>

关于asp.net - 拒绝访问 web.config 中的 'admin' 文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4824494/

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