You may find that your DualShield IIS agent stops working after applying an Exchange server CU upgrade. This is because the Exchange CU upgrade will has reset all web applications settings, i.e. the "web.config" file, hence cause caused the settings for the DualShield IIS agent to to be lost.
You can restore the DualShield IIS Agent settings in 2 ways, manually or by a PowerSheel script.
...
Code Block | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
<?xml version="1.0" encoding="UTF-8"?> <configuration <!-- .... --> <configSections> <section name="microsoft.identityModel" type="Microsoft.IdentityModel.Configuration.MicrosoftIdentityModelSection, Microsoft.IdentityModel, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> </configSections> <location inheritInChildApplications="false"> <system.webServer> <serverRuntime appConcurrentRequestLimit="65535" uploadReadAheadSize="0"/> <modules> <add name="DasIIS7Native"/> <!-- .... --> </modules> </system.webServer> </location> <!-- .... --> </configuration> |
Repeat the above work on every node that's been affected.
PowerShell Script
On the Exchange CAS server, launch a Windows command prompt, navigate to the folder:
...
Code Block | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
#http://mvolo.com/anatomy-of-an-iis7-configuration-path/ [settings]$dualconf = Get-Content Settings.xml foreach( $item in $dualconf.settings.list.item) { if($item.protected -eq "yes"){ $metapath = $item.path -replace "/LM/W3SVC/1/Root/", "MACHINE/WEBROOT/APPHOST/Default Web Site/" # write-host $metapath Enable-WebGlobalModule -Name "DasIIS7Native" -PSPath $metapath } } |
If you get some errors then it means that the default web site name is not "Default Web Site". In this case, you need to edit the line below in the script:
...