昨天正在忙其它事情,实然同事向我反馈TFS上的文档无法浏览查看。第一反映是他的机器环境问题,让他试了下其它项目的文档也无法查看,后来在我电脑上也尝试了一下,果然无法查看项目文档,看来是TFS出了问题。打开TFS服务器的IIS,浏览SharePoint网站,显示“应用程序不可以用”。

服务器应用程序不可用

您试图在此 Web 服务器上访问的 Web 应用程序当前不可用。请点击 Web 浏览器中的“刷新”按钮重试您的请求。

管理员注意事项: 详述此特定请求失败原因的错误信息可在 Web 服务器的系统事件日志中找到。请检查此日志项以查明导致该错误发生的原因。

这种情况碰到过几次,知道要重新注册ASP.NET。不过在使用“aspnet_regiis –i”命令后,再次打开SharePoint网站,仍然提示上述错误,在“管理工具”中点击“SharePoint 3.0 管理中心”,则没有任何反应。看来是ASP.NET重新注册不成功。那只有重新安装了。TFS服务器上有.NET2.0,.NET3.5,.NET4.0几个版本,因为SharePoint网站使用的是2.0框架,所以重新下载了.NET Framework2.0 SP2重新安装。问题来了,而且就是这个问题,花费了我几乎一整天的时间。在安装过程中,一直提示1603错误:

MSI returned error code 1603

在网上找了下资料,说是因为一个更新因起的错误,现在也不记得是哪个更新了。大多都说通过更改注册表增加权限,也有说是因为WIU的问题,安装包中的这个模块安装不成功,导致整个安装失败,或使用清理工具将.NET2.0,.NET3.0,.NET3.5清理完毕,再重新安装。所有的都处理了,仍然是无法安装,不管安装顺序如何,2.0,3.5都无法安装,一直返回1603错误。直到后来,突然醒悟,清理工具只能清理3.5及以下版本的Framework,系统上还仍有4.0的框架,手动卸载之。再重新安装2.0,2.0SP2,3.5,4.0的.NET Framework,成功。重新注册ASP.NET2.0和ASP.NET4.0,成功。打开SharePoint网站,成功。中断了一天多的TFS服务也终于恢复了。

总结:有时候思维容易陷入僵直状态,对于网上找到的解决办法,不能结合自身情况,进行合理展开。比如网上所有说法基本都提及了.NET版本的清理,并且说如果清理不成功,可以下载专门的清理工具。我没有自己手动清理,而是直接下载了这个工具,并且最开始只清理了2.0的框架,再次安装不成功的时候,才只清理了3.0和3.5的框架。然后是一直陷在安装不成功的泥潭中。其实如果自己在使用工具前,通过控制面板卸载.NET2.0的话,应该会看到4.0的存在,后来只卸载2.0不行的话,应该会想到把后续版本的都卸载了,包括4.0.有时候我们往往会这样:只做自认为最少的代价(只卸载2.0),或者直接跳到所谓的终极方案中去(使用清理工具而非手动卸载,清理工具只能卸载3.5及以下版本),以为这样会省却不少麻烦,殊不知,却又可能给自己带来意想不到的后果,即浪费了时间,又搞坏了心情。

