最近好多人私信我,我安装12.0 SP9,直接503,服务不可用了,就像下面这样子
一直以来问问题的很多,一个两个问我,我还可以给你说说,一堆人问我,说实话,我很烦,不回答你呢,还说我很清高,回答你呢,浪费我时间,本着人不为己,天诛地灭的原则,无利不起早的事从来不干,本着人道主义精神讲解了吧,然后发现就算你说了根本原因,没有技术底子的人也根本啥都不懂,一步一步的教你这谁受得了,所以这里还是劝各位想玩系统的关键人物还是多了解一下系统原理,最起码IIS的原理还是要了解一些的,不然说些啥都不晓得,就懒得理你了。报错了,起码百度一下自己琢磨一下再问问题比较好。
说回正题,为了不被莫名的问,这里统一说明一下怎么处理这个问题,这个问题也是很奇葩,估计SP9的安装包确实有问题,别问我具体啥问题,我也不知道。这里只说解决过程。
安装完成后,我们发现了503,很明显,这是IIS直接崩了,IIS首先就想到了站点,结果发现站点很良好,就像下面图这样的
然后就马上一个问题甩出来,为什么?为什么?为什么?我怕你是十万个为什么?
在IIS中,一个站点一般就指一个应用程序,IIS中有应用程序池,我们可以看到应用程序的运行状态,如下图
Aras的核心应用程序名称为Aras Innovator AppPool ASP.NET 4.0
这个时候问题就来了,无论你怎么启动这个服务,马上就停止了,有的人就懵逼了,为什么?为什么?为什么?又是夺命三问。
那么到底为什么呢?很简单,你的IIS环境已经崩了。出了什么问题呢,你可以在系统管理的日志里找到错误的一些蛛丝马迹。要善于用日志啊
一般就在应用程序或者系统里,找到之后,发现大概率会发生下面的问题,还有的提示错误是,在C:\inetpub\temp\xxx下的config读取1行错误等等信息。
有点基础的人都知道,这是WAS服务未启动,千万别问我服务怎么找,百度才是你的归宿。
找到服务后,启动WAS,
这时候你又会遇到另外一个问题,服务不让你启动了。报错,说依赖项什么的未启动。好嘛,到此,问题就很明白了。你的IIS的配置文件已经彻底的失效了。
到这里,我们需要做的第一步就是卸载掉Aras,卸载的干干净净的
第二步:IIS的配置文件在哪里呢,它在C:\Windows\System32\inetsrv\config
没错,就是这几个config文件,你可以看下你的config是否是正常的,还是已经乱码了。你实在不懂,找一台标准的刚装好还热乎的同环境的服务器,把他复制过来,注意是干净的环境。如果这时候,你如果还是不能够启动WAS
正常的config长这样
同理在干净的环境服务器上,在cmd输入regedit
找到
\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WAS
并且右键导出,记住Start为3
将导出的reg,放入你的环境导入,再启动WAS,应该问题就不大了。
启动WAS之后,再启动3w发布服务
再去IIS启动,访问默认网页http://localhost/iisstart.htm
如果你看到了如上的页面,说明的IIS已经完整正常了,再装Aras,基本就不会有问题了。如果你的环境已经有Aras了,装SP9的时候确实需要谨慎了,因为我也中过招。但是原因只有留给时间了。