SharePoint FAQ

該文來自:http://www.oceanstudio.net/sps/SPSFAQ.htm
WSS是SPS的基础,SPS必须依靠WSS。SPS相当于对WSS进行了扩展。在SPS中拥有区域、访问群体、SSO等一些WSS所没有的特性,同时SPS的搜索和WSS的搜索也是不同的,在SPS中还可以进行爬网。以上是我的一些总结,下面这个链接详细的介绍了SPS和WSS之间的关系。

    Implementing Rich Collaboration Infrastructure Using Windows SharePoint Services and SharePoint Portal Server 2003

    如果您连接微软的网站有困难,可以直接点击此处下载文档

    另外还有一个中文链接:Windows SharePoint Services 和 SharePoint Portal Server 2003

FAQ0002:门户站点、顶级网站和子网站的区别?
    门户站点(Portal Site)指的是在SPS管理中心中采用创建门户站点的方式创建的站点,其站点表现形式类似于http://www.oceanstudio.net ,而顶极网站则是通过创建顶级网站或者是直接采用WSS扩展的站点。顶极网站类似于 http://www.oceanstudio.net/sps 。对于子网站则是在顶级网站下创建的网站,类似于 http://www.oceanstudio.net/sps/blog 。对于顶极网站和子网站来说都是一个WSS站点。
FAQ0003:如何创建一个匿名的WSS网站?
   创建匿名WSS网站需要两个条件:
   1:IIS中此站点设置为允许匿名访问。
   2:在WSS网站设置中设置为允许匿名访问。(网站设置-》转到网站管理-》更改匿名访问)

   在海洋工作室中有一段视频演示此操作: 如何匿名访问wss站点?

FAQ0004:如何创建一个匿名访问的门户站点?
   创建门户站点比较复杂,博客堂的“开心就好”提供了一篇文章,可以点击此处下载。在海洋工作室中有一段视频演示此操作:如何匿名访问SPS门户站点?
FAQ0005:如何在WSS站点中创建一个匿名访问的讨论板?
   创建匿名讨论板首先要让WSS站点能够匿名访问,然后需要在讨论板的修改设置和栏-》更改此讨论板的权限-》更改匿名访问中设置为匿名用户能够添加和查看项目。在海洋工作室中有一段视频演示此操作:如何创建一个可以匿名发帖的讨论板?
FAQ0006:frontpage打开web部件页出错的问题?
    问题描述:web部件页我自己写的webpart,这个webpart在web上运行正常,在IE中修改页面也没什么问题,但使用frontpage打开报错,错误截图如下:
 

    解决方法一:如果IIS虚拟站点绑定了IP地址,则改为“全部未分配”。

    解决方法二:如果IIS虚拟站点指定了主机头,则请将webpart的dll拷贝到GAC中。

    以上两点从KB http://support.microsoft.com/default.aspx?scid=kb;en-us;830342 中获得。另外还有些网友的经验

    解决方法三:部件页中有损坏的WebPart,只要删除这个WebPart就可以正常打开了。这里有一篇Blog描述了此问题。
    http://www.cnblogs.com/fengzhimei/archive/2004/12/20/79659.html

    解决方法四:先把你加的这个WebPart删掉,然后用FrontPage打开,看看default.aspx顶部在
    <!-- _lcid="2052" _version="11.0.5510" _dal="1" -->
    <!-- _LocalBinding -->
    这些注释之上是否有一条<%@ Register TagPrefix……,如果有的话删掉后应该就没有问题了。

    解决方法五:如果IIS里设置的认证方式不是集成认证,也会出现这种问题。请将IIS设置成为集成验证方式。

FAQ0007:SPS能否用window2000server的AD?
    可以,SPS的管理员手册中有说明:
    仅在作为 Microsoft Windows NT 4.0、Windows 2000 或 Windows Server 2003 域内的成员的服务器上才能支持 SharePoint Portal Server。
FAQ0008:当站点采用WSS扩展之后,用VS.NET创建Web应用程序时出错,应如何解决?
    当站点被WSS扩展之后,就不能运行普通的ASP.NET应用程序,如果需要运行ASP.NET应用程序,则必须在管理中心中将此ASP.NET的路径在管理路径中排除。在海洋工作室中有一段视频演示了此操作:如何定义管理路径?
