我的 asp.net 网站中有两个文件夹,即 VENDORS 和 ADMIN
我希望当任何用户访问 ADMIN 文件夹内的任何页面时,它都会重定向到 Admin/login.aspx 直到他们登录....
我希望当任何用户访问 VENDORS 文件夹内的任何页面时,它都会重定向到 Vendors/login.aspx 直到他们登录....
如何使用 web.config 授权来做到这一点......
最佳答案
您需要在 admin 和 sellers 文件夹中分别放置 web.config 文件。在这些 web.config 文件中,您将声明 <formsauthentication>
元素独立。全局 web.config 不应包含 <formsauthentication>
元素。
编辑:
我将在下面提供一个 xml 片段,但实现 FormsAuthentication 并不是我推荐给初学者的任务。首先,您应该阅读并理解实现至少 basic FormsAuthentication model 所涉及的流程。 。话虽这么说,这将是 <system.web>
下的相关 web.config 条目。部分:
<authentication mode="Forms">
<forms loginUrl="~/vendors/login.aspx"
protection="All"
timeout="30"
name=".ASPXAUTH"
requireSSL="false"
slidingExpiration="false"
defaultUrl="~/vendors/default.aspx"
cookieless="UseDeviceProfile"/>
</authentication>
关于asp.net - 如何在两个不同的文件夹中应用asp.net授权?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5043626/