Servindo apenas determinados arquivos de um diretório para usuários no IIS7

2

Eu tenho a necessidade de mostrar a versão mais atualizada de um determinado arquivo em um diretório para os usuários que acessam uma pasta no meu site (vamos chamar os logs desta pasta). Não posso simplesmente mover o arquivo para a pasta, pois outro processo depende da capacidade de localizar e editar esse arquivo enquanto ele está em execução.

No começo eu tinha pensado que poderia simplesmente criar uma pasta no meu site, dar as permissões corretas e criar um link simbólico para o arquivo. No entanto, parece IIS7 não segue links simbólicos.

Outra solução seria criar um phpscript que puxa o arquivo correto e o exibe, mas que parecia superengenharia da solução.

Eu sei que no Apache isso seria simples, mas não consigo descobrir como fazer isso com o IIS7.

Para ter uma ideia da estrutura de pastas com a qual estou trabalhando. O diretório se parece com isso.

Root
--Arquivo eu preciso servir.
--File contendo senhas de texto simples.
- Outras pastas / arquivos.

Não consigo mover nenhum desses arquivos. Se eu apenas servir o diretório inteiro usando Diretórios Virtuais no IIS, também estarei compartilhando arquivos e pastas contendo configuração e outras informações confidenciais.

    
por HarbingTarbl 20.09.2012 / 02:19

2 respostas

1

O IIS não seguirá os atalhos do Windows (clique com o botão direito do mouse no novo atalho) Eu estou supondo que isso é o que você está chamando de um link simbólico não é o mesmo que um link simbólico no linux. O IIS seguirá os dois links e junções em um sistema de arquivos NTFS

Os sistemas de arquivos Windows NTFS possuem links simbólicos, mas eles só podem ser criados usando (dependendo do sistema operacional) comandos linkd ou mklink

junções ou hardlinks podem ser feitos usando a junção que é parte do kit de ferramentas sysinternals

    
por 13.10.2012 / 10:43
0

Você pode criar uma pasta virtual no IIS que possa apontar para um local arbitrário em seu sistema de arquivos. A pasta deve ter as permissões corretas definidas para o IIS para atendê-lo, no entanto.

    
por 20.09.2012 / 02:27