Problema do Apache lendo a unidade de rede usando o alias no httpd.conf

1

Tenho profissional do Windows XP (SP3) executando o XAMPP com o Apache 2.2.12. Tudo está instalado corretamente e funciona bem com unidades locais .

O problema é que eu quero acessar a unidade de rede "U: /" usando o alias definido no arquivo Apaches link :

Alias /w1/ "C:\workspace" // works
Alias /w2/ "U:\workspace" // does not work

A unidade de rede U está hospedada em algum outro lugar e não posso alterar nenhuma configuração lá. Eu sei que o apache está sendo executado sob outro usuário e, portanto, não é capaz de encontrar a unidade de rede U. O que posso fazer para que ele funcione como um serviço do Windows?

Eu já tentei usar DocumentRoot / Alias com UNC usando o serviço do Windows "Log on As" com minha própria conta.

EDITAR: O que pelo menos funciona é: Executar o apache no console usando o parâmetro "-c" com uma configuração adicional aplicada após o httpd.conf:

httpd.exe -c "alias /e U:\"
    
por Thariama 15.07.2010 / 11:44

1 resposta

2

Se o apache estiver sendo executado como conta do sistema, ele não poderá usar recursos de rede.

Se o apache estiver sendo executado como usuário normal, ele poderá usar recursos de rede, mas somente no formato UNC \server\share_name .

Como executar o Apache como serviço no Windows

Tente usar um alias como DocumentRoot:

Alias / home / htdocs // FILESERVER / share / home / htdocs

E então você pode usar:

DocumentRoot / home / htdocs

    
por 15.07.2010 / 11:59