Obtendo a representação funcionando no aplicativo ASP clássico no IIS 7.5

1

Quais são as configurações necessárias para que a representação funcione em um aplicativo ASP clássico em execução no IIS 7.5? Eu tenho isso funcionando perfeitamente no meu servidor de teste (Windows Server 2008 R2), mas eu tenho um usuário que está tentando fazê-lo funcionar em seu servidor R2 e não consigo descobrir qual configuração eles estão errados.

Aqui estão as noções básicas de como o aplicativo está configurado no meu servidor de teste:

  • A autenticação básica é o único método de autenticação ativado
  • O aplicativo IIS é executado em um pool de aplicativos habilitado para 32 bits em execução no modo Clássico
  • O App Pool é executado como NetworkService e Load User Profile está definido como False

Quando você executa o aplicativo no meu servidor de teste, o usuário insere suas credenciais na janela Autenticação básica e, em seguida, o aplicativo chamará um objeto do lado do servidor. Eu posso ver no Process Monitor que o objeto está sendo executado em NetworkService, mas está representando a identidade do usuário. No entanto, neste outro servidor em que estamos trabalhando, o objeto não representa o usuário. Ele será executado em qualquer conta em que o Pool de Aplicativos esteja configurado para ser executado.

O que impediria a representação do trabalho, supondo que o servidor esteja configurado conforme descrito acima? Eu suponho que as configurações web.config não teriam nada a ver com isso, já que é um aplicativo ASP clássico e não um aplicativo ASP.NET. Mas só por diversão eu tentei "quebrar" meu servidor de teste e colocar <identity impersonate="false"/> no arquivo de configuração. Como eu suspeitava, não teve nenhum efeito e a imitação ainda funcionou bem.

Quais configurações devo verificar? Eles mencionam que "bloquearam" esse servidor, por isso tenho certeza de que alguma configuração deve impedir que isso funcione.

    
por CowherPower 03.03.2011 / 16:28

1 resposta

2

Eu finalmente encontrei a resposta! O servidor que estava tendo o problema de representação tinha a propriedade "Executar no MTA" definida como True nas configurações do ASP. Quando mudamos de volta para False (que é o valor padrão para ExecuteInMta), a representação começou a funcionar novamente.

Para encontrar essa configuração, clique em Site padrão e, em seguida, clique duas vezes em ASP. Em seguida, expanda a seção "Com mais propriedades" no grupo de serviços. Espero que isso ajude se alguém se deparar com esse problema.

    
por 22.03.2011 / 15:58