这篇文章其实应该和上篇文章换一下位置,这个应该是发生在更早之前的问题。

遇到这个问题的时候,我是在安装第一台Exchange 2016 和 Exchange 2010做混合部署的时候。

当时性高彩烈但又坑坑拌拌地装完了Exchange 2016,虽然通过自己的拍错,解决了安装过程中遇到的种种问题(前期exchange2010环境太糟),最后还是顺利的装完了2016.

正准备打开ECP配置服务器的时候,意料之中的问题出现了,ECP和OWA直接无法打开。中招!

打开日志文件,满屏的警告报错

 

通过仔细查看日志后发现

是这个叫做  SharedWebConfig.config 的文件掉了,查看自己的这两个文件夹,果然ClientAccess里面的这个文件掉了。

查询KB后,找到洋鬼子的一个办法,于是把Exchange 安装路径下 HttpProxy 的这个文件拷贝到 ClientAccess 里面,如下图:

经过上述操作,问题得到了解决。

 

后面又查找到一片微软的官方说明。

其实可以通过命令行的形式来重新自动生成这个 SharedWebConfig.config 文件。

1. 首先打开cmd, 定位的Exchange 的安装目录下的bin文件夹(%ExchangeInstallPath%\bin),因为我们要借助里面的一个工具叫做 DependentAssemblyGenerator.exe

2. 如果是ClientAccess下面文件掉了,就用下述命令 

DependentAssemblyGenerator.exe -exchangePath "%ExchangeInstallPath%\bin" -exchangePath "%ExchangeInstallPath%\ClientAccess" -configFile "%ExchangeInstallPath%\ClientAccess\SharedWebConfig.config"

3. 如果是HttpProxy 洗面文件掉了, 就用下述命令

DependentAssemblyGenerator.exe -exchangePath "%ExchangeInstallPath%\bin" -exchangePath "%ExchangeInstallPath%\FrontEnd\HttpProxy" -configFile "%ExchangeInstallPath%\FrontEnd\HttpProxy\SharedWebConfig.config"

4. cmd会运行很多的命令来重建这个SharedWebConfig.config

5. 重启IIS, 问题修复。