No Available Servers - Login failed for user 'NT AUTHORITY\ANONYMOUS LOGON'

It has taken a couple weeks to really dig into this but it turns out that some settings in the aspnet.config were preventing .NET from allowing impersonation to flow into background threads. Our web server was setup to originally have “legacyImpersonationPolicy” set to true and “alwaysFlowImpersonationPolicy” set to false. When flipping those properties, the impersonation ended up working correctly. I know this isn’t a solution for everybody but it did work for us. Sample below:

<?xml version="1.0" encoding="UTF-8" ?>
<configuration>
    <runtime>
        <legacyImpersonationPolicy enabled="false"/>
        <alwaysFlowImpersonationPolicy enabled="true"/>
    </runtime>
</configuration>