跳到主内容

SharePoint 2010 - 中文

搜索
SharePoint 2010
SharePoint 2010 English
SharePoint 2010 中文
SharePoint 2007
SharePoint 租用
Nanmu Home
留言
  

SharePoint 2010 > SharePoint 2010 - 中文
SharePoint 2010 - 中文

 文章列表

展开/折叠 类别Overview ‎(11)
展开/折叠 类别SharePoint管理 ‎(9)
展开/折叠 类别SharePoint开发 ‎(6)
展开/折叠 类别开发应用 ‎(1)

 最新文章

SharePoint 2010 开发视频
Developing Solutions with Microsoft SharePoint 2010
Developing Solutions with Microsoft SharePoint 2010
by
MSL
该表单无法显示,可能是由于 Microsoft SharePoint Server State Service 配置不当。有关详细信息,请与服务器管理员联系
SharePoint 2010 中工作流需要状态服务(State Service),如果没有正确配置状态服务,则在给列表、文档库添加工作流时会遇到错误: “该表单无法显示,可能是由于 Microsoft SharePoint Server State Service 配置不当。有关详细信息,请与服务器管理员联系。”,下面介绍如何创建状态服务。
通过 SharePoint 2010 Management Shell 来创建 State Service (状态服务):
1. Click Start, Administrative Tools, Windows PowerShell Modules.
2. In Windows PowerShell, type $serviceApp = New-SPStateServiceApplication -Name “State Service”
3. Create a State Service database and associate it with a service application, by typing New-SPStateServiceDatabase -Name “StateServiceDatabase” -ServiceApplication $serviceApp
4. Create a State Service Application Proxy and associate it with the service application by typing New-SPStateServiceApplicationProxy -Name “State Service” -ServiceApplication $serviceApp -DefaultProxyGroup
(You can use another proxy group if necessary by changing the DefaultProxyGroup parameter)
Tip:
You can view a list of all State Service cmdlets in Windows PowerShell by typing gcm *spstate*
SharePoint 2010 客户端开发 之 - 权限认证
SharePoint 2010 提供了客户端开发模型,通过SharePoint 提供的客户端的 APII 就可以访问SharePoint 站点中的内容,我们可以开发一个 WCF 的客户端来访问SharePoint,这样给用户带来很好的体验,客户端开发首先就要遇到用户登录认证的问题,下面是一段客户验证登陆的示例代码:.
----------------------------
try
{
  System.Net.NetworkCredential credentials = new System.Net.NetworkCredential("administrator", Password", "<<domain>>"); 
    using (ClientContext clientContext = new ClientContext(http://www.nanmu.net))
    {
       clientContext.Credentials = credentials;
       Web site = clientContext.Web;
       clientContext.Load(site);
       clientContext.ExecuteQuery();
       Console.WriteLine("Web Site Title: {0}", site.Title); 
       Console.ReadLine();
     }
}
catch (Exception ex)
{
    Console.WriteLine(ex.ToString());
}
SharePoint 2010中多语言的增强

大家知道 SharePoint 2007 也支持多语言,一个网站在创建时要选择使用的语言,一旦创建之后就不能修改,MOSS中通过变体的方式也可以实现多语言网站,不过变体实际上是多个不同语言的网站构成。

SharePoint 2010中对多语言进行了增强,只要你安装了语言包,用户访问网站的时候就可以随意选择自己习惯的语言,截图中的环境是安装了英文版的SharePoint Server 2010 + 中文语言包:

只要在网站设置下的语言设置选中备用语言,用户就可以在右上角的PersonalActionMenu中进行语言切换,实现了真正意义上的多语言

SharePoint 2010 Forms Authencation (表单认证) 之 MembershipProvider
SharePoint 2010 中表单认证时多出了和 SecurityTokenServiceApplication 交互的动作,所以配置表单认证时需要在 SecurityTokenServiceApplication 下的 Web.config 中配置相应的 MembershipProvider, 位置:C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\WebServices\SecurityToken\web.config
在配置表单认证时可能会遇到各种问题,为了方便查找问题,可以临时修改 web.config ,让错误的详细信息显示到浏览器中,具体步骤如下:
找到访问的 SharePoint Web Application 对应的目录中的 Web.Config,查找<SafeMode MaxControls="200" CallStack= ,默认情况下 CallStack="False",将其修改为 CallStack="True"
打开 C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\WebServices\SecurityToken\web.config 文件,查找 </behavior> ,在此节点前加入 <serviceDebug includeExceptionDetailInFaults="true"/>
OK,现在就可以看到出错的详细信息。
另外,SharePoint Server 2010 中增加了 LdapMembershipProvider 和 LdapRoleProvider,在 Microsoft.Office.Server.UserProfiles, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c 程序集中,我们可以将 AD LDS 作为 SharePoint 的用户中心,MembershipProvider和RoleProvider的配置示例如下:
<membership>
      <providers>
        <add name="Nanmu"
            type="Microsoft.Office.Server.Security.LdapMembershipProvider, Microsoft.Office.Server.UserProfiles, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c"
            server="localhost"
            port="389"
            useSSL="false"
            userDNAttribute="distinguishedName"
            userNameAttribute="sAMAccountName"
            userContainer="CN=Users,OU=VIP,DC=nanmu,DC=cn"
            userObjectClass="person"
            userFilter="(ObjectClass=person)"
            scope="Subtree"
            otherRequiredUserAttributes="sn,givenname,cn" />
      </providers>
    </membership>
<roleManager enabled="true">
      <providers>
        <add name="Nanmu"
            type="Microsoft.Office.Server.Security.LdapRoleProvider, Microsoft.Office.Server.UserProfiles, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c"
            server="localhost"
            port="389"
            useSSL="false"
            groupContainer="CN=Groups,OU=VIP,DC=nanmu,DC=cn"
            groupNameAttribute="cn"
            groupNameAlternateSearchAttribute="samAccountName"
            groupMemberAttribute="member"
            userNameAttribute="sAMAccountName"
            dnAttribute="distinguishedName"
            groupFilter="(ObjectClass=group)"
            userFilter="(ObjectClass=person)"
            scope="Subtree" />
      </providers>
    </roleManager>
AD LDS 部署、备份和还原

AD LDS,Activate Directory 轻型目录服务,这里介绍一下AD LDS在 Windows 7 和Windows Server 2008 R2的部署、备份和还原。

为什么要在这里介绍AD LDS呢?

因为AD LDS 可以通过ADMembershipProvider应用到SharePoint中。

  1. 部署

    Windows Server 2008 R2 中集成了AD LDS,直接通过添加Role(角色)就可以安装AD LDS,安装好AD LDS之后需要创建AD LDS 实例,才能使用,点击开始->管理工具->Activate Directory Lightweight directory services setup wizard,启动创建实例的向导,下面有几个重点部分的截图:

    选择创建一个Application directory partition,示例中输入了 dc=nanmu,dc=cn

    全部选中,点击下一步。

    创建实例之后,点击

    打开ADSI-Edit工具,连接到创建的实例,配置信息如下:

  2. 备份

    这里介绍使用 dsdbutil.exe 命令来备份 AD-LDS;

    打开命令提示符窗口,

    输入:dsdbutil 回车,进入dsdbutil,

    输入:activate instance AD-LDS 回车,设置活动实例 AD-LDS

    输入:ifm,进入ifm命令提示符

    输入:create full e:\temp\adlds, 回车

    OK,快照文件备份到 e:\temp\adlds\adamntds.dit

  3. 还原

    有了备份文件之后,还原更加简单

    打开Windows 服务管理器,停止AD-LDS服务,

    删除AD-LDS Data目录下的所有文件,(%Program Files%\Microsoft ADAM\instancename\data)

    将备份好的adamntds.dit 复制到 AD-LDS的data目录下,

    启动AD-LDS服务, OK,完成了。

SharePoint 2010 表单认证方式

SharePoint 2010 提供了两种身份验证,基于声明的身份验证和经典模式身份验证,在创建Web应用程序时可以选择要使用的身份验证:

如果想要使用Forms(表单)认证方式,必须选择基于声明的身份验证,且要在创建Web应用程序时选择,如果你此时选择了经典模式身份验证,就不能通过界面修改了,必须要使用SharePoint 2010 Management Shell.

具体步骤如下:

  1. 打开 SharePoint 2010 management Shell
  2. 输入 %app = Get-SPWebApplication "url" ,获取WebApplication对象,并保存到变量$app中
  3. 输入 %app.UseClaimsAuthentication,回车后可以看到 当前是否使用了 [声明的身份验证]
  4. 输入 %app. UseClaimsAuthentication = "True",指定使用声明的身份验证,注意True要加引号
  5. 输入 %app.Update(), 提交更改。

Ok,现在可以到管理中心修改身份验证,并使用表单验证方式。

如何修改 SharePoint 2010 Farm PassPhrase

创建SharePoint 2010服务器场的时候, 需要输入Passphrase, PassPhrase SharePoint服务器场的安全密码, 以后再向服务器场添加服务器的时候, 会被要求输入passphrase,进行验证。另外, 如果你想让SharePoint来处理服务账号的密码,允许SharePoint自动修改密码为健壮的,不被用户知道的密码的时候, 就用到了 passphrase。

SharePoint 2010中不提供获取PassPhrase的方法,你必须要牢记此安全密码,如果你忘记了只能通过重置的方法来修改PassPhrase。下面介绍一下如何修改PassPhrase。

  1. 打开SharePoint 2010 Management Shell,开始菜单 -> 所有程序 -> SharePoint 2010 Product –> SharePoint 2010 management Shell.
  2. 输入Get-Help Set-SPPassPhrase –examples, 你会看到Set-SPPassPhrase 命令的示例
  3. 输入$passphrase = ConvertTo-SecureString -asPlainText –Force(声明变量$passphrase,回车后要你输入PassPhrass,截图中输入的P@ssW0rd)
  4. 输入Set-SPPassPhrase -PassPhrase $passphrase –Confirm(开始设置PassPhrass,需要确认PassPhrass,截图中输入:P@ssW0rd)
  5. 提示是否确定要修改,输入Y同意,N拒绝

示例截图如下:

修改 SharePoint 2010 Farm PassPhrase(服务器场安全密码)

第一行命令会要求你输入一个明文密码,然后把这个密码保持在安全的$passphrase变量中.

第二行命令会要求你重新输入一次密码(进行密码确认), 然后让你确认是否要修改PassPhrase。

SharePoint 2010 加入了短信SMS订阅功能

短信订阅可以算是是非常方便、及时的一种订阅方式了,SharePoint 2010中加强了订阅功能,加入了短信(SMS)订阅功能,您只需要通过简单配置就可以实现了

进入管理中心,点击[System Settings] 可以看到

点击 Configuration mobile account 进入配置界面:

不过要注意SMS Service URL 必须是Https URL。

Windows 7、Windows Vista、Windows Server 2008、Windows Server 2008 R2下安装SharePoint 2010

如果您将SharePoint 2010 安装到带有域环境的Windows Server 2008 R2下,通过安装向导中的安装PrerequisiteInstallerFiles 安装SharePoint Server 2010,会非常顺利,但是如果您没有域环境,您将只能安装独立模式(Stand alone mode),如果您选择了完整安装,则您在通过配置向导创建服务器场时会遇到错误:

因为您使用的用户是本地用户,本地用户只能是stand alone mode

如果您选择了独立模式(Stand alone mode)安装,则会自动安装SQL Express 作为SharePoint的数据库,且不能更改。

幸运的是,我们可以通过SharePoint 2010 Management Shell 来创建服务器场,下面我们介绍如何在没有域的环境下创建一个完整的SharePoint 服务器场(并使用我们安装好的SQL Server 2008作为我们的数据库, SQL Express.

  • 首先要做一些准备工作
  1. 安装WCF Hotfix for Microsoft Windows. The hotfix is available for Windows Server 2008 Service Pack 2, Windows Vista Service Pack 1, and Windows Vista Service Pack 2 and for Windows Server 2008 R2 and Windows 7.
  2. 安装ADO.NET Data Services Update for .NET Framework 3.5 SP1 to enable REST-based data services. This update is available for Windows Server 2008 Service Pack 2, Windows Vista Service Pack 1, and Windows Vista Service Pack 2 and for Windows Server 2008 R2 and Windows 7.
  3. 如果您的系统是Windows Vista Service Pack 1 or Windows Vista Service Pack 2, 必须要安装 .NET Framework 3.5 SP1Windows PowerShell 2.0Windows Installer 4.5 Redistributable .
  4. 如果您的系统不是Windows Server 2008 Windows Server 2008 R2,您需要修改Config.xm文件来确保您的SharePoint Foundation 2010 SharePoint Server 2010能够安装,详细信息访问 Windows 7 Or Windows Vista 下安装 SharePoint 2010
  5. 如果您的系统是 Windows Vista Service Pack 1, Windows Vista Service Pack 2, or Windows 7, 必须要手动安装 additional prerequisites: Microsoft FilterPack 2.0(在C:\Program Files (x86)\MSECache\oserver2010\PrerequisiteInstallerFiles\FilterPack\ FilterPack.msi下可以找到此安装文件),Microsoft Sync FrameworkSQL Server Native Client Windows Identity Foundation (Windows6.1-KB974405-x64.msu) Chart Controls  (this is not required if you are going to install SharePoint Foundation 2010), SQL Server Analysis Services - ADOMD.Net (this is not required if you are going to install SharePoint Foundation 2010)
  6. 安装所需的Windows 组建,下面给出Windows 7下安装Features的截图:

  7. 完成上面的操作之后,重新启动计算机。
  • 启动SharePoint 2010 management shell 创建SharePoint配置数据库

点击开始菜单, Start -> All Programs -> Microsoft SharePoint 2010 Products -> SharePoint 2010 management shell.

输入 New-SPConfigurationDatabase 回车,按照向导输入DatabaseNameSharePoint2010_ConfigDatabaseServer: NanmuTech(机器名,不能用[.]Localhost),FarmCredentials: 在弹出的用户凭证窗口输入用户名和密码的对话框,Passphrase: P@ssword,回车

OK,创建配置数据库完成。

  • 启动SharePoint 2010 Products Configuration Wizard创建服务器场

点击开始菜单, Start -> All Programs -> Microsoft SharePoint 2010 Products -> SharePoint 2010 Products configuration wizard.

点击 Next

点击yes,此时直接进入下面的步骤,而不是Specify Configuration Database Settings界面

制定一个好记得端口2010

点击Next

点击Next

执行完成配置之后,进入完成页面

OK,创建服务器场成功了,点击Finish按钮进入了熟悉的管理中心页面

1 - 10 下一步