安装.NET Framework返回1603错误的解决办法的更多相关文章

  1. 安装cuda8.0时无法安装.net Framework 4.0 错误的解决

    作者:朱金灿 来源:http://blog.csdn.net/clever101 在win7 64位旗舰版(带sp1)上安装cuda时到安装Microsoft.NET Framework4.0,一直停 ...

  2. Windows UDP socket recvfrom返回10054错误的解决办法

    现象: 在Windows 7系统上,A使用UDP socket,调用sendto函数向一个目标地址B发送数据,但是目标地址B没有接收数据,如果A此时立即调用recvfrom试图接收目标地址B发回的数据 ...

  3. windows下安装sass,以及常见错误和解决办法

    简介: sass依赖于ruby环境,安装sass之前得先装ruby. 1.安装ruby 1.1.下载地址:http://rubyinstaller.org/downloads 1.2.注意事项:安装时 ...

  4. 安装wamp2.5报权限错误的解决办法

    安装完wampServer 2.5,新建了一个虚拟目录,xhp/ 访问xhp/index.php报You don't have permission to access 按照以前的经验,只要打开/wa ...

  5. windows8安装msi软件提示2503错误的解决办法

    windows8以后的版本安装msi软件(比如nodejs.msi.Git.msi.python.msi.T ortoiseSVN.msi)的时候老师出现2503.2502的错误,究其原因还是系统权限 ...

  6. 用ajax提交请求,预期Json返回 406错误的解决办法!

    正常情况下在Controller端已经配置好了 @ResponseBody    @RequestMapping  返回Json格式数据 发生406错误 ,应该检查提交的请求路径是否含有 .html ...

  7. 【Linux】安装openssh-server依赖openssh-client版本错误的解决办法

    这是因为,openssh-server是依赖于openssh-clien的,ubuntu自带了openssh-client,自带的openssh-clien与所要安装的openssh-server所依 ...

  8. 源码包安装 NGINX时候遇到的错误以及解决办法!

    最近跟一个公司合作,要把我们的应用安装在他们的服务器上,不过问题来了.他们为了他们自己服务器安全,不给我们root权限,只给了我们普通用户权限,所有的程序都要装在规定的路径里,限制可不少.没办法装吧~ ...

  9. VMware Conveter Standalone agent 安装时出现Error 29190错误的解决办法

    官网上面找的: if it helps anyone else, i found a workaround for my particular issue. on the source machine ...

随机推荐

  1. tp5+layui 实现上传大文件

    前言: 之前所写的文件上传类通常进行考虑的是文件的类型.大小是否符合要求条件.当上传大文件时就要考虑到php的配置和服务器的配置问题.之前简单的觉得只要将php.ini中的表单上传的 大小,单脚本执行 ...

  2. [转帖]MerkleDAG全面解析 一文读懂什么是默克尔有向无环图

    MerkleDAG全面解析 一文读懂什么是默克尔有向无环图 2018-08-16 15:58区块链/技术 MerkleDAG作为IPFS的核心数据结构,它融合了Merkle Tree和DAG的优点,今 ...

  3. Windows 下安装redis 并且设置开机自动启动的过程.

    1. 下载redis 的 windows下的安装文件 https://github.com/MicrosoftArchive/redis/releasesmsi文件下载地址https://github ...

  4. java 枚举 封装操作方法

    前言: 由于刚转java项目,所以对于java语言比较陌生,尤其是lambda和一些诸如(一个java文件只能有一个public class)等等的零散知识点之类... 使我觉得就语言的层级来说..n ...

  5. Spring Shell参考文档

    Spring Shell的核心组件是它的插件模型(plugin model).内置命令(built-in commands)和转换器( converters). 1.1 Plugin Model(插件 ...

  6. APIO模拟赛(HGOI20180909)

    想法:贪心. A.最大高度大的先剪 首先需要知道: 1.每个草最多剪1次 假设有个草剪了2次,显然可以放到最后一次剪得效果和剪2次的效果一样的, 为了少剪那么草最多剪去一次,从而,步数step> ...

  7. luogu2679 [NOIp2015]子串 (dp)

    设f[i][j][k][b]表示在A串第i位.这是第j组.B串第k位.i号选不选(b=0/1) 那么就有$f[i][j][k][1]=(A[i]==B[k])*(f[i-1][j-1][k][0]+f ...

  8. [Coci2015]Kamp

    Description 一颗树n个点,n-1条边,经过每条边都要花费一定的时间,任意两个点都是联通的. 有K个人(分布在K个不同的点)要集中到一个点举行聚会. 聚会结束后需要一辆车从举行聚会的这点出发 ...

  9. 用rem来做响应式开发(转)

    由于最近在做公司移动项目的重构,因为要实现响应式的开发,所以大量使用到了rem的单位,觉得这个单位有点意思.但是现在貌似用他的人很少.上一篇文章我分享了淘宝写的一篇rem的介绍,介绍的非常全面,但是他 ...

  10. MySQL命令行查询乱码解决办法

    MySQL会出现中文乱码的原因不外乎下列几点: 1.server本身设定问题,例如还停留在latin1 2.table的语系设定问题(包含character与collation) 3.客户端程式(例如 ...