Eu tenho um site que está funcionando perfeitamente agora. A localização dos arquivos do site (no meu servidor) está em
C:\Hosting Spaces\admin\www.mysite.com
e é acessível por URL em http://app.mysite.com
Agora estamos reformulando todo o site, mas ainda queremos que os usuários acessem o site antigo. Então, mudamos o conteúdo de
C:\Hosting Spaces\admin\www.mysite.com to C:\Hosting Spaces\admin\2014.mysite.com
e torná-lo acessível por diretório virtual. Configurei o alias do diretório virtual como 2014, então o site deve estar acessível acessando http://app.mysite.com/2014 e o caminho físico claro, C:\Hosting Spaces\admin\2014.mysite.com . Configurei a conexão como usuário do aplicativo (passar pela autenticação), mas quando quero testar a conexão, aparece o problema abaixo. De qualquer forma, basta clicar em OK.
Agora não consigo acessar o diretório virtual através de http://app.mysite.com/2014 , porque sempre exibirá
500 - Internal server error.
There is a problem with the resource you are looking for, and it cannot be displayed.
Por favor ajude!
Atualização: Outra informação, se eu tentei acessar o site usando o próprio IE do servidor, ele retorna um erro mais descritivo, conforme o exemplo abaixo:
Então, tentei remover as linhas vermelhas do meu web.config, mas ele continua exibindo erros em outras linhas. Acho que se eu remover todas as linhas, meu site não funcionará mais corretamente
Para o primeiro problema, você precisa garantir que a identidade do pool de aplicativos e qualquer identidade de representação tenham acesso de leitura aos arquivos do site.
Para o segundo problema, você precisa ter em mente que
web.config
os arquivos nos diretórios virtuais são herdados dos arquivos de configuração nos diretórios pai (incluindo o site raiz). Algumas configurações podem substituir as da configuração raiz, outras não. Se você deseja o mesmo comfig do root, pode excluir a configuração no diretório virtual. Se você deseja manter aquele no diretório virtual, pode ser necessário desativar a herança de configuração. Veja esta postagem do SO para obter informações sobre isso: https://stackoverflow.com/questions/782252/avoid-web-config-inheritance-in-child-web-application-using-inheritinchildapplic .