我想保护我的网站管理区域,在名为admin的文件夹中,我希望允许用户浏览所有网站页面,但管理区域必须按用户名和&密码请帮帮我这样做。
答案 0 :(得分:1)
在configuration
的{{1}}部分添加以下内容。
web.config
<location path="Admin">
<system.web>
<authorization>
<deny users="?"/>
</authorization>
</system.web>
</location>
表示<deny users="?"/>
用户无法访问unauthenticated
文件夹。
答案 1 :(得分:0)
参考Configuring Specific Files and Subdirectories
可以应用配置设置 通过使用a来获取特定资源 用适当的标签 路径属性。 path属性可以 用于标识特定文件或 子目录唯一的 配置设置适用。只有一个 文件路径可以在路径中使用 属性。
<configuration>
<system.web>
<sessionState cookieless="true" timeout="10"/>
</system.web>
<!-- Configuration for the "sub1" subdirectory. -->
<location path="sub1">
<system.web>
<httpHandlers>
<add verb="*" path="sub1" type="Type1"/>
<add verb="*" path="sub1" type="Type2"/>
</httpHandlers>
</system.web>
</location>
<!-- Configuration for the "sub1/sub2" subdirectory. -->
<location path="sub1/sub2">
<system.web>
<httpHandlers>
<add verb="*" path="sub1/sub2" type="Type3"/>
<add verb="*" path="sub1/sub2" type="Type4"/>
</httpHandlers>
</system.web>
</location>
</configuration>
答案 2 :(得分:0)
您应该在admin文件夹中放置一个web.config文件,并且除了必须具有访问权限的用户或角色之外,拒绝所有用户的访问:
<system.web>
<authorization>
<allow roles="admins"/>
<allow users="user1,user2"/>
<deny users="*"/>
</authorization>
</system.web>
答案 3 :(得分:-1)
使用.htaccess和.htpasswd 您可以在http://www.htaccesstools.com/htpasswd-generator/
生成这些文件