Eu tenho lutado com esse problema por horas, e não consigo fazer o IIS (7.5 em 2008r2) fazer a coisa certa. Toda vez que tento ir para o diretório photos
virtual, obtenho um 404.0 e o caminho físico listado está errado e é diferente do caminho físico que eu configurei no diretório virtual. Aqui está a configuração:
Eu tenho um diretório virtual photos
setup no site padrão.
O caminho físico do site padrão é G:\inetpub\wwwroot
e sua vinculação é *: 80. O pool de aplicativos do site é configurado para ser executado como um usuário de domínio criado para essa finalidade. Esse usuário tem permissões para o caminho G mencionado e o caminho F abaixo.
O diretório virtual tem alias photos
, caminho físico F:\photos
. Quando clico em Test Settings, ele retorna bem-sucedido. (O usuário do pool de aplicativos pode acessar o caminho.)
Quando clico em Procurar no diretório virtual de fotos, obtenho um 404.0 - Não encontrado. Mais as seguintes informações.
Requested Url: http://localhost:80/photos
Physical Path: G:\inetpub\wwwroot\photos
O caminho físico está claramente errado e não o que eu configurei. O que estou fazendo errado?
Entrada de registro
#Software: Microsoft Internet Information Services 7.5
#Version: 1.0
#Date: 2015-01-29 01:44:48
#Fields: date time s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs(User-Agent) sc-status sc-substatus sc-win32-status time-taken
2015-01-29 01:44:48 ::1 GET /photos - 80 - ::1 Mozilla/5.0+(Windows+NT+6.1;+WOW64;+Trident/7.0;+rv:11.0)+like+Gecko 404 0 2 1403
Mensagem de erro da página
Module IIS Web Core
Notification MapRequestHandler
Handler StaticFile
Error Code 0x80070002
Requested URL http://localhost:80/photos
Physical Path G:\inetpub\wwwroot\photos
Logon Method Anonymous
Logon User Anonymous
Peça ausente deste quebra-cabeça : o IIS é configurado como um serviço de failover com uma configuração compartilhada em um cluster de failover do 2008 R2.