Desempenho lento com autenticação básica do IIS

4

Estou usando o SSAS através de HTTP com MSMDPUMP.dll. Eu configurei a web MSMDPUMP.dll para usar somente a autenticação básica e, em seguida, forneço o ID do usuário e a senha no ConnectionString. Tudo funciona, mas é muito lento para ser utilizável. Eu habilitei o Failed Request Tracing no IIS e notei que recebo milhares de erros 401.2 com as seguintes informações:

ModuleName IIS Web Core
Notificação 2 HttpStatus 401
HttpReason não autorizado
HttpSubStatus 2
ErrorCode 2147942405
ConfigExceptionInfo
Notificação AUTHENTICATE_REQUEST
O acesso ao ErrorCode é negado. (0x80070005)

Eu acredito que esta é a sobrecarga e a razão pela qual é lento? Se eu mudar a autenticação para anônimo, tudo funciona rápido. Infelizmente isso não é uma opção, portanto, preciso resolver esse problema com o desempenho da autenticação básica. Alguma idéia?

EDIT Parece que ele tenta primeiro autenticação anônima e só depois de falhar vai com básico. Não tenho a autenticação anônima ativada, por isso não sei por que isso está acontecendo.

    
por Antti Simonen 09.10.2012 / 12:56

1 resposta

2

Se o acesso de serviço executa muitas solicitações, e cada solicitação precisa ser autenticada, esse seria o comportamento esperado se um cookie de autenticação não estivesse definido. Se cada solicitação tiver que executar uma autenticação completa, o desempenho será consideravelmente degradado.

Se você não conseguir definir um cookie de autenticação e puder usar a autenticação do Windows, o IIS terá uma configuração para autenticar somente a primeira solicitação.

Você pode enfrentar um desempenho lento ao usar a autenticação Integrada do Windows junto com o protocolo de autenticação Kerberos no IIS 7.0
link

link

    
por 09.10.2012 / 15:58