Pergunta

Eu estou usando arquivo plano Listener.

Ele faz o login em "c: \ temp \ log.txt". Quando executado no servidor web de desenvolvimento do Visual Studio

Mas nada é escrito quando hospedando-o no meu IIS local na mesma máquina.

Eu já concedido a autenticação anônima no IIS.

Eu estou usando o Visual Studio 2008, IIS 5.1 e EntLib 4.1.

Deixe-me saber o que deu errado.

Foi útil?

Solução

Com certeza soa como problemas de permissão. Se você estiver executando o aplicativo fora do processo, em seguida, o processo será aspnet_wp.exe ea conta é executado sob será MACHINENAME \ ASPNET.

Você deve verificar se a conta ASPNET tem permissão de gravação para a pasta c: \ Temp. Se não, em seguida, conceder o ASPNET acesso à conta de escrita.

Se isso não funciona e você ainda precisa para solucionar problemas, baixar Processo monitorar da Sysinternals para ver se há alguma mensagem o acesso negado. Embora um pouco velho e usando a ferramenta legado Filemon, (que substitui o monitor do processo), este artigo KB percorre as etapas de solução de problemas e o que procurar.

Outras dicas

O processo de trabalho tem acesso a gravação em c: \ temp? Tem sido um tempo desde que eu já trabalhei com IIS 5 para que eu não tenho certeza de qual conta o processo de trabalho é executado sob, mas você deve verificar se ele tem acesso à gravação para c:. \ Temp

abrir o diálogo de propriedades para a pasta c: \ temp, e garantir que o IIS a conta está sendo executado sob tem acesso de escrita para a pasta (e seus filhos). Esta é a segurança apenas padrão do Windows.

Para verificar qual conta IIS está usando, deve haver uma definição no console de gerenciamento do IIS. A conta padrão começa com "IUSR _".

Você pode sempre tentar dar acesso de gravação para "Todos" para c: \ temp para ver se isso resolve o problema, antes de tentar reduzi-lo a uma conta específica. Se a concessão de "Todos" acesso de escrita não trabalho, não é um permissões emitir ...

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top