ASP.NET web.config 匿名用户跳转问题 5
例如我有两个文件夹:Admin、UsersAdmin是后台管理Users是用户个人的管理两个登录页面分别是AdmInLogin.aspx、UserLogin.aspx我希...
例如我有两个文件夹:Admin、Users
Admin 是后台管理
Users 是用户个人的管理
两个登录页面分别是 AdmInLogin.aspx、UserLogin.aspx
我希望匿名用户去 Admin 文件夹时跳回 AdminLogin.aspx 登录
去 Users 文件夹时跳回 UserLogin.aspx 登录
但Web.Config
<authentication mode="Forms">
<forms loginUrl="~/AdminLogin.aspx">
</authentication>
这样写了就只能跳到这一个页面,我应该怎么配置? 展开
Admin 是后台管理
Users 是用户个人的管理
两个登录页面分别是 AdmInLogin.aspx、UserLogin.aspx
我希望匿名用户去 Admin 文件夹时跳回 AdminLogin.aspx 登录
去 Users 文件夹时跳回 UserLogin.aspx 登录
但Web.Config
<authentication mode="Forms">
<forms loginUrl="~/AdminLogin.aspx">
</authentication>
这样写了就只能跳到这一个页面,我应该怎么配置? 展开
3个回答
展开全部
做一个 Login.aspx 页面,根据来路自动转向即可。
Web.Config 这样配置
<authentication mode="Forms">
<forms loginUrl="~/Login.aspx">
</authentication>
Login.aspx 了的 Page_Load 里面,写入如下的代码:
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
string toUrl = Request.QueryString["ReturnUrl"];
if (string.IsNullOrEmpty(toUrl)) Server.Execute("default.aspx");
toUrl = toUrl.ToUpper();
if (toUrl.Contains("/ADMIN/"))
Server.Execute("AdminLogin.aspx");
else if (toUrl.Contains("/USERS/"))
Server.Execute("UserLogin.aspx");
else
Server.Execute("Default.aspx");
}
}
Web.Config 这样配置
<authentication mode="Forms">
<forms loginUrl="~/Login.aspx">
</authentication>
Login.aspx 了的 Page_Load 里面,写入如下的代码:
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
string toUrl = Request.QueryString["ReturnUrl"];
if (string.IsNullOrEmpty(toUrl)) Server.Execute("default.aspx");
toUrl = toUrl.ToUpper();
if (toUrl.Contains("/ADMIN/"))
Server.Execute("AdminLogin.aspx");
else if (toUrl.Contains("/USERS/"))
Server.Execute("UserLogin.aspx");
else
Server.Execute("Default.aspx");
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在admin文件夹下建 一个web.config,这里跳转到AdminLogin.aspx
users文件夹下建另一个web.config.跳转到userlogin.aspx
users文件夹下建另一个web.config.跳转到userlogin.aspx
追问
我是分别在文件夹下放了个config
但如何设置它跳转到哪里去?
这个节点:
只能在根配置文件下设置,子文件夹下的设置不了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-03-23
展开全部
一般都设置两个web.config ,每个文件夹有一个
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询