Como eu resolvo o "Erro HTTP 500.19 - Erro interno do servidor" no IIS7.0 [fechado]

195

O que causa esse erro, como posso corrigi-lo?


Módulo de informações detalhadas sobre erros
Notificação do núcleo da web do IIS
Manipulador BeginRequest ainda não determinado
Código de erro 0x8007052e
Erro de configuração Não é possível fazer logon localmente em C: \ inetpub \ wwwroot como administrador do usuário com senha de diretório virtual
Arquivo de configuração indisponível (isolamento de configuração)
URL solicitado http: // 192.168.0.3:80/
Caminho físico C: \ inetpub \ wwwroot
Método de logon ainda não determinado
Usuário de logon ainda não determinado

Origem da configuração

<application path="/" applicationPool="PS-Extranet">
    <virtualDirectory path="/" physicalPath="%SystemDrive%\inetpub\wwwroot" userName="administrator" password="[enc:AesProvider:PrISRz2ggJH4bV46ktObfCSh91Y/yF9pAoLmH7eCnj0=:enc]" />
</application>
Stuart
fonte
1
A mensagem de erro "real" geralmente está em algum lugar da página. Você deve postar o conteúdo completo da página de erro que está recebendo, se quiser ajuda com esta pergunta.
317 John Farrell
1
Só quero apontar algo para as pessoas que fazem uma pesquisa no Google e fazem essa pergunta se não for óbvio: estou usando o VS2012 com o IISExpress. Apaguei acidentalmente a pasta em c: / Users / [NOME DO USUÁRIO] / MyDoocuments / MyWebsites / [THE WEBSITE]. Era uma pasta vazia (que por algum motivo meu cérebro disse para excluir). Depois que a restaurei na Lixeira, tudo estava bem. Desculpe pelo comentário, mas parecia melhor do que uma resposta que acabaria na parte inferior e possivelmente não foi vista. Esta é apenas uma alternativa se nada mais funcionar aqui.
REMESQ
2
Veja se isso funciona: (1) entre no gerenciador do IIS, (2) abra a janela Configurações avançadas do site, (3) defina as credenciais do caminho físico para o usuário administrador.
Jeremy Ray Brown
Dê uma olhada aqui também blogs.msdn.com/b/webtopics/archive/2010/03/08/…
Desenvolvedor
Eu conheço o seu post antigo, mas foi isso que funcionou para mim (solução fácil), fechei e reabri o estúdio visual e funcionou. Eu tive exatamente o mesmo erro. Quando chequei meu prompt de comando git, pude ver o .vs/config/applicationhost.configarquivo alterado e o caminho do diretório virtual atualizado.
S52 25/09

Respostas:

145

Parece que a conta de usuário que você está usando para o pool de aplicativos não possui direitos para o diretório do site, portanto, não pode ler a configuração a partir daí. Verifique o pool de aplicativos e veja em qual usuário ele está configurado para executar. Verifique o diretório e veja se esse usuário possui direitos apropriados. Enquanto você está nisso, verifique o log de eventos e veja se o IIS registrou informações de diagnóstico mais detalhadas lá.

Bruce
fonte
bruce correto, resolvido esta manhã, parecia que o administrador de sistemas alterou as senhas das contas nos servidores, mas omitiu alterar o login da conta de usuário no diretório virtual. Parece que o erro apareceu durante a noite quando o site teve um período de inatividade, encerrando o processo de inscrição. Obrigado pela resposta
Stuart
Para mim, foi o departamento de TI que alterou a senha na conta de serviço.
JanBorup
@Bruce: Estou trabalhando em localhost e recebendo o mesmo error.what a fazer nesses casos
HUD
28
A resposta aceita para essa pergunta é boa, abordar algo comumente causa problemas, mas para aqueles que estão enfrentando um problema mais obscuro, a resposta de Jomy John atualmente tem mais votos. Diz respeito à marca <rewrite> no arquivo web.config. Estou comentando, porque é um longo caminho para baixo na página, e eu quase perdi.
Chad McGrath
4
@ChadMcGrath Pro dica: Ordenação de respostas por votos (a definição vai ficar)
JamesQMurphy
363

Eu tive o mesmo problema, mas a razão era diferente.

No meu web.config havia uma regra de módulo de reescrita de URL e eu não instalei o módulo de reescrita de URL também. Depois de instalar o módulo de reescrita de URL, esse problema foi resolvido.

Jomy John
fonte
69
+1000 mensagem de erro completamente estúpido por ter uma seção de configuração que não compreende
Chris Marisic
4
@ChrisMarisic - sim e não. A mensagem de erro não é diretamente útil, mas está correta. Nenhum módulo de reescrita de URL, portanto, nenhuma seção de configuração <urlRewrite> é válida, portanto, a configuração está mal formada tecnicamente. Agora, por que eles não podem cuspir um erro melhor está além de mim.
Wyatt Barnett
15
O que é indesculpável nessa mensagem de erro é que, quando mostra a fonte de configuração, mostra (pelo menos na minha) uma janela em branco com as linhas de código "-1" e "0". O que ele deve mostrar é o "<reescrita>" parte na sua configuração, gritando com você que não sabe o que é ...
JoeCool
11
Eu gostaria que a Microsoft tivesse um rosto para poder dar um soco na mensagem de erro inútil.
Yatrix
2
wow Microsoft, um outro balanço e falta
schmoopy
101

No Windows 10, eu tinha que instalar ASP.NET 3.5e ASP.NET 4.6usar Internet Information Services(as outras caixas se verificam automaticamente):

insira a descrição da imagem aqui

Joshcomley
fonte
Essa foi a solução inicial para eu fazer o DNN funcionar como um aplicativo, em um diretório virtual, com uma configuração appPool "clássica". Agora eu posso executar aplicativos PHP e ASPX no IIS. Obrigado por iniciar o incêndio.
21417 krwis
1
Muito obrigado. Eu tentei muitas soluções, mas sem sorte e rolei até aqui e tentei sua solução sugerida e funcionou para mim. Bom trabalho #joshcomley
nativegrip
1
E é por isso que você precisa ler TODAS as respostas sugeridas! Obrigado Josh!
Conor Gallagher
OBRIGADO! Eu estava recebendo uma mensagem inútil "HTTP Error 500" em um novo servidor que estava configurando. No arquivo de log, também vi um sc-substatus de 19 e um sc-win32-status de 33. A adição desses recursos de desenvolvimento corrigiu o meu.
Bob Kaufman
esse foi o problema, obrigado!
Smedasn
73

Finalmente, recebo a solução para o meu problema. A conta asp.net não aparece no gerenciador do IIS porque não marquei a caixa de seleção no IIS para fazer isso no Windows 7. Siga as etapas

  1. Painel de controle aberto
  2. Clique no link "programa" (não desinstalar programas)
  3. Clique no link "ativar / desativar os recursos do Windows"
  4. localize "Internet Information Services IIS" na janela pop-up e expanda seu nó
  5. Expanda o nó "Serviço da World Wide Web"
  6. Expanda o nó "Recursos de desenvolvimento de aplicativos"
  7. marque a caixa de seleção "ASP.NET"
  8. Depois clique no botão ok

Agora você verá a conta Asp.net no gerenciador do IIS e, por padrão, a conta IIS. Agora você deve mover o site asp.net de “meu documento” para outro local em que o IIS tenha permissão para acessá-lo (para qualquer partição do seu computador). Agora navegue no seu site pelo gerenciador do IIS e ele deverá funcionar.

Delia D
fonte
Isso funcionou totalmente para mim! Obrigado! Meu problema era que o ASP, o ASP.NET 3.5 e o ASP.NET 4.5 não estavam habilitados. Então eu verifiquei / habilitei-os e ele funciona agora obrigado!
31815 doncadavona
Direito ao ponto. Obrigado!
Razko
66

Recebemos esse erro depois de alterar nossa senha de administrador de domínio.

Depois de pesquisar várias configurações, finalmente descobri que no aplicativo no caminho abaixo, pois ele estava definido para usar especificamente a conta de administrador do domínio, em vez da autenticação de passagem (quem sabe o porquê).

Gerenciador do IIS -> Configurações básicas -> Conectar

c0bra
fonte
Corrigido também o meu problema (estava definido para ser executado como um usuário que desativamos, por isso, voltamos ao passe).
10133 Josh
2
Sei que essa resposta é antiga, mas isso também resolveu o meu problema.
smoothgrips
20

você precisa executar uma etapa:

run->cmd

run "c:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i"

É isso aí

Vicxx
fonte
1
Execute este comando como administrador
user2819666
No Windows 10, é apresentado o seguinte erro: Esta opção não é suportada nesta versão do sistema operacional. Os administradores devem instalar / desinstalar o ASP.NET 4.5 com IIS8 usando a caixa de diálogo "Ativar / desativar os recursos do Windows", a ferramenta de gerenciamento do Gerenciador do Servidor ou a ferramenta de linha de comando dism.exe. Para mais detalhes, consulte go.microsoft.com/fwlink/?LinkID=216771 . Concluiu a instalação do ASP.NET (4.0.30319.0) sem alterar os aplicativos Web existentes para usar esta versão do ASP.Net.
Shridhar R Kulkarni
Melhor ... se você pudesse dar um pouco de explicação para este comando.
eRaisedToX
15

Experimentou esse problema hoje e o resolveu. Alguém havia definido as "Credenciais do caminho" para o "Site padrão" no IIS para serem executadas como um usuário específico. O mesmo usuário alterou sua senha devido à expiração da senha ou apenas a uma alteração de rotina. Definir o "site padrão" para conectar-se como "usuário do aplicativo" através da opção de configurações básicas resolveu isso para mim

Baz
fonte
Foi isso para mim. Obrigado! Minhas credenciais de caminho foram definidas para minha conta, mas no início desta noite eu digitei minha senha e fiquei bloqueado por 15 minutos. Refazer minhas credenciais de caminho nome de usuário / senha fez o truque. Hmmm, desde que minha conta foi desbloqueada, me ocorre que, se eu tivesse devolvido o serviço, isso poderia ter feito o truque. Anyhoo, obrigado!
22813 Patrick Karcher
É fevereiro de 2015 e os erros do IIS são tão desconcertantes como sempre. Obrigado!
Warren P
13

você provavelmente altera sua senha do NT.

Abra o IIS -> clique com o botão direito do mouse no aplicativo -> gerenciar aplicativo -> Configuração avançada -> credenciais do caminho físico.

boa sorte

Ziv.Ti
fonte
8

No meu caso, esse erro aparece após alterar a solução da pasta.

Eu resolvo o problema acessando as propriedades do meu projeto e recrio meu diretório virtual.

Clique com o botão direito do mouse em projeto> Propriedades> Web> Na seção Servidores, clique em "Criar Diretório Virtual"

Ele exibirá uma mensagem informando que o diretório virtual foi criado em outro local e o alterará

Gelásio
fonte
7

Para mim, eu precisava habilitar a Ativação Http nos recursos .Net em "Adicionar / remover recursos do Windows"

doodlleus
fonte
6

Isso funcionou bem, mas não com base nas sugestões acima. Meu caso é que estou recebendo o erro 500 executando o iis7 em um servidor Windows 2008 em um domínio. Acabei de adicionar um novo usuário no domínio e, basicamente, permite acesso de leitura / execução ao diretório ou pasta virtual. Verifique se a pasta virtual> configurações básicas> Conectar como> Credenciais de caminho está definida como um usuário com acesso de leitura / execução. Você pode testar as configurações e a autenticação e a autorização devem funcionar. Felicidades!

royalcharlie
fonte
5

No momento, tive esse erro e o resolvi. Seu URL pode corresponder ao diretório virtual criado.

Você tem que verificar diretórios virtuais, no meu exemplo eu encontrei na applicationhost.configpróxima linha:

<application path="/" applicationPool="Clr4IntegratedAppPool">
    <virtualDirectory path="/admin/roles" physicalPath="C:\..." />
</application>

Eu tentei abrir a página com um url ( http://localhost/admin/roles) de AdminControllere Rolesação e recebi este erro.

Maxim Zhukov
fonte
4

Para outras pessoas por aí, recebi uma mensagem de erro semelhante devido à tentativa de executar um aplicativo .Net 4 em um pool de aplicativos .Net 2. Alterar a versão do .Net FX para o pool de aplicativos corrigiu isso para mim.

Brian
fonte
4

Eu estava tendo um erro semelhante ao instalar o php 5.3.3 com o código de erro 0x80070020 com uma direção para algumas linhas no web.config no meu diretório raiz www (não no diretório raiz padrão).

A solução, embora grosseira, funcionou perfeitamente. Eu simplesmente apaguei o arquivo web.config e agora tudo funciona. Passei HOURS tentando outras soluções sem sucesso.

Se alguém achar que isso foi estúpido, por favor me avise. Se alguém passou o mesmo tempo arrancando os cabelos, experimente e veja (depois de fazer o backup do arquivo, é claro)

Cumprimentos FEQ

user409442
fonte
4

Estava com o mesmo erro e a correção das credenciais no pool de aplicativos do IIS não ajudou. Finalmente, resolvi o erro no IIS selecionando meu site em Site Padrão, Configurações Avançadas-> Credenciais de Caminho Físico-> Usuário Específico e reinseri as credenciais para o usuário do pool de aplicativos, reiniciei o IIS e o erro desapareceu e o site veio. com sucesso.

mbonness
fonte
sim, da mesma forma. iis7.5 em 2008R2. teve que alterar a senha devido às regras de complexidade da conta local e não sabia que também era usada no IIS. rastreado com este comentário e um cupê de outros aqui. mas este mais específico.
Bytejunkie
4

Site padrão precisa gerenciar:

1. No site padrão -> configurações básicas -> conectar como, altere-o para o usuário certo.

2. altere a identidade do applicationPool relacionada ao WebSite padrão

g.luck

Ziv.Ti
fonte
2

Não me pareceu um problema de permissão - tentei dar à conta IIS_IUSRS controle total sobre tudo no serviço da web, apenas para ver se essa era a causa. A correção acabou por recriar o aplicativo que hospeda o serviço da Web (ou seja, o real '.svc') no IIS

Chris Halcrow
fonte
2

Se é grande quando você tenta acessar o painel do administrador do joomla, apenas um problema de nome de usuário e senha! Você precisa apenas atualizar um jos_user no seu banco de dados joomla.

Vá para o diretório do site do joomla e abra um arquivo configuration.php com bloco de notas ou bloco de notas para mostrar qual nome de banco de dados o site do administrador do joomla usa. Você precisa encontrar uma linha que tenha:

public $user = 'joomlauser251';           //MySQL username

No meu caso joomlauser251 é o nome do meu banco de dados.

Entre no seu mysql:

 mysql -uyourusername -pyourpassword

Selecione o banco de dados para o seu joomla:

use joomlauser251;

Altere a senha do administrador:

UPDATE jos_users SET password=MD5(‘NewPassword’) WHERE username=’admin’;

E tente acessar novamente.

Isso é tudo !!!

DEMBELE de Bink
fonte
2

No meu caso, encontrei uma referência a uma senha antiga de conta de domínio no applicationHost.config em Padrões do Diretório virtual.

Scott
fonte
2

tão fácil encontrar o arquivo "applicationHost.config" no Windows -> System32 -> inetsrv -> config 1. backup "applicationHost.config" para outro nome de arquivo 2. abra o arquivo "applicationHost.config" limpe os dados e salve 3. abra o navegador e URL interno do site, concluído.

Thanitsorn Pruekpanawech
fonte
2

Se você estiver usando uma conta de usuário nova e dedicada ... Também vale a pena verificar se a senha dessa conta não expirou, pois isso também causará esse problema de permissões de 500,19.

Steve Ned
fonte
1

Quando cheguei no 500.19, dei IIS_IUSRSdireitos de acesso total para o web.config mencionado e para a pasta do projeto. Isso resolveu o problema.

Você pode conceder permissões

  1. clique com o botão direito na pasta / arquivo
  2. selecionando a aba "segurança"
  3. adicione o usuário IIS_IUSRS- não esqueça o i na frente do USRS e não escreva um "e" como em USERS
Martin Thoma
fonte
1

Os aplicativos ASP.Net vêm pré-conectados com uma seção de manipuladores no web.config. Por padrão, isso é definido como somente leitura na delegação de recursos no IIS. Dê uma olhada no Gerenciador do IIS

1. Vá para o Gerenciador do IIS e clique em Nome do servidor.

2. Vá para a seção Gerenciamento e clique em Delegação de recursos .

3. Selecione os mapeamentos de manipulador que devem ser configurados como somente leitura .

4. Altere o valor para leitura / gravação e agora você pode resolver o problema

kombsh
fonte
1

Eu tenho apenas mais uma coisa a dizer sobre isso. Com o mesmo código de erro HTTP, você ainda pode ter vários erros diferentes, pois um deles foi postado aqui na descrição da pergunta original. Por exemplo: depois de editar o Web.Configarquivo de um projeto ASP.NET, tive

Código de erro 0x8007000d

"Somente um elemento <configSections> permitido. Ele deve ser o primeiro elemento filho do elemento <configuration> raiz"

Como está escrito, você NÃO deve inserir seu próprio material XML antes da <configSections>parte do Web.Configarquivo. Depois de inserir meu snippet após a tag final <configSections>, ele funcionou bem.

kai
fonte
1

O caminho correto do meu site não foi especificado no IIS.

Cosmin
fonte
1

Minha solução é que,

  1. basta excluir a pasta corrompida.
  2. Em seguida, recrie a pasta novamente.

Parece que se a pasta corrompida tivesse sido criada antes da instalação do IIS. Se você criou a pasta novamente, ela funcionará corretamente.

Sruit A.Suk
fonte
1

Eu recebi esse erro após desinstalar o Windows Server Update Services (WSUS) do computador que executa o IIS. Aparentemente, a desinstalação do WSUS pode interromper a configuração do IIS no servidor, tornando indisponível outro aplicativo da Web instalado no mesmo servidor.

Encontrei a solução para o problema aqui .

hsjolin
fonte
1

Para sites ASP.NET Core, esse erro genérico também ocorrerá se você não tiver o módulo HttpPlatformHandler instalado, consulte esta resposta para obter mais detalhes.

Roman Starkov
fonte
1

No meu caso, o valor da chave estava incorreto no Web.configarquivo:

    <defaultDocument>
        <files>
            <add value="Portal.htm" />
        </files>
    </defaultDocument>

quando altero o valor para "Portal.html", funcionou.

Imran Khan Hunzai
fonte
0

Eu recebi esse erro após a atualização do Visual Studio 2013 para 2015. Depois de um pouco de pesquisa e tentativa de várias correções, descobri que o problema pode ser resolvido removendo o seguinte do web.config:

<staticContent>
    <mimeMap fileExtension=".less" mimeType="text/css" />
</staticContent >

Aparentemente staticContent está obsoleto agora?

Fonte

Editar 1

Esse tipo de impediu o IIS de fornecer arquivos .json quando o programa foi implantado. Se você fizer isso, deverá adicionar novamente .json (application / json) aos tipos mime do seu site no IIS. Aqui estão mais algumas informações: http://www.iis.net/configreference/system.webserver/staticcontent/mimemap

Editar 2

Percebi que, na minha situação, a solução de edição 1 acima funciona apenas temporariamente. Depois de reimplementar, a entrada é removida. Então, mudei o XML do mimeMap para Web.Release.config. Funciona bem agora.

JSideris
fonte