MOSS点滴(4):实现Form认证

简介:

本文主要参考了网上的一些文章,但有些文章有些地方说的不是很明确,我又自己测试了下,并重新整理了这文。

一.生成数据库,使用aspnet_regsql工具,路径如下图:

clip_image002

 

二:生成数据库后,我们建立一个Web Application用于创建用户,我们只需要在Default.aspx页面拖放一个CreateUserWizard控件即可,我们主要的动作都在web.config上,代码如下:

<?xml version="1.0"?>
<configuration>
<appSettings/>
<connectionStrings>
<remove name=" CaryForm" />
<add name="CaryForm" connectionString="Server=.;Database=aspnetdb;uid=sa;pwd=123456" 
providerName="System.Data.SqlClient" /> </connectionStrings> <system.web> <membership> <providers> <clear/> <add name="AspNetSqlMembershipProvider" connectionStringName="CaryForm" minRequiredPasswordLength="4"
minRequiredNonalphanumericCharacters="0" type="System.Web.Security.SqlMembershipProvider, System.Web,
Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
/> </providers> </membership> <compilation debug="true" /> <authentication mode="Forms" /> </system.web> </configuration>

这里有几个重要的地方:

1. <authentication mode="Forms" />,要将认证改成为Forms的。

2.配置连接字符串: 
<add name="CaryForm" connectionString="Server=.;Database=aspnetdb;uid=sa;pwd=123456" 
providerName="System.Data.SqlClient" />

3.下面 这部分是更改Membership本身对密码复杂度的要求 : 
<add name="AspNetSqlMembershipProvider" connectionStringName="CaryForm" 
minRequiredPasswordLength="4" minRequiredNonalphanumericCharacters="0" 
type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, 
PublicKeyToken=b03f5f7f11d50a3a"
 />

三:现在我们需要在我们的站点和Sharepoint管理中心的web.config文件中添加数据库的连接字符串,路径在C:\Inetpub\wwwroot\wss\VirtualDirectories下面。 
<add name="CaryForm" connectionString="Server=.;Database=aspnetdb;uid=sa;pwd=123456" 
providerName="System.Data.SqlClient" /> 

四:更改web 应用程序的验证提供程序,在”管理中心—应用程序管理—验证提供程序”中,默认的是windows验证。

clip_image004

五:创建用户,测试

1. 使用我们建立的web application项目创建一个账户,如果你要想测试该账户创建的是否成功,可以使用login和loginName控件。

2. 去“管理中心—应用程序管理—网站集所有者“中将我们创建的用户添加为网站集管理员,网上的文章这个地方说的不是很清楚,我们在管理中心的web.config里设置连接字符串就是为了在此可以找到我们建立的用户。

3. 现在我们在打开我们的网站就会出现登陆框,输入我们刚刚创建的用户,如果登陆成功就说明我们我们的Form认证已经配置好了。这个地方有人反应输入用户名和密码后页面又刷新了一次,并没有提示用户名密码错误,我也遇到了这种情况,我把IE关闭从新打开在输入就可以了。

clip_image006


本文转自生鱼片博客园博客,原文链接:http://www.cnblogs.com/carysun/archive/2008/04/29/formau.html,如需转载请自行联系原作者

目录
相关文章
|
11月前
Next.js 实战 (二):搭建 Layouts 基础排版布局
本文介绍了作者在Next.js v15.x版本发布后,对一个旧项目的重构过程。文章详细说明了项目开发规范配置、UI组件库选择(最终选择了Ant-Design)、以及使用Ant Design的Layout组件实现中后台布局的方法。文末展示了布局的初步效果,并提供了GitHub仓库链接供读者参考学习。
376 1
Next.js 实战 (二):搭建 Layouts 基础排版布局
|
11月前
|
人工智能 搜索推荐 决策智能
不靠更复杂的策略,仅凭和大模型训练对齐,零样本零经验单LLM调用,成为网络任务智能体新SOTA
近期研究通过调整网络智能体的观察和动作空间,使其与大型语言模型(LLM)的能力对齐,显著提升了基于LLM的网络智能体性能。AgentOccam智能体在WebArena基准上超越了先前方法,成功率提升26.6个点(+161%)。该研究强调了与LLM训练目标一致的重要性,为网络任务自动化提供了新思路,但也指出其性能受限于LLM能力及任务复杂度。论文链接:https://arxiv.org/abs/2410.13825。
211 12
|
存储 索引
数组的特点
数组是一种线性数据结构,用于存储固定大小的顺序集合。每个元素在数组中都有一个唯一的索引,可以快速访问和修改。数组支持随机访问,但插入和删除操作较慢,因为需要移动后续元素。适用于需要频繁读取数据的场景。
|
Shell Linux 开发工具
Shell变量、系统预定义变量$HOME、$PWD、$SHELL、$USER、自定义变量、特殊变量$n、$#、$*、$@、$?、env看所有的全局变量值、set看所有变量
printenv他可打印全部或部分shell 环境、定义变量变量名=变量值,注意=号前后不能有空格、撤销变量unset 变量名、声明静态变量readonly 变量,注意不能 unset、在 bash 中,变量默认类型都是字符串类型,无法直接进行数值运算、变量的值如果有空格,需要使用双引号或单引号括起来、环境变量名建议大写、如果进行数值运算需要使用,需要使用shell中的运算符的表达、在vim里面""和''的区别、用vim输出全局变量和局部变量的区别.........
1023 1
Shell变量、系统预定义变量$HOME、$PWD、$SHELL、$USER、自定义变量、特殊变量$n、$#、$*、$@、$?、env看所有的全局变量值、set看所有变量
|
网络协议 jenkins 持续交付
Error response from daemon: Get https://registry-1.docker.io/v2/: dial tcp: lookup registry-1.docker
Error response from daemon: Get https://registry-1.docker.io/v2/: dial tcp: lookup registry-1.docker
4128 0
Error response from daemon: Get https://registry-1.docker.io/v2/: dial tcp: lookup registry-1.docker
|
存储 物联网 编译器
5位资深技术专家畅聊:RISC-V 的发展现状和未来方向
龙蜥社区 RISC-V SIG 会秉持 RISC-V 开源开放的理念,继续联合各大合作伙伴推进 RISC-V 走向繁荣。
5位资深技术专家畅聊:RISC-V 的发展现状和未来方向
|
存储 消息中间件 数据采集
StarRocks X Flink CDC,打造端到端实时链路
作为一款全平台极速 MPP 架构,StarRocks 提供了多种性能优化手段与灵活的建模方式,在预聚合、宽表和星型/雪花等多种模型上,都可以获得极致的性能体验。通过 StarRocks 结合 Flink 构建开源实时数仓的方案,可以同时提供秒级数据同步和极速分析查询的能力。同时,通过 StarRocks 主键模型,也可以更好地支持实时和频繁更新等场景。
4031 0
StarRocks X Flink CDC,打造端到端实时链路
|
传感器 机器人
|
弹性计算 文件存储 Windows
Windows ECS上如何以正确的姿势配置FTP Server使用NAS
如何在Windows ECS上正确配置FTP,使FTP用户可以访问ECS上挂载的NAS文件系统。
6010 0