Eu criei um projeto ASP.NET MVC 3 e estou usando o IIS Express como o servidor da web durante o desenvolvimento. Quando tento depurar, recebo a mensagem de erro abaixo.
como isso pode ser resolvido?
Erro de Servidor na '/' Aplicação.
Acesso negado. Descrição: Ocorreu um erro ao acessar os recursos necessários para atender a esta solicitação. O servidor pode não estar configurado para acessar o URL solicitado.
Mensagem de erro 401.2 .: Não autorizado: Falha no logon devido à configuração do servidor. Verifique se você tem permissão para visualizar este diretório ou página com base nas credenciais fornecidas e nos métodos de autenticação ativados no servidor web. Contate o administrador do servidor Web para obter assistência adicional.
Respostas:
Se você estiver usando o Visual Studio, também poderá clicar com o botão esquerdo do mouse no projeto no Gerenciador de Soluções e alterar a propriedade Autenticação do Windows para Ativado na janela Propriedades .
fonte
A causa desse problema era o IIS Express não permitindo a autenticação do Windows. Isso pode ser habilitado definindo
no arquivo applicationhost.config localizado em C: \ Usuários [nome de usuário] \ Documentos \ IISExpress \ config.
fonte
Usei a resposta de Jason, mas queria esclarecer como entrar nas propriedades.
fonte
Hospedagem no IIS Express: 1. Clique no seu projeto no Solution Explorer para selecionar o projeto. 2. Se o painel Propriedades não estiver aberto, abra-o (F4). 3. No painel Propriedades do seu projeto: a) Defina "Autenticação anônima" como "Desativada". b) Defina "Autenticação do Windows" para "Ativado".
fonte
No meu caso, tive que abrir o arquivo:
Eu tinha isso dentro do arquivo:
Acabei de remover o
User=""
parte. Eu realmente não sei como essa coisa chegou lá ... :)Observação: certifique-se de ter algo assim no final de
applicationhost.config
:Você também pode querer dar uma olhada aqui: https://stackoverflow.com/a/10041779/114029
Agora posso acessar a página de login conforme o esperado.
fonte
No meu caso, uma execução anterior do meu aplicativo do VS reservou a URL. Eu poderia ver isso executando em um console:
para excluir esta reserva, executei isso em um console elevado :
Eu encontrei essas etapas aqui resolveram meu problema.
Estou usando o VS2013
fonte
Tive que executar o Visual Studio
Administrative Mode
para me livrar desse erro.fonte
Eu também tive o mesmo problema e finalmente consegui superá-lo.
Solution Explorer
→Right click on project
→Properties
→Web tab
→Project Url
Eu escolhi outro número de porta e tudo ficou bem!
fonte
Nenhuma das opções acima funcionou para mim. Isso estava funcionando para mim antes de hoje. Então percebi que estava trabalhando com a criação de uma conexão hospedada em meu laptop e havia compartilhado uma conexão de Internet com minha conexão de rede sem fio.
Para corrigir meu problema:
Vá para Painel de controle> Rede e Internet> Conexões de rede
Clique com o botão direito em qualquer conexão de rede sem fio secundária que você possa ter (a minha se chama Conexão de rede sem fio 2) e clique em 'Propriedades'.
Vá para a guia 'Compartilhamento' na parte superior.
Desmarque a caixa que indica "Permitir que outros usuários da rede se conectem por meio da conexão deste computador à Internet".
Clique em OK> e em Aplicar.
Espero que isto ajude!
fonte
Abri meu arquivo web.config e encontrei e removi esta seção:
e meu site apareceu, mas tem problemas com a autenticação ..
fonte
Acabei de consertar esse problema exato no IIS EXPRESS, editando o host do aplicativo .config na seção de localização específica a seguir. Eu tinha definido a Autenticação do Windows no Visual Studio 2012, mas quando entrei no XML parecia assim.
a tag de autenticação do Windows precisava ser adicionada abaixo, conforme mostrado.
fonte
Tenho lutado com esse problema ao tentar criar um aplicativo simples para SharePoint usando o provedor hospedado.
Depois de passar por applicationhost.config, na seção, basicAuthentication foi definido como false. Eu mudei para verdadeiro para passar do 401,2 no meu cenário. Existem muitos outros links sobre como localizar o applicationhost.config para IIS Express.
fonte
Eu não vi essa resposta "completa" em lugar nenhum; Acabei de ver aquele sobre como alterar os números das portas depois de postar isso, então, meh.
Certifique-se de que nas propriedades do seu projeto no visual studio esse url do projeto não seja atribuído ao mesmo url ou porta que está sendo usado no IIS para quaisquer associações de site.
Estou procurando o "porquê" para isso, mas minha suposição inicial é que tanto o IIS quanto o IIS expresso do Visual Studio usam o mesmo diretório ao criar diretórios virtuais e o Visual Studio só pode criar novos diretórios virtuais e não pode modificar qualquer um que o IIS criou ao aplicar suas ligações ao site.
sinta-se à vontade para me corrigir sobre o porquê.
fonte
Nossa página de erro estava atrás da página de login, mas a página de login tinha um erro em um dos controles, o que cria um loop infinito.
Removemos todos os controles da página ofensiva e os adicionamos novamente um por um até que o controle correto fosse localizado e corrigido.
fonte
No meu caso (aplicativo ASP.NET MVC 4), o
Global.asax
arquivo estava faltando. Ele estava aparecendo no Solution Explorer com um ponto de exclamação. Substituí-o e o erro foi embora.fonte