Customers have reported issues with Exchange Server 2013 Transport services not starting after the upgrade to Service Pack 1. You can see some of the reports in the comments of the Service Pack 1 release post on the Exchange team blog.

The problem is appearing on servers that have integrated 3rd party transport agents, for example antivirus software, disclaimer software, and fax software.

The issue has also been reported on the blogs of fellow Exchange MVPs Jason Sherry and Michel de Rooij.

CodeTwo, who make a variety of add-on products for Exchange including disclaimer/signature software, also posted a KB article with their analysis of the issue.

The problem lies with assembly redirection policies files being improperly formatted – they contain unsupported commenting style what makes them being unrecognized as valid XML and therefore ignored by Microsoft .NET. A solution is to remove invalid comments line. Two config files in your Global Assembly Cache folder contain unwanted comments.

The two files in question are:

  • C:\Windows\Microsoft.NET\assembly\GAC_MSIL\policy.8.0.Microsoft.Exchange.Data.Common\v4.0_15.0.847.30__31bf3856ad364e35\Microsoft.Exchange.Data.Common.VersionPolicy.cfg
  • C:\Windows\Microsoft.NET\assembly\GAC_MSIL\policy.8.0.Microsoft.Exchange.Data.Transport\v4.0_15.0.847.30__31bf3856ad364e35\Microsoft.Exchange.Data.Transport.VersionPolicy.cfg

Microsoft have published KB2938053 with a fix for this issue.

Because this problem impacts multiple vendors there may additional pre or post tasks required, such as removing the third party software first, or running additional steps after the server restart to repair the integration of the transport agent. Refer to your vendor support if necessary for further details.

Tony Redmond has published a more detailed version of the events surrounding this issue.

About the Author

Paul Cunningham

Paul is a former Microsoft MVP for Office Apps and Services. He works as a consultant, writer, and trainer specializing in Office 365 and Exchange Server. Paul no longer writes for


  1. Hazy

    Hi, thanks for your post, and after run your scripts, I can install my transport agent on exchange server 2013 sp1, but, the transport service cannot be started, and I can see the error that ‘The worker process crashes continuously on startup: C:Program FilesMicrosoftExchange ServerV15Binedgetransport.exe. The service will be stopped.’ in the event viewer. Please help me

    1. Avatar photo
      Paul Cunningham

      So you’ve installed a third party transport agent, and now the transport services are crashing? I’d point the finger at the third party transport agent. Try removing it again, see if the server is stable after that. Log a support case with the vendor who makes the transport agent to find out which versions of Exchange 2013 they support (SP1 is very old, you should look at upgrading to CU12).

      1. Hazy

        Yes, it can be started after uninstalling the agent, but my agent ran very well in the exchange server 2013 RTM version. Is there any differences between this two version for install or run third party transport agent? And, I will upgrade it to CU12 and test it again. Thanks for your reply.

        1. Avatar photo
          Paul Cunningham

          I’m sure plenty of things have changed in 12 releases of the product. I’m not involved in transport agent development myself so it’s not something I keep track of. You should speak to your developers or vendors of that agent, it’s up to them to continue to support you with compatibility updates for their agent.

  2. ravi

    after installing the SP1 my incoming emails was stopped working also SMTP test failed.

    here what i did to fix the issue just make sure your Antivirus services started and exclusion should be place as per Microsoft best practice.

  3. Pingback: nde

  4. David

    I am getting this error but its a brand new server and I have no thrid party software installed on the server. Im running Server 2012 R2 and Exchange 2013 SP1.

      1. David

        Yes I created a few custom connectors

        1. David

          So after disabling the relay connector that I created the Transport service started. Is there something I can do to have the transport service run with that receive connector? An even though the services are starting no one on the new exchange server can connect to it, be it with outlook or OWA. I dont know where im going wrong.
          Thanks for the help on the transport service though!

        2. David

          Oh man found your article about 2013-client-access-server-high-availability. This fixed everything expect a pesky certificate alert im getting.

          X The name on the security certificate is invalid or does not match the name of the site.

          If you can provide any assistance, if not thanks for all your help and for your articles!

  5. Hicham

    Hello ,

    After upgrade Exchange 2013 tp SP , i have problème in Console Powershel , “FullyQualifiedErrorId : AccessDenied,PSSessionOpenFailed” and my emails remains in Draft .

    COMMENTAIRES : Connexion à PRDMBX-02.UM6P.local.
    New-PSSession : [prdmbx-02.um6p.local] La connexion au serveur distant prdmbx-02.um6p.local a échoué avec le message
    d’erreur suivant: Accès refusé. Pour plus d’informations, voir la rubrique d’aide about_Remote_Troubleshooting.
    Au caractère Ligne:1 : 1
    + New-PSSession -ConnectionURI “$connectionUri” -ConfigurationName Microsoft.Excha …
    + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo : OpenError: (System.Manageme….RemoteRunspace:RemoteRunspace) [New-PSSession], PSRemotin
    + FullyQualifiedErrorId : AccessDenied,PSSessionOpenFailed

    tks for your help

  6. Bruno

    Hi, we’ve seen this problem after installing GFI Faxmaker on the Exchange 2013 Server. After that, the transport service did not start. Stopping the GFI Transport Service helped the MTA, but not both together. So GIF had a resolution, to set the port for the GFI Transport Service to 26. After that it worked.
    Today i created a internal relay connector…. same problem again ! I had to change the default port 25 for the internal relay to another port, so all transport services works on the Exchange Server… not good, Microsoft. It happens not only for third party plugin’s – it happens also with their own connectors.

      1. Bruno

        hm, thanks Paul, i’ll check this.

        1. Bruno

          ok, it worked. Learned something 😉 BTW: The binding can changed via PS from Hub- to Frontendtransport. I did not find a possibility to change it via GUI (without remove and add a new connector).

  7. Nick

    I have tried to upgrade to SP1 in Exchange 2013, but the prerequisites say the server needs a reboot from a prior installation, after a reboot it still says the same. There was a registry key you could delte in 2010 & 2007 installs that would make this go away however this reg key is not found in this setup. please help?

    1. Avatar photo
      Paul Cunningham

      Check for apps like antivirus software or hardware driver issues that may be causing that issue.

  8. Robert

    I acually also had at least a simelar kind of problem when going from exch 2010 sp2 to sp3 we were using mcafee antivirus for exchange which made the transport service crash after attempting to start the service. At the time it was fixed by Mcafee. I am unsure if it could have been fixed by other means.

    1. Avatar photo
      Paul Cunningham

      Yeah I ran into something like that with SP3 UR4 and our disclaimer software. Vendor had a fix involving running some PowerShell to re-register their agent properly. It didn’t stop transport services from running but it did generate a lot of event log errors until it was fixed.

  9. Gordon Howes

    Hi Paul,

    Great post many thanks for the fix!

  10. Réda

    Many thank’s Paul for Info

Leave a Reply