200分去自定义登陆验证模块的解决方案.帮忙呀.脑细胞死光了,都想不出来好方法

懒牛科技 2007-08-13 03:57:32

asp.net有4种认证方式
1.windows
2,form
3:passport
4:None
现在的要求是
1:我的程序有两个一样的登陆页面(什么都一样),暂且叫"login1.aspx"和"login2.aspx".我想达到的效果是,当用登陆"login1.aspx"进行登陆时,我希望能以windows集成身份验证登陆,就是不需要输入用户名和密码,直接用windows用户名登陆程序;当我用"login2.aspx",希望用户能用form的验证方式,就是用户必须自己输入用户名和密码才能登陆系统.

综合起来,感觉就是需要要设计一个自定义的验证模块,但是我没有头绪,请高手指点.
...全文
476 40 打赏 收藏 转发到动态 举报
写回复
用AI写文章
40 条回复
切换为时间正序
请发表友善的回复…
发表回复
honey52570 2007-08-14
  • 打赏
  • 举报
回复
login.aspx windows认证
lgoin2.aspx再判断一次就可以了嘛,就是判断一次数据库验证的登录
懒牛科技 2007-08-14
  • 打赏
  • 举报
回复
谢谢大家的帮助,首先我觉得这样的验证方式很奇怪,也没有必要,但是没有办法
我只是个coder.只能去尽量完成任务!实在完不成就8 了
nyzfl 2007-08-14
  • 打赏
  • 举报
回复
老大都说 只能采用一种验证方式了

My-Blog地址1:http://www.cnblogs.com/nyzfl
My-Blog地址2: http://blog.csdn.net/nyzfl
qb81195235 2007-08-14
  • 打赏
  • 举报
回复
学习,
看的混乱!
gameboy766 2007-08-14
  • 打赏
  • 举报
回复
mark
blankfang 2007-08-14
  • 打赏
  • 举报
回复
看了一下
大家的思路现在有点乱
!!!!!!!!!!!!
思考中!!!!
xyjdn 2007-08-14
  • 打赏
  • 举报
回复
两个不同的网址
两个不同的网页
两个网页有相同的界面
在两个相同界面的不同的网页上实现不同的(登录)功能

amandag 2007-08-13
  • 打赏
  • 举报
回复
还是学习比较好
Jinglecat 2007-08-13
  • 打赏
  • 举报
回复
你必须为它指定一个default页面

========

这是设置默认登录成功之后转向页面,你可以在登录完成之后显示显示定向目标页面
懒牛科技 2007-08-13
  • 打赏
  • 举报
回复
但是另一个问题
TO
cpp2017(慕白兄)

就是你设置验证方式为Form,你必须为它指定一个default页面,这个会不会有问题?/
懒牛科技 2007-08-13
  • 打赏
  • 举报
回复
TO
cpp2017(慕白兄)

其实没有你说的问题,就算是windows登陆,window机器的用户名和密码都是数据库中存在的.
whw123456 2007-08-13
  • 打赏
  • 举报
回复
学习~~
w275221545c 2007-08-13
  • 打赏
  • 举报
回复
学习哟
qooweds 2007-08-13
  • 打赏
  • 举报
回复
login1.aspx 放一个文件夹中 写一个 web.config 配置该文件夹的访问
login2.aspx 放另一个文件夹中 再写一个配置文件
...............................!!!!!
zyug 2007-08-13
  • 打赏
  • 举报
回复
有一个问题,就是,如果要用客户的windows的用户名和密码是需要用户输入系统用户名和密码的,
即要禁止匿名访问,那么,如果管理人员要进入login2.aspx时,也要先输入用户名,密码(windows)的,

再输入数据库的用户名和密码(即要2次验证)


只要使用域就没关系,这个用户如果以前被这个机器验证过,或是曾经验证过,或是被它信任,就不会再出现windows的那种登陆框,事实上Jinglecat说的,你只要把IIS模拟的那个匿名的用户改成那个用户既可.
PCI_E 2007-08-13
  • 打赏
  • 举报
回复
这个其实就是windows的域的验证
cpp2017 2007-08-13
  • 打赏
  • 举报
回复
有一个问题,就是,如果要用客户的windows的用户名和密码是需要用户输入系统用户名和密码的, 即要禁止匿名访问,那么,如果管理人员要进入login2.aspx时,也要先输入用户名,密码(windows)的, 再输入数据库的用户名和密码(即要2次验证)
懒牛科技 2007-08-13
  • 打赏
  • 举报
回复
TO:
Jinglecat(晓风残月 >> 问题需简洁,错误要详细)

我现在想到的解决方案是:
默认form验证,然后在global.cs中进行登陆页面的判断,如果是login1.aspx.直接取windows的用户名,直接设置cookie,通过验证

如果是login2.aspx.就是取用户自己输入的用户名和密码,进行验证

此方案是看到cpp2017(慕白兄) ,想到的.
不知道是否可行???
懒牛科技 2007-08-13
  • 打赏
  • 举报
回复
TO:
Jinglecat(晓风残月 >> 问题需简洁,错误要详细)

我现在想到的解决方案是:
默认form验证,然后在global.cs中进行登陆页面的判断,如果是login1.aspx.直接取windows的用户名,直接设置cookie,通过验证

如果是login2.aspx.就是取用户自己输入的用户名和密码,进行验证

此方案是看到cpp2017(慕白兄) ,想到的.
不知道是否可行???
懒牛科技 2007-08-13
  • 打赏
  • 举报
回复
恩.对,我是的windows集成验证比较模糊,其实是指在web.config配置中authentication="widnows"
^_^
加载更多回复(20)

62,074

社区成员

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

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

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

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