最近由于业务需要研究PLM相关,需要对自研产品以及其他产品做集成,调研了许久,打算采用开源的PLM,Aras Innovator 12进行部署,中间经历了许多的坑,网上搜索了一圈没一个靠谱的,所以记录下来以帮助后人,有什么问题也可以加我qq:445767397联系。
安装Aras首先必须严格按照Aras的软件依赖部署要求进行,如下所示
由于是自己的开发电脑,其他项目中使用了SQL SERVER数据库,刚好有,并且看官方也说了支持MS SQL Server 2019,就直接沿用了。第一,这里就是个大坑,Aras 安装数据库初始化时,会提示Error 27506 Error executing SQL script,关键字with附近有语法错误,这个错误是高版本的SQL Server 2019导致的,旧的Aras数据库初始化方式不适用于新的SQL Server 2019数据库,想要解决这个问题就要卸载高版本数据库,安装低版本的数据库(Aras不支持2019你文档里写上干嘛!大坑!MSSQLSERVER卸载也是个大坑,一堆残留卸载不干净,残留注册表一堆)
解决了数据库初始化问题后,
进行正常安装,一切正常没有报错,这时候问题就来了,到了IIS坑(当然,IIS是Aras安装的前提条件,IIS开启后测试下默认页面能不能进,能进了再安装Aras),先说现象,用浏览器访问Aras指定的网址加端口,这时就会出错,错误503,Service Unavaliable看不到页面
第二坑,结论Aras 12版本会破坏IIS的正常运行。具体查了很久,百度上都说卸载后多装几次Aras就解决了,纯属扯淡!
首先排查导致原因,查IIS服务,重启IIS发现服务起不来了,而IIS起不来的原因是WAS起不来,Windows Process Activation Service (WAS)这个服务很重要,百度上搜索这个问题一上来就是改注册表,卸载重新安装IIS,一顿瞎操作,越改越坏!摸索了许久,发现是Aras的安装会修改IIS的配置文件applicationhost.config,这个文件是核心的配置文件,它用于承载站点的定义、应用程序和应用程序池以及整个WEB服务器的配置,他被Aras改坏了,用Bcompare软件仔细比对了正常的配置文件与Aras修改后的文件,发现这个文件的1153行与1154与1155行完全就没按照IIS的配置要求写!Aras这里写的是
<system.web>
<authentication mode="Windows" />
</system.web>
IIS的配置文件明明写的是<system.webServer>,你个安装程序写个<system.web>,IIS压根就不认识这3行是再干嘛,Aras的安装程序把配置文件写坏了!整个IIS起不来,解决办法很简单,删了这3行就行,删除后一切正常,WAS起来了!WWW服务也起来了!
解决这个后发现IIS默认页面打开了,但是Aras的页面还是出不来,这里需要仔细检查核对dotnet-hosting-2.1.8-win和dotnet-runtime-2.1.8-win x64这两个依赖安装了没,hosting这个很容易忘了,ndp472-kb4054530也记得要安装(netframework4.7.2)所有软件记得一定要安装指定版本,高了低了都不行!
最后安装好了,还要安装个chrome浏览器,要最新的!(很重要)低了不行的,会报错。
其他的就是Aras-12.0 SP9的汉化包了,这个官方提供的汉化完全不好使,给了5个脚本,配置好后依次运行,完全没效果嘛!后面还找了一个民间汉化包,是个SQL脚本,覆盖2个文件夹,然后运行脚本即可,这个一下子就汉化成功了!
(PS:2021/11/30 更新 。最近一堆人加我QQ问要汉化包的,都不会网上搜嘛...伸手党太多了,一个人两个人还好,多了就被弄烦了,这里统一放下链接:
链接: https://pan.baidu.com/s/1H4hh5cI_9m8pZqAKXtKBGA 提取码: 9dw7 )
最后的最后,记得刷新浏览器,快捷键是ctrl+R,这个是强制刷新,会刷缓存的,普通F5是不会生效的,浏览器会记录英文的缓存。到这里一切正常运行,有什么疑问也能加我QQ:445767397。
我的环境:
- Windows Server 2016
- SQL Server 2014
- Aras 12 SP9
- .net framework 4.7.2
- .net core hosting 2.1.8
- .net core runtime2.1.8
- Chrome 95
- SSMS 2019(这个随便)
注:未经本人允许,文章禁止转载或洗稿!(尤其是****!毒瘤!)