Trabalhou para mim incluindo Opções
FollowSymLinks ExecCGI Ordem permitir, negar Permitir de todos
na diretiva do diretório. Eu tinha os arquivos originais sendo referidos de outro local de diretório.
Eu preciso recuperar o nome de usuário do usuário do Windows logado atualmente quando ele está acessando a minha página de intranet. Estou tentando autenticar minha página usando o SSPI (mod_auth_sspi.so) no Windows Server 2008, com o Apache 2.2. Fiz as seguintes alterações no arquivo httpd.conf e adicionei o site da minha intranet aos sites confiáveis nas configurações do navegador. Minha página está em Perl e estou usando CGI.pm. Eu estou tentando recuperar o nome de usuário através de $ cgi- > user_name () e $ cgi- > remote_user () e também, verificando as variáveis cgi ENV REMOTE_USER e AUTH_USER para obter o nome de usuário.
<IfModule !mod_auth_sspi.c>
LoadModule sspi_auth_module modules/mod_auth_sspi.so
</IfModule>
<Directory "C:/Program Files (x86)/Apache Software Foundation/Apache2.2/htdocs/TestWeb/">
<Files Test.pl>
AuthName "TestWeb"
AuthType SSPI
SSPIAuth On
SSPIAuthoritative On
SSPIOfferBasic Off
Require valid-user
SSPIDomain domain name
</Files>
</Directory>
Eu reiniciei o apache após as alterações. Eu não vejo a variável cgi Environment para obter o userid nas variáveis de ambiente. Eu pesquisei no mesmo fórum e em outros e é isso que todos eles fizeram e parece funcionar. Estou esquecendo de algo? Aprecie qualquer ajuda.
Obrigado