FAQ0009:如何在web.config将WebPart的运行权限改为Full?
    这实际是修改站点的信任级别,在站点的web.config的<system.web>节中,将<trust level="WSS_Minimal" originUrl= ""/>改成<trust level="Full" originUrl= ""/>,Full表示完全信任,也可以改成<trust level="WSS_Medium" originUrl= ""/>。最佳实践:Also “WSS_Medium” or “Full”。修改完毕后请重启IIS。请参考文章:Microsoft Windows SharePoint Services 与代码访问安全
FAQ0010:我要将B域的AD帐号加入到A域的SharePoint中,让B域的用户能够访问SharePoint,应该如何做?
    首先在A域和B域之间建立双向信任关系,然后就可以在SharePoint的用户管理中添加“B\用户名”这样的帐号了。
FAQ0011:为什么在门户站点列表中的“修改设置和栏”中没有“更改此列表的权限”,我怎样才能设置门户站点的列表的权限?
    其实肯定是可以设置的,只是基于Portal和Area的定位,才屏蔽了它们里面的列表的权限设置的入口链接。Kaneboy在一篇blog中进行了讲解,并且还写了一个webpart来对SPS列表进行权限设置:Portal中的列表不能设置权限?
FAQ0012:我可以在WebPart中使用以前用VS.NET开发的Web User Control(asmx)吗?
    可以,在webpart中使用this.Page.LoadControl(string),可以加载一个Web User Control。比如web user control的文件在C:\TryUserCtl.asmx,则使用this.Page.LoadControl(@"C:\TryUserCtl.asmx")就可以得到这个Control对象。一些用户控件包装器就是通过这个原理实现的。比较好的用户控件包装器推荐 博客堂的Kaneboy写的。具体见其Blog:SharePoint用户控件包装器(UserControl Wrapper Part)
FAQ0013:为什么我的SharePoint部分页面变成英文界面了,应该如何解决?
    这个是SPS的SP1的一个Bug,可以考虑下面几种方法:
    1:将inetpub/yourRoot/web.config和.......layouts/web.config两个web.config授予everyone的完全控制权限。
    2:考虑在注册时把Culture=neutral加上去看看,就像
      
<SafeControl
          Assembly="SimpleWebPart, Version=1.0.0.0, Culture=neutral, PublicKeyToken=def148956c61a16b"
          Namespace="MyWebParts"
          TypeName="*"
          Safe="True"
       />
FAQ0014:为什么在WSS中搜索时经常搜索不到一些应该能够搜到的项目,相反有时搜索到的内容却是无关的呢?
    WSS的搜索依靠Sql Server的全文索引技术,也即MSSearch服务。所以搜索的质量取决于Sql Server的中文分词技术。我有一篇Blog专门阐述此问题:sps中的全文搜索和英文版sqlserver搜索中文的方法
FAQ0015:SPS必须安装在域环境下吗?如果不安装在域环境下,会有哪些问题?
   SPS不是必须安装在域环境下,但是不安装在域环境下的SPS不受微软的技术支持。另外就是有一些功能会使用不了,比如SSO。再者不使用域的时候在访问和打开文档的时候会经常需要输入用户名密码等。
FAQ0016:使用访问群体一定要在域环境中吗?
    访问群体在非域环境下也可以使用。博客园的ampereming提供了一种方法,请参加他的Blog:在不装AD的情况下管理SPS的访问群体
FAQ0017:用SharePoint能够实现工作流吗?
    在对SPS进行二次开发的前提下可以实现工作流,主要是通过文档库的事件来实现的。在这方面做的比较好的是国外的K2产品。博客堂的Kaneboy提供了一个简单的工作流的原型,对工作流感兴趣的朋友可以参考此Blog:一个“轻量级”的SharePoint文档流转WebPartSharePoint文档流转Web组件开发中...
FAQ0018:能够修改SPS自带的WebPart吗?
    SPS自带的WebPart已经编译成dll了,并且微软不提供源代码,所以无法修改。虽然可以通过reflector等工具来crack,但是这种做法属于侵权行为。
FAQ0019:为什么点击“在数据列表中编辑”不能使用,弹出提示:由于下列原因,列表不能在数据库视图中显示
         -没有安装与windows sharepoint service 兼容的数据表组件
         -浏览器不支持ActiveX控件
         -对ActiveX控件的支持被禁用
    这是因为客户端没有安装Infopath的原因,安装上infopath就可以了。
