1、如果配置可在其中将用户添加到 SQL 成员资格提供程序数据库的基础结构,需要执行以下步骤: 创建 SQL 成员资格提供程序数据库 扩展 Web 应用程序来为经过表单身份验证的用户创建网站,以便访问 Project Server. 为 SQL 成员资格提供程序配置新网站.在运行 SQL Server 的计算机上创建 SQL 成员资格提供程序数据库执行以下步骤可创建 SQL 成员资格提供程序数据库(称为 SQL 成员资格存储区).使用 SQL 成员资格提供程序访问 Office Project Server 2007 的所有经过表单身份验证的帐户都需要将其帐户信息导入到此数据库. 创建 SQL 成
2、员资格存储区时用于登录 SQL Server 的 Windows 帐户将是以后将用户添加到数据库所需的表单管理员帐户.在 SQL Server 上创建成员资格提供程序数据库1. 打开命令提示符窗口.2. 从任何目录中,输入:Microsoft.NETFrameworkv2.0.50727aspnet_regsql.exe -A m -E这将创建一个名为 aspnetdb 的数据库,它对您现有的 Windows 凭据进行身份验证(-E 选项).下表介绍了可用于 aspnet_regsql.exe 命令的其他重要参数.有关该命令的所有选项的完整列表,请使用 -? 选项.参数 说明 -d指定不同于默
3、认名称 (aspnetdb) 的数据库名称.在参数后面输入数据库名称.例如:-d aspnetdb_testdbs-S在远程 SQL Server 上创建数据库.在参数后面输入使用其创建数据库的 SQL Server 实例名称.例如:-s SQLServerInstance-E对当前 Windows 凭据进行身份验证-U如果使用的是 SQL 身份验证,则指定要进行身份验证的 SQL Server 用户名称.在参数后面输入用户名.此参数需要 -P 参数.-P如果使用的是 SQL 身份验证,则指定要进行身份验证的 SQL Server 密码.在参数后面输入密码.此参数需要 -U 参数.扩展 Web
4、 应用程序通过扩展包含 Project Web Access 网站的 Web 应用程序,您可以创建新的 IIS 网站,经过表单身份验证的用户可以通过此网站访问 Project Web Access.此网站以及使用在同一 Web 应用程序中创建的不同身份验证机制的任何其他 IIS 网站将具有相同的内容,因为它们共享同一内容数据库.例如,Web 应用程序可以通过使用 Windows 身份验证的 IIS 网站向员工公开其内容,但您也可以将 Web 应用程序扩展为具有一个使用表单身份验证的单独的 IIS 网站以使供应商能够访问相同的内容.因为存在两个单独的 IIS 网站,所以用户需要使用不同的端口号访
5、问它们.例如: http:/contoso/pwa:80(针对 Windows 身份验证)81(针对表单身份验证 (SQL Server)当经过表单身份验证的用户尝试登录到 Project Web Access 时,请验证他们是否使用的是经过表单身份验证的新网站的 URL.1. 通过单击“开始”,指向“管理工具”,然后单击“SharePoint 3.0 管理中心”来打开 SharePoint 管理中心网站.2. 在“应用程序管理”选项卡上,选择“创建或扩展 Web 应用程序”.3. 在下一页中,选择“扩展现有 Web 应用程序”.4. 如果出现“选择 Web 应用程序”对话框,则选择要扩展的网
6、站(例如“默认网站”),然后单击“确定”.5. 选择“新建 IIS 网站”.6. 将端口号更改为 81(或更改为另一个未使用的端口).验证“说明”和“路径”号是否更改正确.7. 请注意“负载平衡的 URL”框中的 URL,这是经过表单身份验证的新网站的 URL.您可以使用框中提供的默认 URL 或输入不同的 URL.8. 单击“确定”.为 SQL 成员资格提供程序配置新网站利用下面的步骤,可以为表单身份验证和 SQL 成员资格提供程序设置新网站.1. 从“应用程序管理”页中,单击“验证提供程序”.2. 对于 Intranet 区域,单击“Windows”链接.3. 对于“验证类型”,选择“表单
7、”.4. 在“成员资格提供程序名称”框中,输入:AspNetSqlMembershipProvider5. 单击“保存”.更新 Web.config 文件以添加 SQL 成员资格提供程序您需要将 SQL 成员资格提供程序添加到新建的 IIS 网站的 Web.config 文件中.还需要对 Web 应用程序的经过 Windows 验证的网站的 Web.config 文件进行相同的更改.可以通过 IIS 管理器以及通过向该文件添加指向 SQL 成员资格存储区数据库 (aspnetdb) 的项来实现此操作.这需要在场中所有前端 Web 服务器上完成.将 SQL 成员资格提供程序添加到 Web.con
8、fig 文件1. 打开前端 Web 服务器上的 Internet 信息服务管理器,这可以通过以下操作实现:单击“开始”,选择“运行”命令,在“打开”框中键入 Inetmgr,然后单击“确定”.2. 在 IIS 管理器中,展开计算机名,然后单击网站文件夹.3. 在网站文件夹下,您将看到以前创建的网站.右键单击此网站并选择“浏览”.4. 右键单击 web.config,选择“打开”,然后使用编辑工具(如记事本)打开该文件.5. 将下面的项添加到 Web.config 中(最好将其添加到紧跟 部分之后):connectionStringsremove name=LocalSqlServer /add
9、 name= connectionString=data source=127.0.0.1;Integrated Security=SSPI;Initial Catalog=aspnetdb/connectionStrings上面的示例使用 127.0.0.1 一值作为 data source 参数.如果 SQL Server 安装在本地计算机上,则这是正确的.如果 SQL Server 安装在另一台计算机(例如,名为“Computer1”的计算机和名为“Project”的 SQL Server 实例)上,则 元素应为:data source=Computer1Project;6. 请确保连接
10、字符串指向将在其中存储用户帐户的 SQL 成员资格提供程序数据库(例如,Intial Catalog=aspnetdb).对 Web 应用程序的 Windows 网站的 Web.config 文件进行相同的更改.还需要在场中的所有前端 Web 服务器上进行此更改. 设置经过表单身份验证的用户帐户通过 SQL 成员资格提供程序设置经过表单身份验证的用户帐户时,需要执行以下操作: 创建用户帐户 XML 数据 将用户数据导入到成员资格存储区 将新用户帐户添加到 Project Server 安全组创建用户帐户的 XML 数据PjFormsAuthUpgrade.exe 工具随 Office Proj
11、ect Server 2007 一起安装;该工具使您能够将经过表单身份验证的用户添加到 SQL 成员资格存储区.在这一步中,该工具用于生成包含添加到 SQL 成员资格存储区的用户帐户数据的 XML 文件. 在后面的步骤中,PjFormsAuthUpgrade.exe 工具还将用于将用户数据导入到 SQL 成员资格提供程序数据库. 不支持在基本或摘要式验证网站上运行 PjFormsAuthUpgrade.exe 工具.PjFormsAuthUpgrade.exe 工具可用于生成名为 Users.xml 的文件.该工具可用于添加两种类型的用户: 从 Project Server 2003 迁移的经
12、过 Project Server 验证的用户 经过 Office Project Server 2007 表单身份验证的新用户为从 Project Server 2003 迁移的经过 Project Server 验证的用户创建 Users.xml 文件Office Project Server 2007 不支持在 Project Server 2003 中使用的 Project Server 身份验证方法.但是,如果要使用 Office Project Server 2007,您可以从 Project Server 2003 迁移经过 Project Server 验证的用户,然后将这些用户
13、添加到 SQL 成员资格存储区,以允许这些用户通过表单身份验证访问 Office Project Server 2007.有关迁移到 Office Project Server 2007 的详细信息,请参阅简介:Project Server 2007 迁移指南.在此过程中的第一步是使用 PJFormsAuthUpgrade.exe 工具生成 Users.xml 文件.此文件将包含需要迁移到 SQL 成员资格存储区的所有用户.PJFormsAuthUpgrade.exe 工具执行以下操作: 根据 Office Project Server 2007 URL,搜索从 Project Server
14、2003 迁移的所有经过 Project Server 验证的用户. 生成包括每个用户的帐户信息的 XML 文件,并且自动生成存储所需的其他信息(例如 GUID、登录名和密码).下面的步骤介绍了如何生成 Users.xml 文件.如果已将经过 Project Server 验证的用户从 Project Server 2003 迁移到 Office Project Server 2007,才需要执行这些步骤.如果只将新用户添加到 SQL 成员资格提供程序数据库,请转到下一节“为新用户配置 Users.xml 文件”.为迁移的用户创建 Users.xml 文件1. 在命令提示符窗口中,导航到包含
15、PJFormsAuthUpgrade.exe 的目录(默认位置为 Program FilesMicrosoft Office Servers12.0Bin).在命令提示符处键入下面的文本并针对您的环境对其进行自定义:PjFormsAuthUpgrade.exe -createusersfile -log forms.log -passwordlength 8 url http:/localhost/pwa -usersfile users.xml 选项 -createusersfile对从 Project Server 2003 迁移的经过 Project Server 验证的帐户创建 Use
16、rs.xml 文件.-log生成用于解决运行 PjFormsAuthUpgrade.exe 工具时出现的问题的日志文件.您可以指定日志文件的路径.如果未指定路径,则将在包含 PjFormsAuthUpgrade.exe 工具的目录中创建此文件.-passwordlength指定将为每个帐户生成的随机密码的长度.可以在文件中编辑此密码,或允许用户通过 SQL 成员资格存储区使用密码提示问题选项来重置密码.不会将经过 Project Server 验证的密码从 Project Server 2003 迁移到 Office Project Server 2007. -URL指定搜索迁移帐户的数据库时
17、所需的 Office Project Server 2007 URL. -usersfile创建 Users.xml 文件.您可以指定文件的路径.如果未指定路径,则将在包含 PjFormsAuthUpgrade.exe 工具的目录中创建此文件.例如:PjFormsAuthUpgrade.exe -createusersfile -log c:mydirforms.log -passwordlength 8 url http:/contoso/pwa -usersfile users.xml 使用针对您的环境自定义的选项运行命令.如果命令运行成功,则将在包含 PjFormsAuthUpgrade
18、.exe 工具的目录中生成 Users.xml 文件(因为未指定任何路径). 如果在 Users.xml 文件中未返回任何用户,则此工具未找到任何需要迁移到 SQL 成员资格存储区的经过 Project Server 验证的已迁移用户. 2. 在记事本中打开 Users.xml 文件.此文件应类似于下面的示例:?xml version=1.0Users xmlns:xsi=http:/www.w3.org/2001/XMLSchema-instance xmlns:xsd=/www.w3.org/2001/XMLSchema xmlns=UpdateUserDisplayNameBob Sut
19、tonEmailAddrBobSuttonLogonNameBob_SuttonPasswordrBt8Rv(Guidc4572c86-7452-4d29-9d28-1a8a49ad5f89PasswordQuestionPlease add a password question?/PasswordQuestionPasswordAnswer Please add a password question?/PasswordAnswer/UpdateUserPeter KrebbsPeterKrebbsPeter_Krebbs!rHtNv)d2372c86-7452-4d29-8d67-1a8a49ad5f343. 将数据添加到 和 Display NamenewuserLogonNamePasswordab3ad5fe-6b56-41e8-a9d8-44af71b91dc4Password QuestionPassword Answerupgradeduser2e8c4617-1f38-42d2-8496-9c85eb761b5f3. 使用新用户的信息修改 Users.xml 文件.此文件应类似于下面的示例:Jeff SmithJSmithJeffSmith
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1