O IIS não lista um site que corresponda ao URL de inicialização

170

Preciso depurar o site que estou desenvolvendo (ASP.NET MVC3, Razor, .NET 4, VS2010 SP1 (como administrador)) no IIS7 (Vista Home) e obtendo o erro:

O IIS não lista um site que corresponda ao URL de inicialização.

Para testar se ele tem a ver com as configurações do aplicativo, criei do zero um novo site vazio do ASP.NET MVC3, definido para IIS, criado um diretório virtual, lançado com F5 e funcionou bem!

Mais uma vez, criei um segundo projeto de site com exatamente as mesmas configurações (apenas para ter certeza) e isso também foi lançado conforme o esperado.

Isso me leva a pensar que tenho algum problema de configuração !? Mas o que? No passado, eu usei o IIS muito raro, então meu conhecimento é de alguma forma limitado nessa direção.

Alguma dica?

Savvas Sopiadis
fonte

Respostas:

343

Eu odeio responder minhas perguntas: na minha pergunta, afirmei que estava executando o VS na conta de administrador. Isso não era verdade !!!

Portanto, a solução (para mim) era executar o VS2010 como administrador (Iniciar-> No menu Vista, clique com o botão direito do mouse-> Executar como administrador) ... tão simples.

Como efeito colateral: o VS2010 também crie diretórios virtuais sem problemas (antes disso, recebi mensagens de erro informando que preciso ajustá-las manualmente)

Savvas Sopiadis
fonte
153
# @ $% ing Run as Administrator, provavelmente, custar-nos desenvolvedores cerca de 400.000 anos de tempo de desenvolvimento perdido ao longo dos últimos 6 ou 7 anos
joshcomley
7
Como dica, defina o atalho do VS para executar como administrador, para que você não precise clicar com o botão direito do mouse, executar como ... o tempo todo.
21713 Brian
21
ainda é o caso no VS2013
Zar Shardan 10/11
31
ainda é o caso no VS2015
Mario Levrero 04/08/2015
11
ainda é o caso no VS2017
Attila Molnár
61

Você pode definir o Visual Studio para ser executado sempre como administrador. Right click on the shortcut => properties => Advanced => tick on run as administrator.

insira a descrição da imagem aqui

insira a descrição da imagem aqui

karim
fonte
Obrigado, mas não funcionou para mim, por favor consulte a minha resposta.
Qmaster
Essa configuração é uma descrição completa, nunca funciona e totalmente sem sentido. Por que eles colocam essa caixa de seleção quando ela nunca funciona é um mistério para mim.
monstro
1
Isso realmente funcionou para mim no meu ícone da barra de tarefas no Windows 10, mas apenas ao clicar diretamente no ícone. Clicar com o botão direito do mouse no ícone e selecionar uma solução para abrir não abriu o visual studio no modo Administrador, embora infelizmente. Eu tive que usar a resposta do QMaster para que isso funcionasse.
user1568891
No Windows 10, navegue até o devenv.exe, clique com o botão direito do mouse e escolha "Solucionar problemas de compatibilidade". Na próxima, escolha Solucionar problemas do programa e convença-o a executar o administrador marcando a caixa "O programa requer permissões adicionais". É assim que você consegue todos os atalhos - incluindo suas soluções fixadas.
David Storfer
Isso me irritou também. A execução como administrador fez com que funcionasse novamente, ou seja, eu poderia depurar meu aplicativo em execução no IIS no Visual Studio novamente.
Tore Aurstad
12

Estou usando o Visual Studio 2013 e defino privilégios de administrador para atalho, pois @karim disse que não funcionou para mim, por isso, chego ao arquivo devnev.exe e defino privilégios de administrador na guia compatibilidade, e isso funcionou. Não queria adicionar isso como resposta, mas não consegui atribuir uma foto, então decidi publicá-la como uma nova resposta.

insira a descrição da imagem aqui

Espero que isto ajude.

QMaster
fonte
1
Se você não tiver uma guia Compatibilidade, tente seguir estas instruções .
Ruffin
8

