您的位置:首页 > 其它

原来使用Web Services 认证用户这么简单

2007-03-08 01:15 393 查看
高手们不要批豆我~

我最近在做毕业设计,这个程序中需要使用智能客户端和 用户认证
小弟想使用Web Services 来解决,因为可以使用自带的成员管理,
另外,在Web Services中,无法使用ASP.NET 2.0 的自带的登陆控件

配置好MemberShip

之后分好权限,角色,等等
(PS.现在我有个疑问,不知道如何在一个Web.config文件中配置指定文件的访问用户,所以,我把另一部分放到另一个文件夹里)

首先,我们需要拒绝没有登陆的用户,不能访问的内容,整理起来放到一个固定的位置,然后使用配置文件拒绝没有登陆的用户
之后用VS生成代理类,(这里有个问题,就是如果你拒绝未登陆用户,那么这个代理类无法添加)
这里需要先构建一个登陆的方法,但不要用配置文件拒绝它

但在客户端里使用这个登陆之后,问题来了, 虽然成功登陆的,但在访问 登陆资源时候有出错了,为什么呢?
先分析一下, ASP.NET Forms整整认证过程
首先,一个用户输入帐户密码登陆,如果正确的话,就会分配一个Cookie
那么,如果设置一下Web 服务的代理类的CookieContainer就,应该解决问题。
所以,先登陆然后读取CookieContainer就应该可以, 但还是失败了

查看了一下,MSDN发现, 原来 这个属性,默认没有示例,所以在接收Cookie之前必须先设置这个
在使一次时候,就完事OK了~
这样就可以使用ASP.NET的成员管理配合自己的工作了~ ^_^
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: