Alguns projetos da web estão me causando problemas, enquanto outros funcionam bem. Eu decidi me concentrar em um dos problemáticos. Estou usando o Visual Studio 2013 no Windows 7. Acho que estou executando-o como administrador, diz o título da janela PROJECT NAME - Microsoft Visual Studio (Administrator)
.
Quando tento executar o projeto, recebo um pop-up dizendo:
Não foi possível iniciar o servidor Web IIS Express.
Falha ao registrar o URL " http: // localhost: 62940 / " para o site "SITE NAME" application "/". Descrição do erro: acesso negado. (0x80070005).
Isso não parece totalmente incomum, mas tentei muitas das sugestões sem sorte:
Excluído
%userprofile%\Documents\IISExpress\
, tentou executar.netsh http add urlacl url=http://localhost:62940/ user=everyone
, reiniciado e tentou executar. (Na verdade,user=Alla
desde o Windows sueco).netsh http delete urlacl url=http://localhost:62940/
, reiniciado e alterado de<binding protocol="http" bindingInformation="*:62940:localhost />
para<binding protocol="http" bindingInformation="*:62940:/>
dentro%userprofile%\Documents\IISExpress\config\applicationhost.config
e tentou executar. (Ele mudou a mensagem de erro para dizer... URL "http://*:62940/" ...
.Reinstalado o IIS 8.0 Express
Visual Studio 2013 reinstalado
Estou no fim do meu juízo, o que estou fazendo de errado?
Se eu alterar a porta do projeto (por exemplo, para 55555), ele inicia ... Esta não é uma solução desejável, pois esses projetos são trabalhados por várias pessoas. Talvez a porta esteja bloqueada por outra coisa? Se sim, existe uma maneira fácil de verificar por quê?
A porta 62940 parece estar livre. A execução netstat
não mostra nenhum aplicativo ouvindo. Algo mais deve estar errado.
Tentei iniciar o projeto hoje depois de não tocá-lo por alguns meses. Funcionou, mas não sei por quê.
fonte
netstat -aon | findstr
para verificar se outro aplicativo também monitora a porta 62940. Nesse caso, você não pode monitorar essa porta, mas precisa alternar para outra porta. Não altere applicationHost.config ounetsh http
quando eles obviamente não são a causa.netstat
como sugerido. Parece que nenhum aplicativo está monitorando a porta 62940. Outra coisa deve estar errada.Respostas:
Resolvi o erro alterando a porta do projeto.
Eu fiz os seguintes passos:
1 - Clique com o botão direito do mouse no projeto.
2 - Vá para propriedades.
3 - Vá para a guia Servidor .
4 - Na seção da guia, altere o URL do projeto para outra porta, como 8080 ou 3000.
Boa sorte!
fonte
Microsoft.VisualStudio.Web.Host.exe*32
processo, como diz Avrohom Yisroel.A maneira ideal de resolver isso é usar o ícone da bandeja do IIS Express para parar o site que está causando o problema. Para fazer isso, clique na pequena seta apontando para cima na extremidade direita da barra de tarefas e clique com o botão direito do mouse no ícone do IIS Express. Isso abrirá uma pequena janela mostrando os sites que o IIS Express está executando no momento ...
Se você clicar em um dos itens em "Exibir sites", terá a opção de interromper esse site. Ou você pode clicar no item Sair na parte inferior da janela para parar todos os sites.
Isso deve permitir a depuração no Visual Studio. Quando você inicia a depuração novamente, o IIS Express reinicia automaticamente o site e deve poder alocar a porta.
Se isso falhar, você deve fazê-lo da maneira suja. Abra o Gerenciador de tarefas do Windows e interrompa o
Microsoft.VisualStudio.Web.Host.exe*32
processo, e você poderá executar o projeto com precisão. Observe que isso matará o IIS Express completamente, o que significa que todos os sites serão interrompidos; portanto, você precisará reiniciar cada um no VS se desejar depurar outros. Experimente primeiro o método do ícone pop-up, pois é mais limpo e seguro.Não sei se isso responde ao seu problema, mas funciona para mim.
Atualização Graças ao JasonCoder (veja o comentário abaixo) por adicionar isso no Win10, o processo é
Microsoft.VsHub.Server.HttpHost.exe
fonte
tente (como administrador elevado)
fonte
netsh http show urlacl
procurar a entrada conflitante.netsh http add urlacl url=http://localhost:62940/ user=Everyone
Ao usar o Visual Studio 2015, a solução pode ser um pouco diferente das respostas anteriores. O VS2015 cria uma pasta oculta .vs na mesma pasta que o arquivo de solução. Abaixo disso, há uma pasta de configuração que contém applicationhost.config. Excluir esse arquivo (ou a pasta .vs inteira) e iniciar o VS2015 para recriá-lo pode corrigir esse erro.
fonte
Sim, eu concordo, as melhores respostas são realmente soluções profissionais,
aqui está um para intermediários,
Solutions Explorer
Clique com o botão direito do mouse no projeto, selecione Descarregar projeto
Novamente Clique com o botão direito e selecione Editar ProjectName.csproj
remova essas 3 linhas
Salve e recarregue o projeto e você estará pronto
fonte
Também tenho esse erro recentemente. Tentei todas as correções acima, mas nenhuma funcionou.
Para desabilitá-lo, digite o
services.msc
prompt de comando, clique com o botão direito do mouse e desabilite o Compartilhamento de Conexão com a Internet . Eu editei as propriedades dele também para desativar na inicialização. O meu parece agora: os serviços capturam a captura de tela .fonte
Isso aconteceu comigo quando eu estava tentando acessar meu site de um local remoto :
No início, applicationhost.config (VS2015) continha o padrão:
Para acessar meu site a partir de um local remoto na rede, adicionei (etapa 1):
Então, entrei no CMD com direitos de administrador (etapa 2):
Na etapa 3, eu adicionei uma regra ao firewall.
Então, recebi esse erro ao tentar executar a solução novamente.
Solução: parecia ter feito tudo certo, mas não funcionou até executar
netsh
também a regra localhost existente :Agora, funciona novamente.
fonte
Eu apenas tive um problema semelhante. Não tenho muita certeza de como descrever a falha real, mas parece que o nome do host na reserva está incorreto. Tente isso em um prompt de comando elevado ...
netsh http delete urlacl url=http://localhost:62940/
... então ...
netsh http add urlacl url=http://*:62940/ user=everyone
e reinicie seu site. Deveria funcionar.
fonte
Encontrei essa mesma mensagem de erro, mas parece que ela foi produzida no IIS Express. Este artigo me ajudou a resolvê-lo
TL; DR
Execute o seguinte comando em um prompt de comando administrativo:
fonte
Depois de tentar várias soluções sugeridas sem sucesso, acabei de reiniciar o meu PC. Depois disso, o problema não ocorreu mais.
fonte
Eu tive o mesmo problema ao executar meu aplicativo no Visual Studio 2019 no Windows 10. Depois de algum tempo pesquisando e tentando várias soluções propostas sem êxito, concluí que o erro "Acesso negado" era resultado do número da porta que meu aplicativo usa (50403 ) caindo em um "intervalo de portas excluído".
Você pode visualizar os intervalos de portas excluídos com o seguinte comando:
Depois de mais algum tempo pesquisando, descobri que os dois culpados mais prováveis que criam esses intervalos de exclusão são o Docker e o Hyper-V. O Docker não estava instalado no meu computador, mas o Hyper-V estava.
Minha solução
netsh int ipv4 add excludedportrange protocol=tcp startport=50403 numberofports=1 store=persistent
Adicionei a porta que estou usando à lista de exclusão para garantir que não voltarei a ter esse problema depois de reativar o Hyper-V. Após as etapas 4 e 5, quando visualizava o intervalo de portas excluídas, vejo que o Hyper-V reservava um intervalo de portas começando com a próxima porta após a minha porta.
Minha aplicação agora funcionou perfeitamente!
fonte
Acabei limpando o arquivo do projeto (csproj) e o applicationhost.config (iis express) com todas as entradas relacionadas à configuração do iis express. Depois disso, funcionou.
fonte
applicationhost.config
arquivo funcionou para mim. Acabei de excluir todas as<site>
entradas nele.C:\Users\<USERNAME>\Documents\IISExpress\config\applicationhost.config
<sites>
e pressioneiCtrl+F5
. Ele indica erro incapaz de iniciar o IIS Express. Portanto, clique com o botão direito do mouse no projeto, vá para propriedades, em Web, ao lado da caixa de texto URL do projeto, ondehttp://localhost:3758/
especificado, clique em "Criar diretório virtual". AgoraCtrl+F5
lançou o site também.Se você o tiver após instalar o Visual Studio 2015 e poderá ver as mensagens de erro no log de eventos do sistema, como este:
Unable to bind to the underlying transport for [::]:{your_port}. . The IP Listen-Only list may contain a reference ...
pode estar faltando uma entrada do registro.Execute isso no prompt de comando administrativo:
netsh http add iplisten ipaddress=::
para corrigi-lo.Encontrei a solução descrita em detalhes aqui
fonte
netsh http add iplisten ipaddress=::
graças @IgnasDepois que todas as etapas listadas aqui falharam, eu consegui funcionar executando o VS2015 como administrador.
fonte
Isso aconteceu comigo no Windows 10 e no VS 2013. Aparentemente, existe um número máximo de portas que o IIS Express manipula. Portas acima de 62546 não funcionam para mim.
fonte
%userprofile%\Documents\IISExpress
e editei meu arquivo .csproj, passando da porta 63584 para 61111. Após o recarregamento, meu projeto começou bem.O erro pode ser resolvido se você apenas reiniciar o Visual Studio. Tem o mesmo efeito que reiniciar o processo Microsoft.VisualStudio.Web.Host.exe * 32.
fonte
Meu problema acabou sendo o SSL ativado nas configurações do projeto. Simplesmente desabilitei isso porque não exigia SSL para executar o projeto localmente.
No Visual Studio 2015:
Na minha situação, estava recebendo um erro sobre a porta 443 em uso, porque essa era a porta definida na URL SSL do projeto.
fonte
Obtive o mesmo problema em que o IIS Express reclamou http: // localhost: 50418 / e nenhuma das soluções acima funcionou para mim ..
Foi para projektFolder -> .vs -> config -> applicationhost.xml
Na tag
<sites>
, descobri que meu aplicativo da web tinha duas ligações registradas.A remoção da ligação que aponta para *: 50418: localhost resolveu o problema.
Usando o VS2017 e o IISExpress v10.
fonte
Vá para o projeto "Propriedades" => "Web" e, na seção "Servidores", altere a porta para outra coisa que não seja usada e salve-a. Você será solicitado a criar um diretório virtual e clicar em "Sim". Agora execute o projeto e ele funcionará agora.
fonte
No meu caso, funcionou primeiro e depois de um tempo parou de funcionar e o IIS Express informou que a porta estava em uso.
netstat -ab
mostrou que o Chrome estava usando a porta. Depois de encerrar o Chrome, ele começou a funcionar novamente.No entanto, não sei por que o Chrome ocuparia essa porta.
fonte
Isso aconteceu comigo no Windows 7 e no VS 2013 enquanto visualizava um projeto no navegador após a compilação. Eu só tive que fechar o navegador "Chrome" e, em seguida, verifiquei se a porta não estava sendo usada nas minhas Atividades de rede usando algum utilitário (Kaspersky), tentei novamente e funcionei sem problemas.
fonte
No Visual Studio 2015:
fonte
Eu escrevo para obter informações.
Exclua o arquivo no projeto.
Após a limpeza> Build> Proje Start
fonte
Resolvi esse problema matando todas as instâncias do iexplorer e iexplorer * 32. Parece que o Internet Explorer ainda estava na memória mantendo a porta aberta, mesmo que a janela do aplicativo estivesse fechada.
fonte
Em execução
netstat -abn
, notei que o software "Duet Display" estava reservando milhares de portas na faixa ~ 51000.Fechá-lo resolveu meu problema.
fonte
Eu tive esse problema com o JetBrains Rider, especificamente para as portas 80 e 90 bits, pois estava funcionando com outras portas e também com o visual studio.
depois de executar como administrador, isso resolveu o problema.
fonte
No Visual Studio 2019, remova o perfil de depuração e crie um novo
fonte
O que funcionou para mim é desabilitar todos os outros adaptadores de rede, exceto o que estou usando no momento. O evento no visualizador de eventos foi:
Unable to bind to the underlying transport for [::]:50064. The IP Listen-Only list may contain a reference to an interface which may not exist on this machine. The data field contains the error number.
Como tenho VMware Workstation, Docker (e, portanto, Hyper V) alguns clientes VPN, tenho muitas interfaces de rede.
fonte
Às vezes, esse erro pode ser outra versão do Visual Studio em execução na mesma máquina.
fonte
Parece que todo mundo tem seu próprio problema. Ao compartilhar o que fiz para corrigir esse problema no VS2015 (Windows 8.1), minha solução tem 6 sites (não aplicativos da web)
Consulte o arquivo de solução de amostra ProjectSection (WebsiteProperties):
No meu caso, tentei alterar o URL das propriedades do projeto, reiniciar o VS, reiniciar o computador, nada me ajudou apenas essa manipulação do arquivo SLN corrigiu meu problema.
fonte