Para o benefício dos pesquisadores, eu estava executando como administrador e ainda o obtive, então era necessário seguir este blog (obviamente ignorando algumas das coisas relacionadas às versões antigas do .NET).

Depois disso, fez uma reconstrução e funcionou.

EDIT: (Após os comentários)

A seção 2 era de particular interesse. Afirma:

Para habilitar a depuração F5, você precisará no mínimo dos seguintes componentes:

  • ASP.NET
  • Módulo de autenticação do Windows (fornece suporte para autenticação do Windows com NTLM e Kerberous)
  • Camada de compatibilidade da metabase (fornece suporte para APIs de configuração do IIS herdadas usadas pelo software existente para gerenciar o IIS. Observe que isso é necessário para se conectar ao aplicativo ASP.NET no Visual Studio, mesmo antes de tentar depurar.)

Instale-os no Painel de controle> Programas> Ativar e desativar recursos do Windows:

EDIT: (caminhos adicionados aos recursos):

  • Serviços de Informações da Internet -> Serviços da World Wide Web -> Segurança -> Autenticação do Windows
  • Serviços de Informações da Internet -> Ferramentas de Gerenciamento da Web -> Compatibilidade de Gerenciamento do IIS 6 -> Compatibilidade de configuração da metabase do IIS e do IIS 6
HockeyJ
fonte
Se esse link acabar, sua resposta ainda será útil?
Kirk Woll
2
Desculpas - pensei que seria melhor fazer referência à fonte original do que tentar passar isso como meu próprio conhecimento. Se o SO tiver orientações mostrando que o que fiz foi incorreto, entre em contato e atualizarei.
precisa saber é o seguinte
5
"Sempre cite a parte mais relevante de um link importante, caso o site de destino esteja inacessível ou fique permanentemente offline." @ Stackoverflow.com/help/how-to-answer
Joel Peltonen
1

Eu tive esse problema em uma nova máquina - executando como administrador não ajudou. A solução foi executar aspnet_regiis.exe -iprimeiro. Ele deve ser executado em um prompt de comando que também foi iniciado como administrador. Geralmente, o exe pode ser encontrado emC:\Windows\Microsoft.NET\Framework\v4.0.30319 - se você precisar alterá-lo, provavelmente já sabe o que mudar.

Para sempre executar o programa como administrador sem o botão direito, abra a guia de compatibilidade das propriedades do atalho do VS e marque "Executar este programa como administrador de site". Para etapas detalhadas, consulte http://technet.microsoft.com/en-us/magazine/ff431742.aspx

Joel Peltonen
fonte
@monstro Parece que o seu problema foi causado por algo diferente dos problemas que minha resposta ou de qualquer outra pessoa incluída nesses endereços.
Joel Peltonen
Isso não funciona em máquinas que acredito no Windows 8+. Isso funciona apenas em máquinas Win7. Você precisa registrar novas estruturas do IIS baixando do MSDN ou adicionando-as em Programas e Recursos> Ativar ou desativar recursos do Windows> Serviços avançados do .NET Framework 4.6> ASP.NET 4.6. Nesse ponto, você não deverá ter problemas ao executar como administrador. (Minha máquina = Win X)
cr1pto 19/04/19
1
  1. Iniciar >> Painel de Controle >> Clique em Programas

  2. Clique em Ativar ou desativar recursos do Windows.

  3. Na caixa de diálogo Controle de Conta de Usuário, clique em Continuar.

  4. Expanda Internet Information Services, expanda Web Management Tools e expanda IIS 6 Management Compatibility.

  5. Clique para selecionar a caixa de seleção Compatibilidade de configuração da metabase do IIS e IIS 6 e, em seguida, clique em OK.

Joe
fonte
0

isso funcionou para mim, atualizei a versão do VS 2017 para a versão 15.4.2, execute com o administrador, exclua os arquivos da pasta de documentos (Visual Studio 2017) e reinicie o PC.

SamYah
fonte