在SharePoint 2007中允许修改哪些文件?

在SharePoint 2007中允许修改哪些文件?,sharepoint,Sharepoint,我们可以修改哪些文件,以便Microsoft仍然支持我们的解决方案 是否允许自定义错误页? 我们可以修改web.config文件以使用自定义的HTTPHandlers吗?您当然可以为您的站点编辑web.config文件。但是,您应该注意的一点是,当您开始在文件系统上手动编辑文件时,您必须记住在服务器场中的所有服务器上手动进行这些更改(假设存在一个服务器场)。除此之外,当您在12配置单元中编辑文件时,重要的是要了解您将对托管在已编辑文件的服务器上的所有SharePoint网站进行更改 就我个人而言

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

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

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


就我个人而言,如果我要创建一个自定义错误页面,我只需在web.config中添加一个部分。我避免编辑12配置单元中的任何现有文件,但我添加了文件(虽然很少)。

错误页面的自定义不是很容易(或灵活)。您可以在此处看到一个示例:


可以更改web.config。除了原始的HttpModules之外,我还使用了自己的HttpModules,但是我没有使用定制的HttpHandlers。在我看来,如果您不更改原始处理程序(即,如果您为SP未处理的特定类型的文件添加处理程序),它应该可以工作。

请勿修改12配置单元中的任何预安装文件(程序文件\公共文件\ Microsoft共享\ Web服务器扩展\12)。。。service pack可能会更新和覆盖任何更改

内容数据库中的任何内容(母版页、~Catalogs中的样式表列表)都可以修改(我会添加,而不是更新,以防service pack更改任何内容),因为它位于文件系统顶部,并且web场的任何成员(新添加的服务器)都可以立即使用

添加到features文件夹中12配置单元的自定义/非microsoft文件夹中的任何自定义功能(即,在12\feature文件夹中,不修改任何预安装的文件,但可以为您的功能添加文件夹并在其中工作)


自定义功能可以使用VisualStudioExtensions(VSEWS)开发,该扩展目前可用于VisualStudio2005/2008。。。好处是输出是一个功能包(.WSP文件),设计为可在SharePoint中移植。此外,.WSP文件只是具有不同扩展名的CAB文件,只需重命名它们即可进行浏览。

对于站点定义,Microsoft有一篇关于支持和不支持的内容的文章。简而言之,您可以对开箱即用站点定义进行的唯一更改是将webtemp.xml文件中的条目更改为隐藏,以防止站点定义出现在站点模板列表中。这是许多人可能感兴趣的事情

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

可在此处找到使用自定义站点定义的受支持和不受支持方案的完整列表:


以下是我能找到的最接近微软官方回复: