IIS - Um site, duas ligações, duas autenticações?

1

Eu quero saber se o seguinte é possível realizar & seja ou não, obtenha o máximo de feedback para que eu possa encontrar uma maneira de começar.

Eu quero criar um site no IIS. Este site eu gostaria de ter 2 ligações:

test1.company.com
test2.company.com

No entanto, quando os usuários acessam o site, eu quero testar1.company.com para usar a Autenticação de formulários & test2.company.com para usar a Autenticação do Windows.

Resumindo, é o que estou tentando realizar. As coisas que eu tentei até agora foram:

  1. criando dois sites separados (test1.company.com & test2.company.com) & em Configurações básicas, faça com que os dois sites apontem para o mesmo caminho físico. No entanto, acredito que isso não funcionará porque, quando eu altero a autenticação em um site, ele também é aplicado aos outros & vice-versa, pois acho que ambos estão usando o mesmo caminho físico.

  2. crie novamente dois sites separados, mas, em Configurações básicas, os dois sites terão sua própria pasta / caminho físico. No entanto, as pastas de cada site são exatamente as mesmas. Isso funciona, no entanto o site será editado (arquivos serão adicionados / alterados para a pasta raiz), então o que for adicionado / alterado no site precisará ser exatamente o mesmo do outro, se isso fizer sentido. Isso representa uma inconveniência & não gostaria de seguir esse caminho.

Então, no final, só queria saber se o que eu queria poderia ser realizado. Se mais detalhes forem necessários, eu posso explicar. Qualquer ajuda será muito apreciada.

autenticação é ligação

    
por RayMontez 05.10.2018 / 22:57

1 resposta

2

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.

    
por 06.10.2018 / 09:29