asp.net - 如何在两个不同的文件夹中应用asp.net授权?

标签 asp.net web-config forms-authentication

enter image description here

我的 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/

相关文章:

c# - Bamboo 不会为任何自定义构建配置转换 Web.config 文件

asp.net-mvc - 对于 ASP.NET 成员,我如何显示 403?

asp.net - 当主机名中的下划线时,表单例份验证无法识别为在 IE 下登录

c# - 循环遍历包含 IEnumerable 和变量的对象

asp.net - Set-cookie 间歇性地不被遵守

asp.net - ASPX PDF 转换

web-config - 在托管上部署时,在 web.config 中或通过 IIS 处理 MIME 类型

c# - 保护 Azure 应用程序中的连接字符串和应用程序设置 - 如何在本地使用它们

c# - ASP.Net : Authorization issue

asp.net - 如何在同一页面中显示两个模态弹出窗口?