您的位置:首页 > 其它

非域环境下安装并配置Project Server 2007

2010-03-17 09:18 393 查看
说明:
服务器为Windows Server 2003 SP2,未配置Active Directory。服务器与各使用者的工作机均处于workgroup环境中。
本文将会分5个部分记录安装过程,分别为:一、准备工作;二、安装Project Server 2007;三、配置Project Web Access;四、配置表单验证(Form Authentication);五、配置Project Professional。
截图会比较多,但是传到blog里来就被自动缩小了,我会在最后提供本文的word文件下载。

步骤一:准备工作
准备工作包括:
1、 配置服务器IP与机器名
后续安装过程中有些步骤必须使用机器名,建议配置一个意义明确的名字,如server。
2、 创建专用帐号以运行Project Server(建议)
配置过程中经常要输入运行帐号,可以使用administrator,但是如果这个帐号日常也使用,并且经常变换密码,建议另外创建一个管理员级的帐号,如ProjectServer,并切换到此帐号下进行后续安装。
3、 安装IIS (注:windows2003默认安装了,但IIS里面的web服务扩展选项里面 asp.net 设置成允许,默认是禁止的)
4、 安装.Net Framework 3.0 (注:默认安装的是1.0版本,需升级到3.0版本)
5、 安装SQL Server 2005 (注:安装sql server2005时可能因mxsml版本不够也无法安装,我在安装时需打mxsml 6.0 SP2的补丁)
在workgroup环境下SQL Server必须与Project Server装在一台机器上,跨机器会造成无法创建WSS数据库,未解决。具体安装过程不多说了。

SQL server2005安装过程
SQL Server 2005的安装光盘共有2张,先打开第一张,点“服务器组件、工具、联机丛书和示例(C)”








[/b]






此步骤系统配置检查很重要,14个项目里面如果有1项有错误或者警告,整个SQL Server 2005都将不正常。













由于安装vs2005时默认安装了sqlserver2005 express所以无法安装,出现以下画面。(之前没有装过sqlserver2005 ,一般略过下面的画面)



卸载sqlserver2005 express 后重新安装(之前有装过sqlserver2005 ,照下面的画面)















上面的安装顺利完成后,打开SQL Server 2005的安装光盘的第二张,点“仅工具、联机丛书和示例(T) ”









等安装完成点下一步就安装完成了。

步骤二:安装Project Server 2007
运行Setup.exe、输入产品密钥、接受许可协议后,进入选择安装界面,选择高级。



服务器类型选“完整”,反馈里可以选不参加微软客户体验改善计划。



之后等待安装结束。完成时,“立即运行SharePoint产品和技术配置向导”是默认钩选的,不要去掉,点击关闭即可。



在“SharePoint产品和技术配置向导”的欢迎界面中点下一步。



会提示部分服务需要重启,点“是”继续。



由于只有一台服务器,并没有现成的服务器场,因此在连接服务器场界面,选择“否,我希望创建新的服务器场”。



在设置界面需要填写以下几项:
数据库服务器:由于数据库就安装在本机上,因此填写本机的机器名,注意是机器名,不能是IP。在这一步曾尝试过使用其它机器上的数据库,也在对方机器上创建了和本机一样的帐号与密码,但仍不成功,提示无权限,未解决。
数据库名称:不用改动。
用户名:采用“机器名\帐号”的方式填写,如server\ProjectServer。
密码:填写上面帐号的密码。



在配置Web应用程序界面中,不用改动任何设置,端口号是随机的,也不需要记下来。点“下一步”后查看并确认配置信息是否正确,然后开始漫长的配置过程,直至完成。



至此,安装过程结束。

步骤三:配置Project Web Access
安装过程完成后会自动进入配置页面,或者点击开始->所有程序->Microsoft Office Server->SharePoint 3.0 管理中心。



依次点击操作->服务器上的服务,选择“小型服务器场的单一服务器或Web服务器”。



点击“Windows SharePoint Services搜索”服务的“启动”,填写必要信息。
服务帐户与内容访问帐户使用之前创建的专用帐号,如“server\ProjectServer”,数据库服务器为server,其它基本不用改动。



