无法在SharePoint服务器上安装.NET 3.5,可能需要删除/重新安装以前的版本。 我会好吗?

我的环境是Win server 2003充当服务器场的应用程序服务器。

我需要安装.NET 3.5,以便各种应用程序可以在SharePoint网站上运行。 不幸的是,这不是被certificate是可能的,我看到解决它的唯一行动是删除/重新安装所有的.NET。

我的问题是这是否会以任何方式“伤害”我的SharePoint安装。 我需要它是一个快速和无痛的过程,以便服务器可以以最小的停机时间恢复。

对于任何好奇的人来说,安装程序GUI或EventViewer都不会有任何错误信息,但是VSSWMSIFailInfo.txt还有这个问题:

DDSet_Error: CConfigEntry::RefreshConfigFile could not load _spConfigDoc path=C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\config\WSF30.tmp isSuccessful=0 Error code: 0x1 DDSet_Error: CFxInstaller::SetupExtensions extensionElement.Initialize failed. cswMachineConfigPath=C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\config\WSF30.tmp. Error code: 0x80004005 DDSet_Error: CFxInstaller::SetupBaseComponents SetupExtensions failed. Error code: 0x80004005 DDSet_Error: Setup failed. Error code: 0x80004005 

唯一相关的信息,我可以find关于这是MSDN上的这篇文章: http : //social.msdn.microsoft.com/Forums/en-US/netfxsetup/thread/7bc9797b-10ec-42c5-a21e-99c2b45b83ad/ 。 不幸的是,build议的决议不适合我。 因此,我留下了霰弹枪的解决scheme…

下面是简短的回答:它会毁了你的一天。

不可否认,我使用删除工具删除了.net,而不是通过控制面板。 SharePoint不喜欢将.NET从它下拉出来。

下面是我如何修复它,而无需重新安装SharePoint或IIS:(这发生后.NET已被删除,SharePoint在痛苦中)

  1. 从microsoft下载/安装.NET 3.5,它安装了以前的版本
  2. 从Windows Update安装.NET更新(重新启动)
  3. 从Windows Update安装更多的.NET更新/服务包(重新启动)
  4. 修复machine.config(%WINDIR%\ microsoft.net \ Framework64 \ v2.0.50727 \ machine.config)在我的情况下在<processModel>节点(无效的引号)中有无效的标记。 我build议备份这个文件,这样可以覆盖整个文件 – 我使用procmon来确定在psconfigui.exe文件被读取时正在读取的文件。 这可能是也可能不是你遇到的问题,因为它看起来相当随机。
  5. 运行SharePointconfiguration向导
  6. 将ASP.NET_2.0.50727 ISAPI筛选器添加到IISpipe理器中的“网站”
  7. 在IIS(站点属性,主目录,configuration)中为每个SHAREPOINT站点添加通配符应用程序映射,以使C:\ WINDOWS \ microsoft.net \ Framework64 \ v2.0.50727 \ aspnet_isapi.dll和“取消选中validation文件是否存在”
  8. 确保IISpipe理器中的Web服务扩展部分允许使用ASP.NET和Windows SharePoint服务

经过所有这些步骤(可能是一个iisreset)SharePoint应该终于再次工作! 什么样的恶梦

SharePoint将会合适,事情将从那里下山。

在你触及其他任何东西之前备份你的网站,然后看看重新安装.NET Frameworks的能力,因为它们是SP的骨干。