新版的Adobe Reader内置SharePoint支持了
无意中发现Firefox提示Adobe Reader的插件不是最新的了,所以就升级一下。升级以后默认就是那个“最近”的视图。看到下面添加账户,就点开看看。原本以为是Adobe的账户呢,结果发现是SharePoint的账户,瞬间呆了。
无意中发现Firefox提示Adobe Reader的插件不是最新的了,所以就升级一下。升级以后默认就是那个“最近”的视图。看到下面添加账户,就点开看看。原本以为是Adobe的账户呢,结果发现是SharePoint的账户,瞬间呆了。
最近一直在写SharePoint托管的SharePoint App,只能使用JavaScript来写,加上又都是异步,写起来很痛苦。昨日无意中点开CodePlex以后,发现首页的MOST POP里面介绍了crudeSP,就打开看了一下,发现是好东西。于是又在Codeplex里面找了一下,结果又找到一个好东西CamlJs。
crudeSP包装了SP.js原有的接口,提供了一个更简单的列表和文档库的增删改查接口,还有一个简单的Caml构建器。
CamlJs则就是一个专门的Caml构建器,使用起来很像Linq的的语法,甚是流畅。
他们的地址分别是:
记录下来,以备后用。
知乎上有人说“很多审美糟糕的程序员拿到Bootstrap 了以后都以为自己不需要前端了”。但是在没有前端工程师的情况下,还是得用Bootstrap。
查了一下,貌似国内没有人写。老外有写的,一是版本有点老,二是方法麻烦,估计也是强迫症闹的。他非要把bootstrap的css、js、img合并到App自己的相应目录,得到的结果是自己修改css。要知道修改这个有多痛苦。
后来试验了直接在项目中创建一个bootstrap的目录,那些css、js、img都扔这里下面,就全解决了…….目前Napa测试了可用。
CLSID{61738644-F196-11D0-9953-00C04FD919C1}很容搜索到,这个是IIS WAMREG admin Service组件。在管理工具的组件服务里面可以找到这个组件,但是无法编辑这个组件。
翻墙google一下,这个问题貌似很多年了,解决办法也简单,在注册表编辑器里面搜索这个CLSID,能搜索到注册表项文件夹,直接在左侧选中文件夹,右键菜单选择选择权限。在权限窗口里面直接点击高级,然后在高级安全设置里面修改所有者。默认的所有者为TrustedInstaller,修改为Domain Admins。
修改完以后看看Domian Admins的权限有没有开成完全控制,如果开到完全控制,就可以保存退出了。再回到组件服务里面,那个组件就可以编辑激活权限了。
这两天新做了一个SharePoint的开发环境,当中有一个OWA的服务器,直接连上Windows Updates一顿狂升级,然后就用不了。
找到了半天的错误信息,然后翻墙找问题,结果问题居然是OWA每升级一次,就要重新创建OWA的Farm。
不吐槽了,开始重建:
首先退场:
Remove-OfficeWebAppsMachine
然后重新建场,其实和第一次创建是一样的:
New-OfficeWebAppsFarm -InternalURL "http://Contoso-WAC" -AllowHttp -EditingEnabled
问题1:为安全存储服务创建新密钥的时候,被提示创建不成功。
解决:查看ULS Log,错误信息是当前用户的权限不够。将当前用户设置为安全存储服务的管理员,问题没有解决。由于服务账号和场管理员账号不是一样的,于是使用服务账号访问管理中心,创建新密钥成功。
问题2:使用SharePoint Designer 2013访问Office 365中的SharePoint Online网站,但是在登录的时候,登录框反复出现,症状如同密码输入错误,反复验证。
解决:在从浏览器中访问网站,确认账号和密码都没有问题以后,这个问题困扰了我很久。突然在某个时间点发现当前PC的时间不对,应该是PC修理是主板电池没有接好,导致PC时间不对,以致登录验证不能通过。通过Internet更新时间以后,验证通过。
上半年无论如何微软的几个产品要上市了,包括Visual Studio 2010,Office 2010还有SharePoint 2010。有人都用上RC了,我这里才把机器准备好,不过还不晚,至少还没有RTM。
之前的Blog里面说过我测试的SP 2010 Beta2都是在2G RAM的虚机里面跑的,不过那确实太累了。安装完再跑完配置向导,创建了第一个网站,怎么着也得将近3G的内存被吃掉了,这还是没有开开发环境的时候。难怪乎Li Jie同学说你要做一个开发环境的话,最好是一个8G内存的机器。
我这里说一下我的建议,根据我现在的测试,4G RAM的虚拟机已经能很流畅的跑SP 2010,如果你要评估一下SP 2010这应该足够了。我还在安装VS2010,如果不流畅的话,还可再加加2G内存。
如果你要在Windows 2008 R2或者Windows 7上面安装SharePoint 2010的话,你需要从http://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=23806下载并安装一个升级补丁,来解决在SharePoint 2010中在提供一个服务应用或者访问的页面需要调用服务的时候发生的一个错误。如果没有安装这个补丁,这些操作会导致错误“System.Configuration.ConfigurationErrorsException: Unrecognized attribute ‘allowInsecureTransport’. Note that attribute names are case-sensitive. (C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\WebClients\<Service Area>\client.config line <Line Number>)”。
如果你已经在一个运行Windows Server 2008或者Windows 7的服务器上面安装了SharePoing 2010,这个补丁打上以后不需要重新安装SharePoing 2010;但是,即使没有安装补丁也成功提供服务应用,也需要把它移除以后重新提以使补丁被成功应用。
概览
SharePoint 2010提供了一系列的安装场景。当前,这些场景包括内置数据库的独立模式以及单或多服务器的服务器模式。
硬件需求
部件 | 最小需求 |
处理器 | 64位,双处理器,3GHz |
内存 | 4GB,独立或评估安装 8GB,单或多服务器的服务器场的生产环境 |
硬盘 | 80GB |
其他 | 其他 |
软件需求
环境 | 最小需求 |
服务器场中的数据库服务器 | 安装SP3的64位版SQL Server 2005,或者安装SP1的64为版SQL Server 2008 |
独立服务器 | 安装SP2的64位Windows Server 2008标准版 Web Server (IIS) role Application Server role Microsoft .NET Framework version 3.5 SP1 SQL Server 2008 Express with SP1 Microsoft "Geneva" Framework Microsoft Sync Framework Runtime v1.0 (x64) Microsoft Filter Pack 2.0 Microsoft Chart Controls for the Microsoft .NET Framework 3.5 Windows PowerShell 2.0 CTP3 SQL Server 2008 Native Client Microsoft SQL Server 2008 Analysis Services ADOMD.NET ADO.NET Data Services v1.5 CTP2 |
服务器场中的Web前端服务器和应用服务器 |
安装SP2的64位Windows Server 2008标准版 Web Server (IIS) role |
客户端计算机 |
Microsoft Silverlight 3.0 |
SharePoint 2010 Beta的下载参考李劼的中文Blog:
http://blogs.msdn.com/jiel/archive/2009/11/18/sharepoint-2010-public-beta-download.aspx
前导阅读
2.《单服务器SharePoint2010服务器场安装步骤(上) – 服务器准备》
有关虚拟机准备,以及AD和SQL Server 2008等必须组件的安装配置,参考本Blog的前面这两篇。如果遇到创建配置数据库错误,请参考《关于SharePoint 2010安装时不能创建配置数据库的问题解决》
账号准备
SharePoint 2010的安装与2007时候类似,建议创建一个普通账号,作为SharePoint的服务账号。在创建服务器场的时候,配置向导会为这个账号在SQL Server中创建相应的权限。这就要求当前安装时候的登录账号既要具有当前服务器安装软件的权限,还要拥有在SQL Server中创建库、表并且编辑权限的权限。在我这个安装步骤中,登录当前的服务器的账号是域管理员账号。下面我们将在域中创建一个账号“spsvc”作为SharePoint的服务账号。
我们在虚机中,打开开始菜单,点再打开“All Programs”菜单,展开“Administrative Tools”文件夹,点击“Active Directory Users and Counputers”。
在MMC界面右侧,展开“corp.vegetusoft.com”,选中“Users”,然后通过右键菜单创建一个新用户。
新用户的“First name”为“SharePoint”,“Last Name”为“Services”,“User login name”为“spsvc”。
在设置用户密码以后,在其下面选择“User cannot change password”和“Password never expires”。然后完成创建。
开始安装
在完成账号创建以后,将包含SharePoint2010安装文件的iso加载到虚机以后,在其文件夹内可以找到一个名为splash.hta的文件,双击这个文件可以启动SharePoint2010的安装欢迎界面。在欢迎界面中,可以找到“Install Office SharePoint Server”,点击这个,会打开和SharePoint 2007很相似的安装界面。
在同意Software License以后,点击“Advanced”,进入详细配置页面。
在详细配置页面,选择“Complete”。然后点击页面下部的“Install Now”开始安装。
安装完成的界面,和2007的时候一样,会自动打开配置向导。点击“Close”关掉安装程序,配置向导自动打开。
在点击“Next”以后来到“Connect to a server farm”界面,在这个界面中选择“Create a new server farm”,然后点击“Next”。
在“Specify Configuration Database Settings”界面,在“Database server”中填写“sharepoint”,在“Username”中填写“corp\spsvc”,在“Password”中填写相应的密码,然后点击“Next”。
在“Specify Farm Security Settings”中,在“Passphrase”和“Confirm passphrase”中填写配置数据库的加密密码。这个是2010中新增的功能。
修改管理中心网站的默认端口,选中“Specify port number”,然后在后面的文本框中填写“10000”,然后点击“Next”。
在总结窗口中确认所有配置没有问题,点击“Next”,开始运行配置向导。
配置向导开始配置。
配置完成。
在点击“Finish”,完成配置向导以后,会自动打开管理中心网站。管理中心网站会弹出一个关于是否帮助改善SharePoint的对话框。点击“No”,进入一个配置SharePoint的向导。嗯,这个是第二个向导。
这时候有两个选择,一个是“Walk me through the setting using this wizard.”,另一个是“I will configure myself.”。我们选择第一个,使用向导带领进行设置。
在页面中有两个配置项,一个是“Service Account”,一个是“Services”。“Service Account”可以指定新的服务账号,我们这里还是用我们创建配置数据库时候的服务账号。“Services”可以指定启动的服务,默认是所有的服务都启用,我们保持默认。确认完成以后,点击“Next”进行下一步。
向导的最后一步是创建第一个网站集。这个界面和2007中类似,但是不需要设定网站所有者了。我们简单的在“Title”中填上一个名字,点击“OK”就会创建出第一个SharePoint 2010网站了。
创建完成。
点进完成,会返回管理中线首页。
我们打开一个新tab,访问新网站界面。到此,我们的安装步骤告一段落。
这篇Blog和上一篇Blog的目的是带领拿到SharePoint2010的初学者可以安装一个体会用的虚机出来。后面我仍会继续跟进SharePoint的一些新特性以及SharePoint2010的一些相关开发。
我们使用SharePoint 2010的虚机,总是觉得内存不够。其实这里面主要消耗内存的还是SQL Server 2008。
我在SQL Server 2008里面限制了内存最大使用为128MB,之后任务管理器里面显示内存使用量急剧下降。如下图。之前显示内存占用2.39GB,现在显示1.71GB。我们可以根据自己的情况适当调整SQL Server 2008的内存使用量,可以达到事半功倍的效果。
这两天一直被不能SharePoint 2010安装好但是配置向导不能创建配置数据库的问题困扰。昨天突然有一次能顺利跑完了,仔细比较了两次操作的区别,发现除了要安装Geneva Framework x64,还要安装Geneva Framework SDK x64。截图和错误信息如下:
(待补)
这个问题现在还不能确定是一个Bug,还是一个只在当前版本中存在的情况。
我计划写一个SharePoint单服务器服务器场安装的安装步骤,分为上下两部分。第一部分为服务器环境准备,包括创建域、安装IIS、安装SQL Server 2008和其他必须部件。第二部分为安装SharePoint2010TP版,并配置出一个SharePoint2010网站。
为了完成这次安装步骤的编写,我准备在Virtual Box 3.0.8中创建了一个的虚机,虚机的内存为2GB,网络为绑定当前网络连接的NAT方式。然后为虚机安装了一个64位的Windows Server 2008 R2英文企业版,相关的请自己参考相关的文档。在安装完成以后,先修改网络设置为IP 10.0.2.15,掩码255.255.255.0,网关10.0.2.2,DNS为10.0.2.15,然后修改计算机名称为“sharepoint”,并重新启动虚机。
1.安装AD
打开Server Manager点击Roles,选择“Add Roles”,在“Select Server Roles”中选择“Active Directory Domain Services”角色,并确定安装角色需要的其他功能。
然后点击“Next”直到开始安装相应的角色。在安装完成以后,展开Server Manager左侧的 “Roles”并选中“Active Directory Domain Services”,然后点击角右侧上部的“Run the Active Directory Domain Services Installation Wizard(dcpromo.exe)”。
在安装向导的“欢迎页”中选择“Use advanced mode installation”,然后在“Choose a Deployment Configuration”页中选择“Create a new domain in a new forest”。
然后在“Name the Forest Root Domain”页中的“FQDN of the forest root admin”中填写“corp.vegetusoft.com”,然后保持所有默认配置完成配置向导,并重启服务器,最终完成“Active Directory Domain Services”角色的安装。
2.安装IIS7
重启以后,打开Server Manager,点击Roles,选择“Add Roles”,在“Select Server Roles”中选择“Web Server(IIS)”,然后在“Select Role Services”中全选“Web Server”下的“Application Development”,以及“Secutiry”中的“Windows Authentication”和“Management Tools”下的“IIS 6 Management Compatibility”。然后完成安装。
3.安装其他Windows Server 2008功能
打开Server Manager,选择左侧的“Features”,在最右侧点击“Add Feature”。在“Select Features”中选择“Windows PowerShell Integrated Scripting Environment(ISE)”,然后检查“.NET Framework 3.5.1”是否已经安装。
4.SQL Server 2008
SharePoint 2010支持SQL 2005 SP2或者SQL Server 2008,标准版以上。我安装的是英文的SQL Server 2008企业版。
在将SQL Server 2008安装盘iso加载到虚机以后,自动执行的安装程序的时候,Windows Server 2008 R2会提示SQL Server 2008在Windows Server 2008 R2上面安装,会有兼容性问题,但是可以在安装后再安装SP1来解决。
我们选择继续安装SQL Server 2008。在“SQL Server Installation Center”的左侧点击“Installation”,然后在右侧点击“New SQL Server stand-alone or add feature to an existing installation”,开始安装。这时仍会提示兼容性问题,我们仍然选择继续安装。
忽略遇到的三个警告,在“Feature Selection”中选择“Database Engine Services”、“Management Tools -Complete”和“Microsoft Sync Framework”。然后继续安装, 在“Server Configuration”中点击“Use the same account for all SQL Server services”,然后在其中选择“NT AUTHORITY\SYSTEM”,在点击“OK”后出现的“Database Engine Configuration”页点击页面下方的“Add Current User”,将当前用户添加到SQL Server的管理员组中。然后“继续”到安装完成。
安装完成后,卸载SQL Server 2008的安装盘ISO,加载SQL Server 2008 SP1的安装介质,按照其默认配置就可以完成SQL Server 2008 SP1的安装。
5.安装MS Chart控件
MS Chart的下载路径为:http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=130f7986-bf49-4fe5-9ca8-910ae6ea442c。
按照默认情况安装即可。
6.安装“Geneva”框架
Geneva的系在路径为:http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=118c3588-9070-426a-b655-6cec0a92c10b。经过注册以后,选择“GenevaFramework.amd64.msi”和“MicrosoftGenevaFrameworkSDK.x64.msi”。
题外话
SharePoint 2010建议的硬件是4GB内存,详细内容参考我日志SharePoint2010系列的上一篇《SharePoint2010虚拟环境推荐》。
vegetusoft.com是我申请的专门用来测试的,用来模拟企业的真实环境。如果你见到了使用这个域名的虚机,那一定是我做的。:-)
大多数测试SharePoint2010的人,都会选择虚拟机来测试、评估和学习SharePoint2010,那么SharePoint2010需要什么样的环境呢?
根据现在我拿到的SharePoing 2010的系统需求来看,独立安装或者服务器场内单一服务器的最小硬件要求:64位双核3GHz以上处理器,4GB内存,80GB硬盘和DVD驱动器;软件最小需求为Windows Server 2008(64位),.NET Framework需要3.5 SP1以上,数据库为SQL Server 2005 SP2或者SQL Server 2008,需要IIS7并打开asp.net、Windows验证和IIS6管理兼容接口。
实际上经我们测试,在2GB内存的情况下,SharePoint 2010也可以运行,只不过速度稍慢。
由上面的条件,如果你要在虚拟机环境中尝试SharePoint 2010,你必须要一台支持64位虚拟化的PC,同时最少4GB的内存,并且PC上安装有一款支持64位操作系统的虚拟机软件,并为你测试SharePoint 2010分配2GB以上的内存。
现在PC上比较常用的支持64位操作系统的虚拟机软件主要有:Hyper-V,Virtual Box和VMware。使用Hyper-V的话,要求你的CPU支持虚拟化,同时安装带有Hyper-V的Windows Server 2008 64位版;Virtual Box不需要特殊的操作系统,VMware也是。我在这里推荐Virtual Box,一方面是用64位Windows 7就可以了,不需要换操作系统,另外Virtual Box是开源软件,可以免费使用,没有版权问题,它的速度也相当的快,开发人员还在定期的发布新版本。
说说我的环境:我现在用的是一个两年以前的T61,不过我两年以前已经把内存加到4GB了。使用4GB内存的时候,如果用XP、Vista或者Win7的时候,最好使用64位的操作系统,以便充分利用内存。我测试时候会使用Virtual Box来做虚拟机宿主,现在Virtual Box的最新版本是3.0.8。我在Virtual Box里面创建了一个内存为2GB的虚机,虚拟硬盘为动态增长的2T大小。在安装好Windows Server 2008 R2以后,先启用AD RS规则,再启用IIS7规则,然后安装SQL Server 2008,然后再完全安装SharePoint 2010。
我这是比较寒酸的配置,牛配置参考kaneboy的新本子:新装备到手。当然如果你有条件的话,也可以像kaneboy那样整一个支持8GB内存的新PC。
随着SharePoint Conference 2009的召开,相关NDA的实效,SharePoint 2010正式浮出水面。各路英雄开始铆劲疯狂发Blog了。产品组的Blog就像井喷一样开始发帖,搞得我对TechEd China 2009上的SharePoint 2010相当期待。希望不要让我失望。
我也要开始品尝一下SharePoint 2010的味道,当初SharePoint Wiki有点沉寂,SharePoint 2010来了,我们再烧一把吧。最近修改程序,SharePoint Wiki的程序要更新一下了
经过这么长的时间《精通Windows SharePoint Services 3.0》终于上市了,这中间的辛苦都不说了,以此纪念我的2009年。
在最近项目的服务器上总是有“无法获取 W3WP 进程的专用字节内存限制”的错误。
事件日志如下:
========================
事件类型: 错误
事件来源: ASP.NET 2.0.50727.0
事件种类: 无
事件 ID: 1093
日期: 2009-8-17
事件: 11:09:28
用户: N/A
计算机: V-AUDIKMWEB-T
描述:
无法获取 W3WP 进程的专用字节内存限制。 ASP.NET 缓存将无法限制其内存使用,这可能会导致 进程重新启动。错误: 0×80070005
有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。
========================
原因:
这是一个已知的由于IIS metabase权限不足导致的错误.
目的服务器的IIS metabase的ACL在下面两个节点没有包含IIS_WPG组.
– W3SVC/AppPools
– W3SVC/Filters
解决办法:
下载 MetaACL utility (http://support.microsoft.com/?id=267904). 安装后, 打开命令行并切换当前目录到MetaACL utility 安装目录, 运行:
– cscript metaacl.vbs IIS://Localhost/W3SVC/AppPools IIS_WPG RE
– cscript metaacl.vbs IIS://Localhost/W3SVC/Filters IIS_WPG RE
注意:
命令中路径是大小写敏感的(最好Copy&Paste), 运行命令以后重启IIS服务.
在客户和自己的SharePoint环境中,打了WSS3的SP1以后,都发现了下面这个异常:
事件类型: 错误
事件来源: DCOM
事件种类: 无
事件 ID: 10016
日期: 2009-2-24
事件: 11:18:29
用户: CORP\sharepoint
计算机: WIN2K3R2
描述:
应用程序-特定 权限设置未将 COM 服务器应用程序(CLSID 为
{61738644-F196-11D0-9953-00C04FD919C1}
)的 本地 激活 权限授予用户 CORP\sharepoint SID (S-1-5-21-2884723845-813161486-3415312147-1112)。可以使用组件服务管理工具修改此安全权限。
有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。
经过在注册表中搜索,发现{61738644-F196-11D0-9953-00C04FD919C1}是DCOM组件IIS WAMREG admin Service的GUID。
使用“管理工具”中的“组件服务”找到这个组件,在其“启动和激活权限”中添加事件中提到的没有权限的账号,并分配“本地激活”权限。
最后重新启动Windows SharePoint Services Administration服务。可以看到在改正这个问题以后,这个服务的启动速度明显加快。
近期评论