完成后点“开始”进行配置,我遇到过此步骤失败的情况,原因未知,但不影响后面的使用,所以可以不用管。
之后点击“Project应用程序服务”的“启动”,此步骤不需要填写信息。
依次点击应用程序管理->创建或配置此服务器场的共享服务->新建SSP,出现如下界面。其中SSP名称可自由更改。



点击其中的“新建Web应用程序”。端口建议选择比较好记的,如8000,允许匿名访问,应用程序池的帐户可以设为server\ProjectServer。如果前面启动搜索器时失败,在页面底端将看不到可用的搜索服务器,不过似乎不影响。



配置完成后会回到前一界面,继续填写。



配置完成后依次点击SharedService(默认)->Project Web Access网站->创建Project Web Access网站,在出现的界面中填写必要信息。网站路径可以随意指定,一般为ProjectServer,这样最终的访问路径就是http://server:8000/ProjectServer



确定后进入配置等等界面,状态显示为“正在等等资源”。此页面不会自动刷新,需要手工点“刷新状态”,直至状态变为“已提供”,至些Web Access的配置完成,可以通过http://server:8000/ProjectServer访问了,但此时仍为Windows身份验证。
步骤四:配置表单验证(Form Authentication)
首先配置表单认证数据库。此数据库不一定放在准备步骤中安装的SQL Server中。在需要安装此数据的机器上运行aspnet_regsql.exe,一般它位于C:\Windows\Microsoft.Net\Framework\v2.0.50727下。运行后显示如下界面。



选择“为应用程序服务配置 SQL Server”。



填写服务器名(此处使用机器名与IP均可),根据实际情况选择验证方式,数据库名可以不用改,默认为AspNetDB,如果变更,请记住此名字,后面要用到。



打开C:\Inetpub\wwwroot\wss\VirtualDirectories\8000\Web.config,8000是配置共享服务时选定的端口号,如果前面配置时不是使用8000,请更换。
在</SharePoint>与<system.web>之间添加数据连接字符串,如下:
<connectionStrings>
<add connectionString="Server=SERVER;Database=AspNetDB;Uid=USER;Pwd=PASS"
providerName="System.Data.SqlClient" />
</connectionStrings>
请用真实的内容替换SERVER、USER、PASS。另外如果前一步建的库不是AspNetDB,请相应更改。
在<system.web>下添加:
<membership>
<providers>
<clear />
<add name="AspNetSqlMembershipProvider" connectionStringName="ServerConnectionString" minRequiredPasswordLength="1" minRequiredNonalphanumericCharacters="0" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</providers>
</membership>
建一个aspx页面如Register.aspx,里面放一个CreateUserWizard控件,把aspx及对应的cs文件放到C:\Inetpub\wwwroot\wss\VirtualDirectories\8000下。
访问http://localhost:8000/Register.aspx,注册用户tianyu。



登录ProjectServer,依次点击服务器设置->管理用户->新建用户。用户身份验证部分由默认的“Windows身份验证”改为“Form身份验证”,填入用户登录帐户:AspNetSqlMembershipProvider:tianyu。
其中AspNetSqlMembershipProvider即在Web.config中添加的provider。
由于此帐户将作为管理员,因此在安全组中选入“管理员组”。



点击右上角的“网站操作”,选取“网站设置”。



再点击“高级权限”。



选择 设置->匿名访问。



将匿名可访问的内容从默认的“无”改为“列表和库”。如果不进行此步设置,采用Form登录后会提示无权限访问。



下面开始配置登录方式,打开SharePoint 3.0 管理中心(开始->所有程序->Microsoft Office Server->SharePoint 3.0 管理中心),依次选择应用程序管理->验证提供程序。



点击“默认”,开始配置验证提供程序。将验证类型从“Windows”改为“表单”,启用匿名访问,在提供程序名称处填写“AspNetSqlMembershipProvider”。



至此表单认证配置完成,再次登录 http://server:8000/ProjectServer,登录界面变为:



步骤五:配置Project Professional
依次选择菜单中的工具->企业选项->Microsoft Office Project Server帐户->添加。
帐户名任意填写,Project Server URL填写http://server:8000/ProjectServer,设定使用Forms验证,并配置用户名为tianyu。如果希望启动时默认连接server,可以勾选“设为默认帐户”。
需要保证工作机可解析server机器名,如果不行,可以在hosts文件中添加一条。hosts文件在C:\Windows\system32\drivers\etc下。




