基于form的身份验证怎样设置一个特例(使某页不需要验证)?

huihuihan 2003-12-09 04:51:07
在web.config中做了如下设置
<authentication mode="Forms">
<forms loginUrl="logon.aspx" name="AuthCookie" timeout="60" path="/">
</forms>
</authentication>
目录下所有页面的访问都需经过身份验证
如果我想有一个页面不需要经过身份验证就能直接访问应该怎么做
...全文
92 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
bpy_r 2003-12-10
  • 打赏
  • 举报
回复
学习
xiaocaonet 2003-12-10
  • 打赏
  • 举报
回复
<location path="Public/login.aspx">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>
上面的Path可以自已更改;
stpangpang 2003-12-10
  • 打赏
  • 举报
回复
呵呵 ,没有注意看,上面的是好方法,哎 asp.net 快1个月没有碰了,新的东家要求要 asp~~
zsww 2003-12-09
  • 打赏
  • 举报
回复
学习!
stpangpang 2003-12-09
  • 打赏
  • 举报
回复
ri,怎么就回复了,还没有写完呢~~
<credentials> 表示
可以允许 FormsAuthenticationModule 根据应用程序配置文件处理身份验证过程。有效的用户/密码对可以放置在配置文件的 <credentials> 部分。可以将从请求登录特权的用户处收集到的凭据与 <credentials> 部分中的用户/密码对列表相比较,从而确定是否允许访问。

我原来写的程序中,所有的页面必须经过身份验证才能访问,但是有有一个用户密码找回 页面,(因为用户的密码丢失,肯定是 没有经过验证的),如果想访问页面(findpwd.aspx)页面,得用这些方法~
在 找回 密码按钮的事件中
private void butForget_Click(object sender, System.EventArgs e)
{
//先注销身份
FormsAuthentication.SignOut();
//使用默认的用户登陆 找会密码页面~~
if(FormsAuthentication.Authenticate("guest","guest"))
{
Cache["findpwd"]="true";
FormsAuthentication.RedirectFromLoginPage("guest",false,"/");
}
}

在findpwd.aspx 页面 ,密码找会页面中
//重新登陆
private void butBack_Click(object sender, System.EventArgs e)
{
//注销用户身份
FormsAuthentication.SignOut();
Response.Redirect("default.aspx");
}

我就是这么实现的` 希望对你有帮助
stpangpang 2003-12-09
  • 打赏
  • 举报
回复
<authentication mode="Forms">
<forms name="login" path="/" loginUrl="login.aspx">
<credentials passwordFormat="Clear">
<user name="guest" password="guest"/>
</credentials>
</forms>


</authentication>
xmqy110 2003-12-09
  • 打赏
  • 举报
回复
<location path="yourpage.aspx">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>
stpangpang 2003-12-09
  • 打赏
  • 举报
回复
好象要指定一个默认的用户,不必需要指定允许全部用户可以访问,代码在家中回去的时候贴给你 ,先mark一下~~
发财蛇 2003-12-09
  • 打赏
  • 举报
回复
在你的Web.Config文件中添加如下设置,即可让你的注册页面绕过安全认证:

<location path="注册页面.aspx">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>
WindowsBoy 2003-12-09
  • 打赏
  • 举报
回复
<location path="Public/Index.aspx">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>
这是指明一个页不需要验证,如果删除“Index.aspx”则是这一个目录不需要验证
comdir 2003-12-09
  • 打赏
  • 举报
回复
我也帮你顶一下
嘿嘿
huihuihan 2003-12-09
  • 打赏
  • 举报
回复
各位帮忙阿
自己顶一下

62,266

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