Você pode escolher a opção 1, dois sites separados que apontam para o mesmo caminho físico. Quando você define a autenticação de formulários para o primeiro site, você obtém um web.config com:
<configuration>
<system.web>
<authentication mode="Forms" />
</system.web>
</configuration>
Se você escolher a autenticação do Windows no segundo site que você recebe:
<configuration>
<system.webServer>
<security>
<authentication>
<anonymousAuthentication enabled="false" />
<windowsAuthentication enabled="true" />
</authentication>
</security>
</system.webServer>
</configuration>
Agora você tem um conflito no seu único arquivo web.config. Para resolver isso, mova os dois nós para fora do arquivo web.config no arquivo de configuração global do IIS.
Aberto:
C:\Windows\System32\inetsrv\Config\applicationHost.config
em um editor de texto como administrador elevado e, na parte inferior, adicione algo assim:
<location path="test1.company.com">
<system.web>
<authentication mode="Forms" />
</system.web>
</location>
<location path="test2.company.com">
<system.webServer>
<security>
<authentication>
<anonymousAuthentication enabled="false" />
<windowsAuthentication enabled="true" />
</authentication>
</security>
</system.webServer>
</location>
O nome nos nós de localização é o mesmo que você vê para o site no Gerenciador do IIS. Você pode já ter outros nós de localização em applicationHost.config
, caso contrário, coloque-os diretamente sob o nó configuration
.
Qualquer outra configuração compartilhada entre os dois sites pode permanecer no web.config.
O caminho no nó de localização não está limitado ao nome do site, ele também pode ter um diretório ou arquivo para aplicar configurações a uma parte específica do site.