FAQ0020:SPS的列表的权限能够控制到项目级吗?
    SPS的列表只能控制到列表级权限。对于项目级权限仅仅能够控制让用户查看或者编辑自己的项目,而不能控制每一个项目的具体权限。如果要在SPS列表上控制项目级的权限,需要进行大量的二次开发工作,其思路请参考博客堂的Kaneboy的Blog:SPS对文件进行权限管理的解决方案
FAQ0021:SPS的文档和页面都是存储在什么地方的呢?
    SPS的文档和页面都是存储在Sql Server数据库中,其中每个文档和列表的项目都存储在UserData表中。
FAQ0022:SPS的网站速度是否比较慢,应该怎么样优化速度呢?
    SPS网站的页面因为是存在数据库中,所以相对会比较慢一些,当然具体要看服务器和带宽的配置。博客堂的toby有一篇Blog介绍了如何来优化SPS的速度:提高Sharepoint站点访问速度的几点建议
FAQ0023:我可以修改SPS的默认样式吗,有SPS样式表的详细说明文档吗?
    可以修改,在下面的msdn文档中对SPS的样式表进行了详细的说明:
Customizing SharePoint Sites and Portals: Style Sheet Class Reference Tables, Part 3
FAQ0024:如何让用户在SPS中修改密码呢?
    可以写一个WebPart来实现让用户修改密码的功能。海洋工作室也发布了一个WebPart,可以点击此处查看
FAQ0025:如何在Web页面上直接打开、编辑、创建Office文档?
    这个在博客堂Kaneboy的一篇Blog上有详细讲解:如何在Web页面上直接打开、编辑、创建Office文档
FAQ0026:WSS是免费的吗?SPS的价格是多少?
    对于购买了正版的Windows2003Server用户来说,WSS是免费的。SPS是需要购买的,价格请参考http://www.microsoft.com/china/shop/servers.asp#sharepoint 或者参考:http://www.microsoft.com/china/office/sharepoint/howtobuy/default.mspx
FAQ0027:打开启用了匿名的文档库文档时多次弹出登陆对话框,应该怎么解决?
    问题描述:
    在SharePoint文档库上,如果一个文档库的访问权限开启了匿名,当直接在页面上点击用Office打开某文档时,可能会在Office里多次弹出登录对话框,连续点击"取消"后,文档能正常打开,但影响客户的使用体验。

    解决办法:
    这个问题是由IIS的身份验证方式引起的,在IIS Virtual Server中(开启了匿名访问)去掉所有非匿名的身份验证方式(Windows集成,摘要,基本,.NET Passport),这个问题可以解决。

    适用范围:
    该方法在Office2003中测试通过,其他版本的Office未经测试

    注:此问题由微软熊明峰提供。

FAQ0028:执行WebPart出现类似:
            请求
            Microsoft.SharePoint.Security.SharePointPermission,
            Microsoft.SharePoint.Security, Version=11.0.0.0, Culture=neutral,
            PublicKeyToken=71e9bce111e9429c 类型的权限已失败
的错误应该如何解决?
    这是WebPart的权限级别不足所引起的,请参考FAQ0009和文章:Microsoft Windows SharePoint Services 与代码访问安全
FAQ0029:更改了站点信任级别后,出现“程序集 <assemblyName> 安全权限授予集在 Appdomain 之间不兼容。”的错误,该如何解决?
    请重新启动IIS(运行iisreset)。

    注意:这是一个大家所熟悉的、与 ASP.NET 和 .NET Framework 体系结构有关的问题。

    请参考:Microsoft Windows SharePoint Services 与代码访问安全    

FAQ0030:在恢复数据库或者添加内容数据库的时候出现“数据库架构太旧,无法完成……请升级数据库再试”的提示,该如何解决?
    需要确定前后的版本一致,因为SPS发布了SP1补丁,所以如果前后的系统一个打了补丁,一个没有打补丁,那么就会出现这个问题。 具体信息可以参考博客园wangjinsheng的一篇blog:解决"恢复SPS2003备份,遇到“数据库架构太旧”的提示而无法执行恢复。"
