Como resolver a mensagem de erro: "Falha ao mapear o caminho '/'."

163

Pesquisei e pesquisei no Google e não consigo encontrar nada que pareça aplicável à minha situação, muito menos resolva o problema. Não importa para qual endereço do meu site eu tento navegar (mesmo endereços que não existem fornecem esse erro em vez de 404), recebo exatamente a mesma mensagem (o caminho é sempre '/'). Alguma ideia?

Server Error in '/' Application.

Failed to map the path '/'.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.InvalidOperationException: Failed to map the path '/'.

Source Error: 

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

Stack Trace: 


[InvalidOperationException: Failed to map the path '/'.]
   System.Web.HttpRuntime.HostingInit(HostingEnvironmentFlags hostingFlags, PolicyLevel policyLevel, Exception appDomainCreationException) +336

[HttpException (0x80004005): Failed to map the path '/'.]
   System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +11556592
   System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +141
   System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +4813333

Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.225

ATUALIZAÇÃO: Voltei ao site alguns minutos depois de postar isso - não fiz alterações no código ou na configuração - e o erro desapareceu. Estou realmente confuso, mas não é mais um problema.

Trevor
fonte
1
Obrigado pela mensagem de erro. Há um problema no IIS ou nos aplicativos ASP.NET (apostando isso). Você precisará publicar seu código, conte-nos mais sobre o problema. Quantos sites seus são afetados? Que mudanças você realizou recentemente? quando o problema começou?
Rb.usa
você tem algo no seu arquivo web.config ou nos arquivos .asax?
Christian
Você modificou as propriedades dos diretórios virtuais ou do pool de aplicativos do IIS? Você já tentou reiniciar o IIS? Todos os arquivos apropriados ainda estão presentes no servidor?
Rb.usa
A mesma coisa aconteceu comigo. Deixei descansar e voltei e está tudo bem. Mantenha a pergunta para referência.
Donny V.

Respostas:

134

Eu tive o mesmo problema (MVC 4) no IIS 7. Acabou que a identidade do pool de aplicativos não tinha a autorização correta para o caminho do site.


fonte
Teve o mesmo problema e sua resposta me ajudou a corrigi-lo rapidamente. Obrigado!
Kevin Babcock
15
Eu também. Obrigado! Para esclarecer, acabei alterando a identidade do pool de aplicativos para o meu serviço da Web de "ApplicationPoolIdentity" para "Serviço de Rede".
Mary Hamlin
65
Obrigado! Renomeou o site e recebeu o erro, o iisreset fez o truque!
Ruffen
16
Vá para o nível mais alto da árvore no IIS e clique em Reiniciar (em Gerenciar Servidor). Corrigido esse mesmo problema para mim, usando a GUI do IIS.
Dean
9
Para o meu caso eu só precisava para redefinir o IIS :)
th1rdey3
235

reiniciar o IIS resolveu o mesmo problema no meu caso. Parece que algo falha no IIS. Também não valeu meu pânico.

IIS 7.5, btw.

keremispirli
fonte
13
abra o prompt do cmd e execute 'iisreset'. Tão prosaico quanto parece, funcionou!
argyle
8
+1 me ajudou. Foi causado depois que eu renomeei o "Site Padrão" para outro nome. (Foi interrompido e iniciado o IIS no console de gerenciamento.)
TN.
1
+1 Iniciado após a remoção do site padrão. Corrigido com o iisreset, conforme sugerido.
Mayo
4
Corrigido com "iisreset"
dvdmn 14/06/13
Porra, que incômodo. Realmente vale a pena tentar reiniciar, antes de verificar cada um dos outros arquivos de configuração, não vale pânico.
27413 Johnny_D
52

Você não precisa redefinir o IIS, apenas pode reciclar o pool de aplicativos.

Brandon Montgomery
fonte
1
você salvar meu dia bro :)
Fadhly Permata
29

Hoje, quando renomeei o site padrão, sob o qual meu aplicativo MVC estava hospedado, também comecei a receber esse erro. Mas reiniciei o IIS e o problema foi resolvido.

Rahul Bagal
fonte
5
Eu tinha exatamente o mesmo problema - renomeei o site no IIS e comecei a receber esse erro. Reciclar o pool de aplicativos fez com que ele desaparecesse (e reiniciar o IIS reciclaria automaticamente os pools de aplicativos, é claro). Mais estranho.
precisa saber é o seguinte
4

Eu também tenho o mesmo problema. No meu caso, trabalhando no InstalledSheild / InstalledAware, para fazer a configuração do serviço da web. Após a execução da instalação, o erro acima ocorre e, ao resolver o problema ao verificar, o caminho padrão do site é removido após a instalação.

Então, eu apenas adiciono o caminho como abaixo da etapa.

  1. Vá para o prompt de comando -> digite InetMgr
  2. No IIS aberto, vá para 'Site Padrão' -> Configurações Avançadas (no menu do lado direito) insira a descrição da imagem aqui

  3. Vá para o caminho físico e cole estas coisas - '% SystemDrive% \ inetpub \ wwwroot' como abaixo insira a descrição da imagem aqui

Ajay2707
fonte
Esta solução funcionou para mim onde eu estava instalando um site a partir de um Windows Installer. Minha configuração do caminho físico era originalmente "C: \ inetpub \ wwwroot", que era o caminho correto, mas após alterar o valor para "% SystemDrive% \ Inetpub \ wwwroot", o instalador foi concluído com êxito.
David Baker
2

