求思归,孟子老师请进.200分求asp.net自定义登陆验证的实现
asp.net有4种认证方式
1.windows
2,form
3:passport
4:None
现在的要求是
1:我的程序有两个一样的登陆页面(什么都一样),暂且叫 "login1.aspx "和 "login2.aspx ".我想达到的效果是,当用登陆 "login1.aspx "进行登陆时,我希望能以windows集成身份验证登陆,就是不需要输入用户名和密码,直接用windows用户名登陆程序;当我用 "login2.aspx ",希望用户能用form的验证方式,就是用户必须自己输入用户名和密码才能登陆系统.
综合起来,感觉就是需要要设计一个自定义的验证模块,但是我没有头绪,请高手指点.
[解决办法]
我来帮你顶顶,顶啊顶啊他们就出来了
[解决办法]
你这样一说其他高手就不好回答你的问题了.
[解决办法]
路过
[解决办法]
没点大家名字 出来干啥??
路过只能接分了
[解决办法]
没有必要再开一贴。
[解决办法]
不是很明白你的 “直接用windows用户名登陆程序 "
尝试,
你可以在 web.config 中对不需要进行 forms 验证的文件、路径进行配置
<location path= "public.aspx ">
<system.web>
<authorization>
<allow user= "* " /> <!-- 授权所有用户对 public.aspx 的访问-->
</authorization>
</system.web>
</ocation>
<location path= "publicFolder ">
<system.web>
<authorization>
<allow user= "* " /> <!-- 授权所有用户对 publicFolder 文件夹 的访问-->
</authorization>
</system.web>
</ocation>
[解决办法]
LZ 太执着了
[解决办法]
</ocation>
> > >
</location>
[解决办法]
路过 帮顶
[解决办法]
忙
[解决办法]
默认都是windows集成验证,只有当用户自己在浏览器种输入login2.aspx的时候,才采用from登陆验证
========
一个 Web 应用程序只能同时使用一中验证模式,
你应该启用 Forms 验证,然后对需要 Forms 验证的 页面、文件夹 按我上述进行设置
[解决办法]
up
[解决办法]
@_@
[解决办法]
然后对需要 Forms 验证的 页面、文件夹 按我上述进行设置
===
不需要!
[解决办法]
顶啊
[解决办法]
狂顶呀!!!
[解决办法]
顶 晓风残月
可以把2个登陆页面放在不同的目录中 然后不同的目录应用 不同的配置文件嘛
[解决办法]
高手没空啊。只能靠几个臭皮匠了。
[解决办法]
2个方式的不同文件放在不同的类型文件夹里面,文件夹属性不同设置,就按这个思路做的
[解决办法]
烦
[解决办法]
都解决了!
------解决方案--------------------
顶撒,继续
[解决办法]
顶
[解决办法]
只能选择一种。
[解决办法]
帮顶
[解决办法]
没理解,帮你顶一下顺便mark
[解决办法]
up
[解决办法]
first,put the login2.aspx file on the common web directory with the referring web.config configuration.
second,you can add a new sub directory, then add the login1.aspx file, and add a new web.config in this sub directory, and give a proper configuration. The configuration will cover the parent configuation.
good luck.
[解决办法]
这是IIS设置的问题吧?
不知道是我不了解,还是理解错误.
[解决办法]
I understand what you mean
But i think my vendor will not accept this solution .
Coz she don;t want others to know about anther login page!
I mean login2.aspx is just for her using only !
-----
真是什么Boss都有 呵呵
[解决办法]
Hi, liushouzhao
It 's a pity that you just only have a copy of Forms Authentication setting at the web.config laying virual root dircetory in an ASP.NET Web Application.
[解决办法]
uo
[解决办法]
直接取windows的用户名
=======
服务器端 还是 客户端? 后者(常规下)你取不到!
前者我就不理解了,那还要登录做什么?访问 Login1 有何用处?
按前面提到,用 cookie 记录持久登录信息不可以?
事实上,就不应该有两个 login 入口的存在,徒增麻烦
[解决办法]
在ASPX页面里面写 判断。。
[解决办法]
我会选择,
实现单入口登录,根据不同角色,赋予不同的权限,
假如希望对某些角色具有特殊级别的权限,你可以再进行一次确认性的验证
假如,将 Windows 集成验证 和 其他验证方式 混在一起,无法带来便利性,反而增加复杂性
[解决办法]
mark
[解决办法]
JF
[解决办法]
还有这么用的??可在WinForm程序中嵌入,但是很难实现LZ说的效果
[解决办法]
两个不同的网址
两个不同的网页
两个网页有相同的界面
在两个相同界面的不同的网页上实现不同的(登录)功能
[解决办法]
最好不要混合使用两种登录方式,如果你一定要区分两类别用户,那就应该用两个目录或两个Web应用来区分它们,然后这两个应用中相同的逻辑你再考虑用别的方法复用。
你一定要这样做的话,你就必须放弃所有ASP.NET提供的验证模块,自己实现一个新的HttpModule负责验证,因为一个请求来了同时要用两种逻辑验证这是ASP.NET不允许的,在新的IIS7里面也不允许这样做,你要做就必须自己从底层开始实现。
[解决办法]
顶
[解决办法]
老大都说 只能采用一种验证方式了
My-Blog地址1:http://www.cnblogs.com/nyzfl
My-Blog地址2: http://blog.csdn.net/nyzfl
[解决办法]
MK
------解决方案--------------------
学习,remark
[解决办法]
up