FAQ0031:cab安装webpart的时候如何将webpart依赖的dll部署到bin中?
    假设一个WebPart依赖一个tree.dll,Manifest.xml的<Assemblies>节中增加一行<Assembly FileName="tree.dll"></Assembly>就可以了。这样在安装的时候就会认出依赖的程序集的。
FAQ0032:如何将英文模板应用到中文SPS站点中?
    英文模板是无法转换成英文模板的,但是在安装了相应的语言包之后,可以将英文模板应用到中文站点中。语言包可以从下面的地址下载:http://www.microsoft.com/downloads/details.aspx?familyid=E7EEC77D-4365-4B66-8E8D-9D079C509679&displaylang=en,安装完毕后就会在template之下多出了个1033目录

    另外还有一种方法就是对已经有的英文网站不要进行网站备份,而是采用网站的数据包导出方式。

FAQ0033:用WinXP或Win2003访问WSS站点,输入密码,打钩选中记住密码选项。下次打开IE再次访问 此WSS站点还是要输入密码,没有自动记住密码,为什么?
    这是IE安全设置的问题,和SharePoint无关。请在IE的菜单:工具--〉选项-->安全--〉自定义级别--〉用户验证--〉登陆--〉选则“自动使用当前的用户名和密码登陆”,确定后就可以解决了。
FAQ0034:在自定义视图中如何将一个链接显示为一个图片?
    在frontpage中,选中链接的域,然后点击鼠标右键,在弹出菜单上选择“项目格式设置为...”-〉“图片”即可。如图:

FAQ0035:在SharePoint上可以多人同时打开一份文档,并且对文档进行修改吗?
    当一个人打开一个文档后,其他人打开文档会提示有人在编辑,只能以只读的方式打开。第二个人打开后还可以编辑,当最后一个人保存的时候会提示是覆盖、放弃还是合并。也即由最后保存的人来决定文档。
FAQ0036:SharePoint的模板是放在什么地方?
    中文版SharePoint的模板存放在C:\Program Files\Common Files\Microsoft Shared\web server extensions\60\TEMPLATE\2052
FAQ0037:如何设置网站允许上传附件的大小?
    在SharePoint Portal Server 管理中心中,从“门户网站和虚拟服务器配置”节中,进入[在“虚拟服务器列表”页面配置虚拟服务器设置],选择要设置的虚拟服务器,在“虚拟服务器 管理”中,点击“虚拟服务器常规设置 ”。在此界面上“设置最大上载大小”。如图:

FAQ0038:如何在文档库中增加类似PDF之类文件的图标?
    在SharePoint文档库中, 默认只能显示Office文件的图标,如果要增加PDF文件或其它文件格式的图标,需要修改Local_Drive:\Program Files\Common Files\Microsoft Shared\Web server extensions\60\TEMPLATE\XML目录下的DOCICON.XML文件,在<ByExtension>节中增加映射即可。
FAQ0039:出现“程序集*****.dll 安全权限授予集在 Appdomain 之间不兼容”的错误该如何解决?
    此错误通常是在修改了web.config中的安全级别<trust level="..." originUrl="" />后引起的,只要重启IIS就可以修正此错误。
FAQ0040:出现“该页无法显示   您试图从目录中执行 CGI、ISAPI 或其他可执行程序,但该目录不允许执行程序”的错误该如何解决?
    这是在建立web站点时应用程序的执行权限设置成了“无”引起的。只要在web站点->属性->主目录->应用程序设置->执行权限的选项,设置成“纯脚本”即可。如图:
 
FAQ0041:在部署SPS的 Single Sign-on 服务的时候出现错误提示“连接到数据库服务器失败。请检查配置帐户的连接性和权利,然后再试一次”的错误该如何解决?
    在安装了win2003server sp1后,通常会出现此问题。可尝试采用如下解决方法:
1. 点击开始菜单,点击运行,输入regedit,然后点击确定,打开注册表编辑器。
2. 定位到下面的键:HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\ssosrv
3. 在右边窗口中,右键点击ImagePath,然后选择修改.
4. 从数值数据框中移除路径中的引号。路径依赖于安装目录,类似于C:\Program Files\Common Files\Microsoft Shared\Microsoft Single Sign-on\SSOSRV.EXE
5.退出注册表编辑器
6.重启SSO服务
posted @ 2006-09-06 12:43  Nina  阅读(511)  评论(0)    收藏  举报