Logging não está escrito no IIS
-
11-09-2019 - |
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.
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 ...