IIS7 Vários sites da mesma porta

1

Estou tentando configurar um servidor Web somente interno de nossos sites de produção para controle de qualidade e testes de desenvolvimento. Não há necessidade ou intenção de acessar este site dev de fora da rede corporativa.

No modo de produção, o site é configurado em vários subdomínios e os cookies são compartilhados de site para site para compartilhar o ID de sessão ASP. Esse é o cerne principal do meu problema .

Por exemplo, na produção, podemos ter

login.example.com  (handles user authentication requests)
settings.example.com  (handles shared configurations)
product1.example.com  (handles product specific functionality)

A coisa mais próxima que eu pude implementar internamente foi isso, mas ...

qaserver:1234 -> login
qaserver:1235 -> settings
qaserver:1236 -> product1

... se a configuração do "cookie cookie" do IIS estiver definida como o nome do host, os usuários poderão efetuar login apenas com o Firefox (o IE e o Chrome não armazenam o cookie corretamente). Na produção, eles definem o domínio do cookie como ".example.com", já que tudo é subdominio, ele funciona perfeitamente. Se estiver definido como '.', Ninguém poderá fazer login. Acho que há uma diferença entre como o Chrome e o IE lidam com cookies e como o Firefox faz, onde o Firefox não se importa com os números de portas, mas os outros navegadores parecem se importar.

A máquina qaserver faz parte de um domínio de área local. Eu tenho acesso de administrador completo a ele, mas não a qualquer outra máquina (como o controlador de domínio, firewalls, proxies, etc.).

Eu só preciso do servidor acessível para a rede local, e o único requisito real é que os cookies funcionem entre os sites.

Alguém pode sugerir uma configuração para que os cookies funcionem em números de porta ou ... É possível usar nomes de cabeçalho de host para imitar o subdomínio usado na produção? Eu posso instalar um servidor DNS nesta máquina, mas não sei muito sobre como o DNS funciona.

ATUALIZAÇÃO:

A correção foi definir o domínio do cookie como uma string em branco. Nosso processo de implantação na Web tinha restrições em permitir que esse valor fosse definido como em branco, e é por isso que eu não tentei.

    
por K0D4 26.03.2014 / 16:47

1 resposta

1

É melhor criar cabeçalhos de host para este site e imitar o comportamento de seu ambiente de produção.

Você precisaria que seu administrador de DNS criasse as entradas de DNS, um servidor DNS é inútil, porque eu acho que você não pode simplesmente alterar o servidor DNS de todas as máquinas clientes que precisam acessar a URL.

Como uma alternativa para a entrada DNS, você pode adicionar entradas de arquivo de hosts em todas as máquinas clientes, se houver apenas algumas que precisam de acesso ...

    
por 26.03.2014 / 17:18