Configurando ISS e SQLSERVER para o aplicativo ASP.NET MVC e autenticação do windows

1

Eu recentemente instalei o ISS com o servidor SQL e o aplicativo asp.net mvc. Eu quero que meu aplicativo use a autenticação do Windows. No lado da minha aplicação, eu sei que eu tenho uma boa string de conexão, porque eu estava rodando na minha máquina local e estava funcionando bem.

No meu novo servidor remoto, ele não quer trabalhar - então eu mudei a string de conexão para usar as credenciais - sa, e funcionou. Então, obviamente, eu estou faltando alguma configuração lá para windows auth.

Até onde eu fiz, adicionei o serviço de rede aos meus logins do SQL Server e concedi privilégios de administrador. Além disso, meu pool de aplicativos está sendo executado como serviço de rede. Ainda não funciona, o que eu senti falta?

Editar para esclarecimento: o WinAuth está ativado no meu servidor sql.

    
por ojek 17.02.2013 / 17:39

1 resposta

1

Acho que o usuário "Serviço de rede" não está funcionando da maneira esperada.

Tente configurar o pool de aplicativos para ser executado como um usuário específico e, em seguida, adicione esse mesmo usuário aos logins do servidor slq. Em seguida, no mapeamento de usuários, forneça ao usuário o conjunto mínimo de permissões necessárias para os DBs específicos. Tipicamente, db_datareader e db_datawriter são suficientes.

Note que o usuário que você usa não precisa de nenhuma permissão especial na máquina. Pode ser um usuário local ou um usuário de domínio que não seja membro de nenhum grupo de segurança. Se você criar um novo usuário especificamente para essa finalidade, poderá torná-lo um usuário padrão e, em seguida, poderá entrar no gerenciador de usuários e removê-lo do grupo de usuários para que ele não tenha acesso padrão à máquina. Dessa forma, você ainda tem a vantagem de usar o método de autenticação do Windows na sua string de conexão.

    
por 18.02.2013 / 23:34