我们可以在SharePoint 2007中修改哪些文件?

时间:2020-03-05 18:58:46  来源:igfitidea点击:

我们可以修改哪些文件,以便Microsoft仍支持我们的解决方案?

是否可以自定义错误页面?
我们可以修改web.config文件以使用自定义HTTPHandlers吗?

解决方案

回答

我们当然可以编辑站点的web.config文件。但是,我们应该意识到的一件事是,当我们开始在文件系统上手动编辑文件时,我们将必须记住要在服务器场中的所有服务器上手动进行那些更改(假设服务器场存在)。除此之外,当我们在12个配置单元中编辑文件时,重要的是要了解我们将对托管在为其编辑文件的服务器上的所有SharePoint网站进行更改。

就个人而言,如果要创建自定义错误页面,只需将<customErrors>部分添加到我的web.config中。我避免编辑12个配置单元中的任何现有文件,但是我添加了文件(尽管这种情况很少见)。

回答

错误页面的自定义不是很容易(或者灵活)。我们可以在此处查看示例:

http://blogs.msdn.com/jingmeili/archive/2007/04/08/how-to-create-your-own-custom-404-error-page-and-handle-redirect-in-sharepoint-2007- moss.aspx

web.config可以更改。除了原始模块外,我还使用了自己的HttpModules,但是我没有使用自定义HttpHandlers。在IMO中,如果我们不更改原始处理程序(即,为不由SP处理的特定类型的文件添加处理程序),它应该可以正常工作。

回答

不要修改12个配置单元中的任何预安装文件(Program Files \ Common Files \ Microsoft Shared \ Web服务器扩展\ 12)... Service Pack可能会更新并覆盖所有更改。

内容数据库中的任何内容(主目录,目录中的样式表列表)都可以在文件系统上进行修改(如果服务包发生任何更改,我会添加而不是更新),因为它位于文件系统之上,并且任何成员都可以立即使用Web服务器场(新添加的服务器)。

添加到功能文件夹中,自定义/非Microsoft文件夹中的12个配置单元中的所有自定义功能(即在12 \ feature文件夹中)都不会修改任何预安装的文件,但可以为功能添加一个文件夹并在其中工作)。

可以使用Visual Studio扩展(VSeWSS)开发自定义功能,当前可用于Visual Studio 2005/2008…好处是输出是一个功能包(.WSP文件),可以在SharePoint中移植。此外,.WSP文件只是具有不同扩展名的CAB文件,从而提供了通过简单地重命名它们来进行浏览的功能。

回答

对于网站定义,Microsoft有一篇不错的文章,介绍了受支持和不受支持的内容。简而言之,我们可以对现成的网站定义进行的唯一更改是将webtemp.xml文件中的条目更改为"隐藏",以防止网站定义出现在网站模板列表中。这可能是许多人感兴趣的事情。

当然,我们也可以复制现有定义并重命名它们,以创建新的定义。

可以在以下位置找到使用自定义网站定义的受支持和不受支持的方案的完整列表:

http://support.microsoft.com/default.aspx?scid=kb;zh-CN;898631

回答

这是我可以找到的最接近微软官方回复的信息:

http://technet.microsoft.com/zh-CN/library/cc263010.aspx