Eu descobri que havia nomeado alguns diretórios virtuais no Gerenciador do IIS. Depois de consertá-los, eu estava bem.

woodge
fonte
2

Essas amostras são executadas no servidor. Portanto, o usuário do Windows deve ter permissões de READ / WRITE ou executar a amostra no modo Administrador.

Tente executar a amostra no modo Administrador.

sivasubramanian
fonte
2

O seguinte funciona para mim: 1. Clique com o botão direito do mouse em "Site padrão" 2. Escolha Configurações avançadas 3. Configure o Caminho físico para C: \ inetpub \ wwwroot 4. Clique em OK. 5. Navegue no site padrão. -> Funciona.

Viet Tran Hoang
fonte
1

Esta linha (parte superior do rastreamento de pilha) está informando que há algo errado com a configuração de hospedagem.

 System.Web.HttpRuntime.HostingInit(HostingEnvironmentFlags hostingFlags, PolicyLevel policyLevel, Exception appDomainCreationException) +336

Como o seu servidor está configurado? Você verificou os arquivos de configuração?

Eu procuraria através deles especificamente por quaisquer configurações ou atributos que tenham o valor único "/".

m.edmondson
fonte
1

Eu acho que isso é por causa do IIS é incapaz de encontrar a pasta raiz. ou seja, wwwroot. Reiniciar o IIS não será útil em alguns cenários. se o caminho raiz foi alterado, você deve trazê-lo de volta para% SystemDrive% \ inetpub \ wwwroot

clicando com o botão direito do mouse no nó sites no IIS e alterando o caminho físico para o anterior.

e certifique-se de que seu pool de aplicativos esteja asp.net v4.0 e executando no modo integrado

amesh
fonte
1

Mudar a piscina de ASP.NET v4.0para Framework4funcionou para mim.

Vijay Karla
fonte
1

Eu tentei a seguinte solução e funcionou para mim C: \ Arquivos de programas \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ devenv.exe, clique com o botão direito do mouse em Devenv.exe na guia Compablity -> Nível de privilégio -> clique em Executar este Programe como um administrador Se, quanto à senha do administrador, forneça

se já estiver selecionado, desmarque-o e selecione-o novamente -> Aplicar -> OK

reinicie o aplicativo VS e publique seu site novamente

Vikas
fonte
1

Eu estava recebendo esse erro porque estava abrindo um projeto de site em uma unidade de rede mapeada em z:\foldervez de conectar-se por um caminho UNC \\server\path\folder. Depois que eu abri o projeto a partir do caminho UNC, ele foi criado muito bem.

Jerreck
fonte
1

Eu experimentei isso depois de atualizar para o Windows 10 Fall Creators edition versão 1709. Nenhuma das soluções acima funcionou para mim. Consegui corrigir o erro desta maneira:

  1. Vá para "Painel de Controle"> "Ferramentas Administrativas"> "Gerenciador do IIS".
  2. Escolha "Alterar versão do .NET Framework" em "Ações" na margem direita.
  3. Eu escolhi a versão mais recente mostrada e cliquei em "OK".

Se o Gerenciador do IIS não estiver disponível em Ferramentas Administrativas, você poderá habilitá-lo desta maneira:

  1. Pressione a tecla Windows e digite "Ativar ou desativar os recursos do Windows" e selecione o resultado da pesquisa.
  2. Na caixa de diálogo exibida, marque a caixa em "Internet Information Services" e clique em OK.
Tom B.
fonte
1

Eu tive esse problema com um aplicativo específico e não com todo o site do IIS. No meu caso, o acesso ao diretório do aplicativo não foi o problema. Em vez disso, eu precisava reciclar o pool de aplicativos.

Eu acho que isso estava relacionado à maneira como o aplicativo foi implantado e as configurações do IIS foram definidas (feitas por meio de scripts e um agente de implantação).

Molho de guerra
fonte
0

Pode ser devido a dados no seu arquivo web.config . Por exemplo, uma barra invertida em um nome de usuário de domínio.

userName='domain\user'. 
electron-zenit
fonte
E como isso poderia causar esse problema? Mais algumas informações seriam bastante úteis.
Styxxy
0

Corri para o mesmo problema ao tentar executar o pré-compilador do ASP.Net, mas não estava abrindo o prompt de comando como administrador. Depois disso, consegui executar o compilador asp.net com êxito.

Stuart Smith
fonte
0

~ Fui ao Gerente de Serviços de Informações da Internet

~ Clique nos sites

~ Clique com o botão direito do mouse no seu site

~ Clique em Gerenciar site> Configurações avançadas

~ Altere o pool de aplicativos para DefaultAppPool

E isso funciona bem para mim.

Martin Lloyd Jose
fonte
0

Basta iniciar o cmd e executar o comando iisresete o erro desaparecerá.

Anand Raj
fonte
0

Minha solução foi garantir que todos os recursos do IIS estejam instalados . Então fui adicionar programas de remoção no painel de controle e clicou em Adicionar recursos do Windows Remover e selecionou todas as opções, exceto a compatibilidade do console do IIS 6.

Bashir Momen
fonte
-1

A execução do comando iisreset(cmd com direitos elevados) corrigiu esse problema para mim.

mohit arora
fonte