Eu tenho uma solução asp.net MVC 4. Quando tento abri-lo usando o Visual studio 2012, recebo o seguinte erro:
Microsoft Visual Studio
https://localhost:
Falha na configuração da Web para ASP.NET 4.5. Você deve configurar manualmente este site para o ASP.NET 4.5 para que o site seja executado corretamente. Não foi possível encontrar o servidorhttps://localhost:44300/
na máquina local. Verifique se o servidor IIS local foi configurado para oferecer suporte a comunicações seguras.OK Ajuda
Embora a solução seja aberta. Além disso, quando tento executá-lo no menu de depuração, recebo o seguinte erro:
Unable to launch the IIS Express Web server.
The start URL specified is not valid. https://localhost:44300/
e não consigo depurar o código. como se livrar desses erros e depurar / executar o site do VS 2012?
Por favor sugira.
visual-studio
iis
iis-express
DotnetSparrow
fonte
fonte
You must manually configure this site for ASP.NET 4.5 in order for the site to run correctly.
e 2)The start URL specified is not valid.
. Além disso, você parece estar usando HTTPS; O AFAIK IIS Express não suporta isso (e, se houver, você provavelmente precisará configurá-lo, daí aMake sure the local IIS server has been configured to support secure communications
parte). Edit: Parece suportar SSL: riii.nl/apr5u , um guia passo a passo do próprio Hanselman!Respostas:
Eu tive o mesmo problema.
O motivo - arquivo de configuração inválido do IIS.
Tente excluir a
IISExpress
pasta criada automaticamente , que geralmente está localizada em%userprofile%/Documents
, por exemploC:\Users\[you]\Documents\IISExpress
.Não se preocupe, o VS deve criá-lo novamente - corretamente, desta vez - depois de executar sua solução novamente.
EDIT: Linha de comando para excluir a pasta:
fonte
Se estiver usando o VS2015 ou superior
Verifique se o processo iisexpress não está em execução.
Verifique se nenhum outro processo está usando a porta desejada. Você pode fazer isso executando
netstat -a -b
no console (como administrador, digite o
cmd
menu Iniciar, clique com o botão direito do mouse e escolha 'Executar como administrador'). Se você vir uma entrada cujo estado seja ESTABELECIDO ou LISTENING, por exemplo, significa que algum outro processo está usando essa porta. Você precisará finalizar esse processo ou alterar a porta.Em seguida, exclua o seguinte arquivo
note que a
.vs
pasta pode estar ocultaem seguida, encontrar
<<project-name>>.csproj.user
arquivo, abra-o com o editor de texto (bloco de notas) e certifique-seIISUrl
sobWebProjectProperties
é configurado para<IISUrl>http://localhost:XXXXX/</IISUrl>
ondeXXXXX
é o seu porto desejado.depois de fazer isso e tentar iniciar o aplicativo, você pode obter
Em seguida, vá para {Propriedades do projeto} -> Web e pressione o botão "Criar diretório virtual"
fonte
@roblll estava certo. Mas para aqueles de vocês que não quiseram procurar a resposta, aqui está:
Observe que há uma ligação para HTTP com a porta que você pretende usar para https.
Lembre-se de que o Visual Studio pode ter fornecido portas diferentes das que você esperava. Apenas verifique se as portas na ligação correspondem ao que está na guia Web das propriedades do seu projeto.
http://www.hanselman.com/blog/WorkingWithSSLAtDevelopmentTimeIsEasierWithIISExpress.aspx
fonte
Eu tive o mesmo problema, mas a solução que funcionou para mim foi diferente.
Era tudo o que eu precisava para fazer as coisas funcionarem.
fonte
Mesmo problema, mas necessário para iniciar o VS2013 no modo de administrador .
fonte
Tente as seguintes etapas:
Tenha uma boa sorte!
fonte
Eu tive o mesmo problema e, em seguida, abri o gerenciador de tarefas -> processos e finalizei o processo iisexpress.exe. Depois disso, tentei executar o aplicativo e consegui executá-lo com sucesso
fonte
No meu caso, o projeto estava na unidade de rede e a exclusão da pasta IIS Express não ajudou, conforme descrito em outras respostas. Minha solução alternativa foi copiar o projeto para a unidade local e funcionou!
fonte
Eu tive o mesmo problema, graças a @Jacob por fornecer informações sobre isso.
A razão é - entrada incorreta para o seu projeto no arquivo de configuração applicationhost localizado em
Funcionou para mim e espero que funcione para você também.
fonte
IISExpress
pasta. Excluí-lo não funcionou para mim.Eu tive o mesmo problema, a causa foi que o sinalizador "substituir URL raiz do aplicativo" foi definido em Propriedades -> Web Depois que removi o sinalizador, o IIS Express estava começando bem com a porta definida.
fonte
Parece que você precisa fazer algumas configurações conforme parece estar usando SSL; Aqui está um guia passo a passo do próprio Scott Hanselman .
fonte
A única solução que funcionou para mim foi criar outro projeto de teste. Depois, siga os próximos passos:
Clique com o botão direito do mouse no projeto e vá para Propriedades -> Web
Sob a URL do projeto na seção Usar servidor Web IIS local, copie a URL do projeto (http: // localhost: 59002 /) - isso é do projeto de teste.
Navegue para o projeto que está dando esse erro. Clique com o botão direito do mouse no projeto e vá para Propriedades -> Web.
Cole a URL do projeto na seção Usar servidor Web IIS local (URL copiada do projeto de teste). Feche o projeto de teste e salve.
Exclua o projeto de teste e execute o projeto que deu o erro. Funciona depois disso ...
Talvez não seja a melhor maneira, mas foi a única maneira de fazer isso funcionar. Recebi essa mensagem de erro depois que recarreguei meu laptop (o disco rígido travou) e obtive todos os meus projetos no servidor onde eles estavam hospedados.
fonte
Compartilhando isso para futuros leitores. A criação manual de um diretório virtual funcionou para mim.
fonte
No meu caso, depois de permitir a solicitação externa ao meu site IIS Express e configurar o firewall do Windows para permitir o iisexpress.exe, não consigo iniciá-lo no Visual Studio 2013. Ainda posso iniciá-lo com a linha de comando e serve local e externo solicita bem.
Tentei criar uma regra de firewall para permitir minha porta, depois que o VS funcionou.
fonte
Eu tive o mesmo problema com o VS 2013 e, mesmo depois de todas as tentativas possíveis, ele não estava funcionando.
Pelo menos você pode tentar, pois funcionou para mim.
fonte
Após duas horas pesquisando na web, encontrei minha solução como etapas abaixo - feche o visual studio - remova a pasta .vs do seu projeto - abra o visual studio e execute o projeto novamente
isso é bom para mim, divirta-se
fonte
Tivemos o mesmo problema com nossos sites. Consertamos tudo isso no Visual Studio. Estamos usando o 2012 Ultimate.
O problema subjacente que vimos foi que, com o SSL ativado, por algum motivo, o VS estava atribuindo a mesma porta para os URLs padrão e seguros. Esse problema parecia surgir quando estávamos retirando o código do TFS.
Para remediá-lo, realizamos as seguintes etapas:
Verifique se a caixa de seleção Substituir URL raiz do aplicativo está desmarcada.
fonte
verifique o firewall do antivírus e permita o acesso ao visual studio na rede. por exemplo em nod32:
no "
zone and rule editor
" clique "setup
" e encontre ovs 2010
ou12
ou ... e permita o acesso à rede.fonte
Depois de desativar o firewall, consegui executá-lo sem problemas.
fonte
Corri para esse erro hoje. Executando o Win 8.1 e o VS 2013. De repente, meus projetos não puderam mais ser executados e recebi a mensagem "Não foi possível iniciar o servidor Web IIS Express" e nenhuma informação adicional.
Depois de um tempo, descobri que todos os projetos que o IIS Express não podia iniciar estavam em execução .net 3.5. Projetos executando versões posteriores começaram bem.
A solução para mim foi remover o .net 3.5 (no painel de controle -> ativar / desativar os recursos do Windows), reiniciar o Windows e adicionar o .net 3.5 novamente.
fonte
Eu tive o mesmo problema, no meu caso, limpei e reconstruí minha solução e funcionou para mim
fonte
Bem, nenhuma das etapas acima mencionadas funcionou para mim. No meu caso, de
applicationhost.config
alguma forma, meu arquivo estava faltando as duas linhas de código a seguirEspero que isso possa ajudar alguém.
fonte
Antes de tentar qualquer outra coisa, 1. reinicie o visual studio (principalmente para atualizar as opções residentes de memória dos arquivos) e 2. reinicie o sistema (principalmente para bloqueio de arquivo inválido). Se o seu problema for tão temporário ou auto-corrigido, ele ficará sem alterar nada. Funcionou para mim com o reinício do PC. Além disso, se você trabalha em um projeto para vários usuários, verifique se possui a versão mais recente possível - alguém pode ter verificado algo inválido por engano, por exemplo, no arquivo do projeto e você mexe com seu sistema sem motivo. Se isso não funcionar, é provável que você precise alterar algumas configurações que estão presas, ausentes ou que precisam de modificação - há muitas propostas em outras respostas.
fonte
Eu tive um problema semelhante ao executar minha solução do VS2012:
Eu selecionei o projeto incorreto como Projeto de Inicialização. Fiz o projeto Cloud a inicialização (clique com o botão direito do mouse em projeto -> Definir como projeto de inicialização) e tudo começou a funcionar bem.
fonte
A série de artigos de Jason's Shavers aqui http://jasonrshaver.com/?tag=/Client+Certificates explica exatamente como configurar a entrada do site applicationhost.config para permitir que o aplicativo seja executado em SSL ou HTTP padrão.
Uma das coisas que ele recomenda é colocar duas entradas obrigatórias para o site. Foi o que eu fiz.
Ele também recomenda alterar outras configurações também. Funcionou em duas das minhas três máquinas. Sempre que me dizem para configurar manualmente um site no host do aplicativo, geralmente isso tem a ver com as ligações. (exemplo, usando a mesma porta para vários aplicativos da web.)
fonte
Eu tive o mesmo problema depois de instalar o Visual Studio 2013 Update 3.
VS 2013 can not load Microsoft.VisualStudio.TraceLogPackage.dll
Unable to launch the IIS Express Web server
Meu problema foi resolvido executando as seguintes etapas:
1. Reparo
Visual Studio 2013 Update 3
2. Inicie o
Developer Command Prompt
como administrador.3. Digite
devenv.exe /setup
e pressione enterfonte
Eu tive o mesmo problema. Eu havia excluído muitas pastas no
C:/users/
caminho para liberar espaço na minha máquina. Depois disso, comecei a receber esse erro.Eu apenas tive que reiniciar minha máquina e tudo funcionou bem.
fonte
Meu problema exigia uma solução tripla:
fonte
Meu problema acabou sendo resolvido quando observei a chave de registro do IIS Express:
Eu tinha uma entrada
CustomUserHome
apontando para Meus sites, o que estava causando estragos.fonte
Eu configurei o compartilhamento de conexão com a Internet na minha máquina para máquinas virtuais. Desliguei e consegui depurar no Visual Studio 2015 . No entanto, para depurar consistentemente após uma reinicialização, eu precisava configurar o serviço de compartilhamento de conexão com a Internet para inicialização manual, mesmo que nenhuma das minhas conexões com a Internet tivesse o compartilhamento de conexão com a Internet ativado.
fonte