我在.NET应用程序中使用Windows身份验证,是否可以设置IIS,因此只有管理员组中的用户才能访问admin文件夹,而其他用户会收到错误?
它在哪里做到了?在代码?或者IIS中有设置吗?
答案 0 :(得分:0)
为Windows身份验证配置Web应用程序
要配置Web应用程序以进行Windows身份验证,请按照下列步骤操作:
然后在你的web.config中,启用Windows身份验证。
<authentication mode="Windows" />
您还需要在web.config中启用 RoleManage AspNetWindowsTokenRoleProvider 在machine.config中定义,因此您只需要设置。
<roleManager enabled="true" defaultProvider="AspNetWindowsTokenRoleProvider"></roleManager>
然后,您可以允许和拒绝特定用户或用户组(角色)
<configuration>
<!-- empty means files at root path -->
<location path="">
<system.web>
<authorization>
<!--Allowing any user of Administrators group,
you can provide more separating by comma-->
<allow roles="domainname\Administrators" />
<deny users="*" /> <!-- * mean any user-->
</authorization>
</system.web>
</location>
</configuration>
<configuration>
<!-- means all files inside AdminFolder -->
<location path="AdminFolder">
<system.web>
<authorization>
<!--Allowing any user of Administrators group,
you can provide more separating by comma-->
<allow roles="domainname\Administrators" />
<deny users="*" /> <!-- * mean any user-->
</authorization>
</system.web>
</location>
</configuration>
我测试了它并且它有效。保持更多阅读How To: Use Windows Authentication in ASP.NET 2.0
祝你好运!