O ASP.NET não suporta ter vários módulos de autenticação integrados de uma só vez. Isso é importante na documentação , <authentication mode="[Windows|Forms|Passport|None]" ...>
Soluções:
- Crie um IHttpModule personalizado que lide com a autenticação.
- Separe seu aplicativo em dois aplicativos da Web no IIS, que apontam para dois diretórios diferentes com arquivos de configuração diferentes. Esta é a solução mais fácil.
- Separe seu aplicativo em dois aplicativos Web no IIS, mas aponte-os para o mesmo diretório. Você precisará remover as configurações de autenticação e representação do web.config que reside no diretório e movê-las para o arquivo web.config (% SystemRoot% \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Config \ web). .config ou similar). Essas configurações devem ser agrupadas por tags de localização usando o nome do site do IIS.
Exemplo:
<location path="My Awesome Site - Forms">
<system.web>
<authentication mode="Forms" />
</system.web>
</location>
<location path="My Awesome Site - Windows">
<system.web>
<authentication mode="Windows" />
<identity impersonate="true"/>
</system.web>
</location>