文章
· 九月 14, 2022 阅读大约需 2 分钟

windows下处理IIS在未安装但Healthshare已安装的时候,部署IIS服务并代理Healthshare

研究Healthshare2018在已经安装完成使用的情况下,部署IIS,并代理平台。之前看到可以通过单独的CSP Gateway安装包进行处理这种问题,该文主要是获取不到该安装包的时候可以如何实现IIS的处理。

第一步:首先按照网上教程部署IIS服务。安装完成之后会在C盘创建一个名叫intepub的包。

第二步:在inetpub包下面直接插入CSPGateway 。这个包是在其他先安装IIS下,后安装Healthshare的CSP网关服务的时候在inetpub下面自动插入的包,直接找一个复制过来。

第三步:打开IIS,创建一个叫csp的网站,按照下图配置。

   第四步:在点击模块进行CSPms模块的添加。
 

接下来是配置好的CSPms的模块。
 

注意:我们从图中看到的CSPms模块是本机继承的模块,我们在右边添加本机模块的时候并不能找到C:\inetpub\CSPGateway\CSPms.dll这个模块,导致加不进去。那我们就直接在配置文件上面改。找到C:\Windows\System32\inetsrv\config该文件路径下的applicationHost.config文件,为了稳妥起见,我们先备份一下该文件。
找到<globalModules>节点,在下面加入<add name="CSPms" image="C:\Inetpub\CSPGateway\CSPms.dll" />
找到<modules>节点,在下面加入<add name="CSPms" />
找到hiddenSegments节点,找到下面的bin参数,删除<add segment="bin " />,如下图所示。

保存文件,如果保存过程中出现不允许修改的问题,可以把文件贴到桌面,在这个文件上面改造,在copy回去直接替换。
再回到iis页面,网站csp的模块里面就会出现对应的CSPms的本机模块。
后面进行服务映射,双击点击处理程序映射。

  第六步:接下来测试我们打开平台管理页面能不能打开。 

如果出现了这个页面,那我们就快成功了,这个错误可能我们大家都有见过。
我们打开C:\inetpub\CSPGateway下面的CSP.ini的文件。
里面有个

有这个Password字段,因为我们的CSPGateway这个包是从其他服务器上copy过来的,这个密码只能用于那台服务,不能用于这个服务器,那我们可以拿57772端口的apache配置下的这个密码拿过来用。在安装路径下D:\InterSystems\HealthShare\CSP\bin的CSP.ini,也有一个Password字段,把这个密码copy过来放到C:\inetpub\CSPGateway下面的CSP.ini上。重启IIS服务,如果出现权限问题,也把CSP.ini拷贝到桌面,修改好后再贴回去进行替换。再次进行访问,就可以进去桌面了。
第七步:点入到CSP网关管理,如果提示出现warning字眼,那是C:\inetpub\CSPGateway下面的用户权限问题。

CSPGateway右键按照下图示例进行IIS_IUSRS用户权限的添加。对文件夹下的CSP.iniCSP.log做一样的操作。

讨论 (1)0
登录或注册以继续