备注:
如果服务器安装的是64位的Windows Server 2003,那么Project Server也要安装64位版的,并且IIS不能以32位兼容模式运行。
(全文完,需要本文的Word文档请到http://cid-0e6a9e9dbb909d70.skydrive.live.com/self.aspx/.Public/%e9%9d%9e%e5%9f%9f%e7%8e%af%e5%a2%83%e4%b8%8b%e5%ae%89%e8%a3%85%e5%b9%b6%e9%85%8d%e7%bd%aeProject%20Server%202007.doc下载,需要注册页面的请到http://cid-0e6a9e9dbb909d70.skydrive.live.com/self.aspx/.Public/Register.rar下载。

补充:1.操作系统要求:windows server 2003,不能为xp
2.环境要求
a.IIS
b.sql server,启动服务的时候用内置网络账号启动,如果权限不够,提升权限
3.安装过程参见
a.有域环境:/article/4406837.html
b.无域使用from验证环境(CSDN下载,本来想链接的,写这个博客的时候链接失效了):http://download.csdn.net/source/1552203,这个文章中提到的注册页面组件Register.rar 可以在http://download.csdn.net/source/1552299 下载
c.无域使用from验证环境的官方配置:http://technet.microsoft.com/zh-cn/library/cc197472.aspx
4.通过第3步的介绍,应该已经安装成功了,接下来记录自己在安装过程中遇到的问题
4.1 Project server用户有两种
一种是验证用户(windows用户,或是form验证用户),一种是用于权限管理的用户(在“服务器设置->管理用户”中创建),这两种用户是一一对应关系的,其中第一种用户是用来验证身份所用,第二种用户是用来分配权限。
4.2 注册from用户后,在"服务器设置->管理用户->新建用户“中,总是不能搜索到刚才注册的用户,后来解决方法,创建一个Web扩展,使用表单验证和windows验证同时存在,终于可以查询出来,并新建用户了。创建方法;
a.通过单击"开始",指向"管理工具",然后单击"SharePoint 3.0 管理中心"来打开 SharePoint 管理中心网站。
b.在"应用程序管理"选项卡上,选择"创建或扩展 Web 应用程序"。
c.在下一页中,选择"扩展现有 Web 应用程序"。
d.如果出现"选择 Web 应用程序"对话框,则选择要扩展的网站(例如"默认网站"),然后单击"确定"。
e.选择"新建 IIS 网站"。
f.将端口号更改为 81(或更改为另一个未使用的端口)。验证"说明"和"路径"号是否更改正确。
g.请注意"负载平衡的 URL"框中的 URL,这是经过表单身份验证的新网站的 URL。您可以使用框中提供的默认 URL 或输入不同的 URL。
h.单击"确定"。
4.3 权限结构
Project server 的权限控制结构由用户,组,类别构成,其中:
类别:设置可以控制的项目,可用资源,显示的图,和组的关系是一对多(个组)
组:设置全局权限,例如是否可以用于登录,是否可以通过project 连接到project server,和用户的关系是一对(多个用户)
用户:可以选择属于哪个类别,组
这三者没有绝对的对应关系,即用户不一定要属于一个组,属于哪个类型,每个组也不一定要属于某个类别,所有的每个子权限配置项都可以单独配置
除了以上权限外,还有另外一种权限存在,即网站的权限,点击一个网站右上角的"网站操作->网站设置进入",可以设置这个网站是否可以匿名访问,以及每个用户和组对这个网站的权限(读取、完全控制等。)
4.4 以下说说几个权限容易出错的问题。
a.注册用户后,可以登录,但是访问所有的页面都是指示:错误: 拒绝访问 ,怎么解决呢?
出现这个问题的原因一般是注册用户后,没有为这个用户创建一个权限用户4.2中提到的,创建后分配权限,则可以成功登录了
b.登录后,明明创建有项目,但是在项目中心一个项目也看不到
原因:这个用户所属的类型没有分配可以查看的项目,或是打开项目的权限
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: