Acabei de criar um novo site vazio no Visual Studio 2012 e cliquei em Executar (ou seja, exibir no navegador) e recebo este erro:
Erro HTTP 403.14 - Proibido O servidor Web está configurado para não listar o conteúdo deste diretório.
Entrei no IIS, cliquei em Navegação no diretório e garanti que a navegação no diretório estivesse ativada, mas ainda recebo esse erro. Eu não consigo descobrir?
O projeto do site que acabei de criar não está listado em Sites padrão no Gerenciador do IIS, o que achei estranho.
Como faço para me livrar desse erro?
view
em um navegador?Respostas:
mantenha isso no seu arquivo de configuração da web e renomeie o add value = "yourwebformname.aspx"
outro
fonte
Esse problema ocorre porque o site não possui o
Directory Browsing
recurso ativado e o documento padrão não está configurado. Para resolver esse problema, use um dos seguintes métodos. Para resolver esse problema, segui as etapas do método 1, conforme mencionado na página de suporte da Microsoft e é o método recomendado.Método 1: Habilitar o recurso de Navegação de Diretório no IIS (recomendado)
Inicie o Gerenciador do IIS. Para fazer isso, clique em Iniciar, clique em Executar, digite inetmgr.exe e, em seguida, clique em OK.
No Gerenciador do IIS, expanda o nome do servidor, expanda Sites e clique no site que você deseja modificar.
Na visualização Recursos, clique duas vezes em Navegação no Diretório.
No painel Ações, clique em Habilitar.
Se isso não funcionar, você pode estar tendo um problema diferente do que apenas um problema de listagem no Diretório. Então, siga a etapa abaixo,
Método 2: adicionar um documento padrão
Para resolver este problema, siga estes passos:
Método 3: Habilitar o recurso de Navegação de Diretório no IIS Express
Nota Este método é para desenvolvedores da Web que enfrentam o problema ao usar o IIS Express.
Siga esses passos:
Abra um prompt de comando e vá para a pasta IIS Express no seu computador. Por exemplo, vá para a seguinte pasta em um prompt de comando:
C:\Program Files\IIS Express
Digite o seguinte comando e pressione Enter:
appcmd set config /section:system.webServer/directoryBrowse /enabled:true
fonte
Vá para cmd e digite isto:
para SO x64:% windir% \ Microsoft.NET \ Framework64 \ v4.0.30319 \ aspnet_regiis.exe -ir
para SO x32:% windir% \ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_regiis.exe -ir
Isso instalará a versão correta e o IIS entenderá a navegação no diretório MVC
fonte
Pode haver vários motivos para o problema. Um que funcionou para mim no IIS 8.5 foi o seguinte
Passos
Seu site pode começar a funcionar.
fonte
Defina uma página inicial.
Quando tive esse problema, entrei no gerenciador de soluções, localizei a página que queria ver primeiro (no meu caso "Home.aspx), cliquei com o botão direito do mouse e selecionei" Definir como página inicial ". Isso corrigiu o problema (que parecia muito parecido com o seu.) Isso foi no Visual Studio 2012 Professional e eu o executei no Firefox.
fonte
Tente adicionar as seguintes configurações ao
web.config
arquivo.fonte
Acabei de colar esse trecho de código no arquivo web.config e o erro foi resolvido.
fonte
Eu tenho um remédio rápido para isso. Na verdade, recebi esse erro porque não havia definido minha página da web como página inicial. Quando fiz minha página da web (html / aspx) como a página inicial definida, como mostrado abaixo, esse erro foi corrigido.
Não sei se esta solução ajudará outras pessoas.
fonte
O modelo de site vazio cria um site ASP.NET que inclui um arquivo Web.config, mas nenhum outro arquivo. Significa que você não tem nenhuma página padrão para exibir na navegação ou execução.
Essa mensagem de erro significa simplesmente que você não instalou e configurou o documento padrão corretamente no seu IIS.
Uma vez configurado, a mensagem de erro desaparecerá.
fonte
No site do IIS:
fonte
Painel de controle> Ativar ou desativar os recursos do Windows
Serviços de Informações da Internet> Serviços da World Wide Web> Recursos de Desenvolvimento de Aplicativos
Ative as duas opções
Extensibilidade do .NET 3.5
.ASP.NET 3.5
Debaixo de
fonte
Problema
Erro: 403.13 ao executar o site WebForms ASP.Net no Visual Studio.
Solução
O acesso à raiz é negado: http: // localhost: 51365
Navegue até a página de Login ou qualquer página que exista e ela funcionará:
http: // localhost: 51365 / Login.aspx
fonte
No meu caso, recebi o mesmo erro depois de criar um projeto de API da Web vazio.
Eu o resolvi editando RouteConfig.cs na pasta App_Start :)
Substituí a linha de leitura do código: -
defaults: new { action = "Index", id = UrlParameter.Optional }
com o seguinte :-
defaults: new { controller = "Index", action = "Index", id = UrlParameter.Optional }
Observe que eu apenas precisei especificar o Controller cuja ação de índice eu gostaria de chamar primeiro.
Bem, todas as respostas acima não resolveram o meu caso (como eu queria), por exemplo
Se houver alguém em circunstâncias semelhantes às minhas, experimente.
fonte
Eu estava recebendo esse erro e alterei o modo de pipeline gerenciado do pool de aplicativos para "integrado" resolve o problema.
Origem: Executando um aplicativo .NET 4.6 MVC no IIS 8.5 (Windows Server 2012)
fonte
No meu caso, experimentei esse erro porque meu aplicativo da web era o .NET v4 e o pool de aplicativos foi configurado para o .NET v2.
Clicar duas vezes no pool de aplicativos abre uma janela pop-up, onde podemos selecionar a versão desejada do .NET Framework.
fonte
RESOLVIDO
Pesquise
"Windows Feature"
no início ->Clique em
"turn features on and off"
->Expandir
"Internet Information Services"
everifique todos os programas em todas as subpastas e
clique em "OK".
Isso resolverá todos os seus problemas.
fonte
Resolvi meu problema com o pousio estas etapas =>
fonte
Isso pode ser causado por uma entrada bum applicationhost.config.
Pare o IIS Express se estiver em execução (clique com o botão direito do mouse no ícone de rolagem azul claro na bandeja do sistema do Windows; Sair).
Vá para Propriedades do seu projeto> Web e verifique se o URL do projeto está correto. No caso de um URL https, verifique se ele inclui um número de porta no intervalo válido. A URL correta poderia ser:
https://localhost:44300/
. Agora pressione o botão "Criar diretório virtual" ao lado da URL. Isso adiciona uma nova entrada ao applicationhost.config.Inicie o projeto novamente e esperamos que você não obtenha mais o erro.
fonte
Tenho certeza que depois de anos você provavelmente já tem uma resposta. Mas caso outra pessoa esteja procurando uma resposta no futuro.
Para o meu problema, não precisei de nada no web.config. Não achei que fosse necessário, pois estava funcionando anteriormente.
Verifique se nenhuma pasta tem o mesmo nome da sua página, eu tinha uma pasta chamada "blog" e uma página chamada "blog.aspx", estava tentando carregar a pasta, notei isso no link, alterei a pasta para blogContent , agora ele carrega bem.
Estou postando uma cópia aqui, pois você é o primeiro na consulta de pesquisa.
fonte
O problema pode ser causado pela execução do projeto do visual studio no IIS enquanto estiver na guia aberta incorreta no visual studio, portanto, a solução é abrir a guia correta (o formulário da web que você deseja testar no navegador) ou conforme sugerido no Para obter outras respostas, clique com o botão direito do mouse no formulário da web que você deseja definir como página inicial e clique em 'Definir como página inicial'.
fonte
No meu caso, estava faltando a
Microsoft.Owin.Host.SystemWeb
pepita.fonte
clique com o botão direito do mouse no seu projeto no Solution Explorer e, em seguida, clique em adicionar novo item, adicione uma página HTML e nomeie-a como index.HTML, afinal, execute novamente o aplicativo
fonte
No meu caso
No Pool de aplicativos, defino a versão .NetFrameWork para V4.0 e resolvi o problema ....
fonte
Você deve instalar a parte de desenvolvimento de aplicativos do IIS em seu servidor, como você pode ver nesta figura:
fonte
Isso pode acontecer por várias razões. Se você tentou todas as opções acima e ainda está obtendo o mesmo erro, tenho mais uma solução.
Outra razão pela qual isso poderia acontecer é que
Soluções:
Tente alterar a porta do aplicativo para o padrão. Por exemplo., Use em
http://localhost/
vez dehttp://localhost:25836/
Tente mudar para qualquer outra porta se você já tiver usado a porta padrão para o aplicativo anterior. ex: em
http://localhost:25364/
vez dehttp://localhost/
Isso permitirá que o IIS / IIS Express aponte para o caminho da lixeira padrão do aplicativo mais recente que você está tentando executar, que terá todas as dlls necessárias para iniciar o aplicativo.
fonte