1

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

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

4

5 回答 5

2

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

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

于 2008-09-17T13:04:16.617 回答
1

错误页面的定制不是很容易(或灵活)。你可以在这里看到一个例子:

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

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

于 2008-09-17T13:06:20.420 回答
0

不要修改 12 hive (Program Files\Common Files\Microsoft Shared\Web Server Extensions\12) 中的任何预安装文件...服务包可能会更新并覆盖任何更改。

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

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

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

于 2008-09-17T13:30:40.080 回答
0

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

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

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

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

于 2008-09-18T00:07:57.660 回答
0

这是我能找到的最接近微软官方回应的:

http://technet.microsoft.com/en-us/library/cc263010.aspx

于 2009-03-24T09:14:40.720 回答