我们可以修改哪些文件,以便Microsoft仍支持我们的解决方案?
是否允许自定义错误页面? 我们可以修改web.config文件以使用自定义HTTPHandlers吗?
答案 0 :(得分:2)
您当然可以编辑网站的web.config文件。但是,您应该注意的一件事是,当您开始在文件系统上手动编辑文件时,您必须记住在服务器场中的所有服务器上手动进行这些更改(假设存在服务器场)。除此之外,当您编辑12个配置单元中的文件时,了解您将对已编辑文件的服务器上托管的所有SharePoint网站进行更改非常重要。
就个人而言,如果我打算创建一个自定义错误页面,我只需添加< customErrors>部分到我的web.config。我在12个配置单元中避免编辑任何现有的文件,但我已经添加了个文件(虽然很少见)。
答案 1 :(得分:1)
错误页面的自定义不是很容易(或灵活)。你可以在这里看到一个例子:
可以更改web.config。除了原始的HttpModules之外我还使用了自己的HttpModule,但是我还没有使用自定义的HttpHandler。如果你不改变原始处理程序(即如果你为SP未处理的特定类型的文件添加处理程序),IMO应该可以工作。
答案 2 :(得分:0)
不要修改12个配置单元中的任何预安装文件(Program Files \ Common Files \ Microsoft Shared \ Web Server Extensions \ 12)... Service Pack可能会更新并覆盖任何更改。
内容数据库中的任何内容(主页,〜目录中的样式表列表)都可以修改(我会添加,而不是更新,以防服务包更改任何内容),因为它位于文件系统的顶部,并且可立即使用到Web场的任何成员(新添加的服务器)。
任何自定义功能,添加到features文件夹中的12个配置单元,在自定义/非Microsoft软件文件夹中(即在12 \ feature文件夹内,不要修改任何预安装的文件,但随意添加文件夹为您的功能和工作)。
可以使用Visual Studio Extensions(VSeWSS)开发自定义功能,Visual Studio Extensions目前可用于Visual Studio 2005/2008 ...有利的是输出是一个功能包(.WSP文件),旨在跨SharePoint可移植。此外,.WSP文件只是具有不同扩展名的CAB文件,只需重命名就可以进行探索。
答案 3 :(得分:0)
对于网站定义,Microsoft有一篇关于支持和不支持的内容的文章。简而言之,您可以对开箱即用的站点定义进行的唯一更改是将webtemp.xml文件中的条目更改为隐藏,以防止站点定义出现在站点模板列表中。这是许多人可能有兴趣做的事情。
当然,您也可以复制现有定义并重命名它们以创建新定义。
可以在此处找到使用自定义网站定义的受支持和不受支持的方案的完整列表:
http://support.microsoft.com/default.aspx?scid=kb;en-us;898631
答案 4 :(得分:0)
以下是我能从微软官方回复中找到的最接近的内容: