Você receber uma mensagem de erro sobre uma violação de DEP quando você solicita uma página ASP.NET para o .NET Framework 1.1 no Windows Vista

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 916440
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Informações de versão beta
Este artigo aborda uma versão beta de um produto da Microsoft. As informações neste artigo são fornecidas como - é e estão sujeitas a alterações sem aviso prévio.

Nenhum suporte formal está disponível da Microsoft para este produto beta. Para obter informações sobre como obter suporte para uma versão beta, consulte a documentação que acompanha o arquivos do produto beta ou verifique o local da Web onde você foi baixada o lançamento.

Sintomas
Considere o seguinte cenário. Instalar o Microsoft ASP.NET para o Microsoft .NET Framework 1.1 no Microsoft Windows Vista. Você então criar uma página ASP.NET. Você solicita a página ASP.NET e o processo de operador pára de responder. Nesse cenário, você receber uma mensagem de erro informando que o processo do operador foi fechado devido a uma violação de prevenção de execução de dados (DEP).

Observação ASP.NET para o .NET Framework 1.1 não será executado no Windows Vista com o Microsoft Internet Information Services (IIS) 7.0.
Causa
Esse problema ocorre porque o runtime do .NET Framework 1.1 não suporte DEP. IIS 7.0 no Windows Vista só oferece suporte o modelo de processo do ASP.NET completo isolamento. O modelo de processo do isolamento total ASP.NET requer que o recurso de execução (NX) não está habilitado.

Observação Por padrão, o .NET Framework 1.1 não está incluído com o Windows Vista.
Resolução
Para resolver esse problema, aplique o .NET Framework 1.1 Service Pack 1 (SP1). Após aplicar este service pack, podem executar aplicativos baseados no ASP.NET 1.1 no IIS 7.0.

Para obter mais information.NET Framework 1.1 Service Pack 1, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
885055Como obter o Microsoft .NET Framework 1.1 Service Pack 1
Situação
A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na seção "Aplica-se a".
Mais Informações
DEP é também conhecido como o recurso NX. DEP foi introduzido no sistema operacional Windows no Windows XP SP2 e Windows Server 2003 SP1. Quando você executa aplicativos no hardware que oferece suporte NX, todo o código é executada de páginas que não são marcadas como EXECUTE faz com que uma falha de hardware ou uma violação de acesso. DEP ajuda a impedir saturações de pilha e ataques de saturação de heap. Seguintes versões do .NET Framework runtime têm adicional NX suporte:
  • O .NET Framework 1.0 SP3
  • O .NET Framework 1.1 SP1
  • O .NET Framework 2.0
Todas as outras versões do .NET Framework runtime não carregam se NX estiver habilitada. O Windows fornece correções de aplicativo no Windows XP, Windows Server 2003 e Windows Vista. Essas correções de aplicativo desativar o NX para qualquer processo que carrega um runtime compatível com não-NX.

NX é ativado ou desativado para cada processo quando o processo é criado. Portanto, um processo não pode alternar entre duas configurações quando ele é iniciado. Essa é uma consideração importante para o IIS e ASP.NET.

O IIS 6.0 no Windows Server 2003 dá suporte a dois modelos de processo do ASP.NET. O isolamento total modelo de processo ASP.NET usa o arquivo W3wp.exe para hospedar o runtime. O modelo de processo no processo do ASP.NET usa o arquivo aspnet_wp.exe para hospedar o runtime. O IIS 7.0 no Windows Vista só oferece suporte o modelo de processo do ASP.NET completo isolamento. O Windows XP só oferece suporte o modelo de processo no processo do ASP.NET. O isolamento total modelo de processo do ASP.NET não está sinalizado pelas correções de aplicativo Windows NX. Porque não está sinalizado, o anterior common language runtime (CLR) pode carregar com erros quando NX está habilitado.

Esse problema não ocorre no Windows XP SP2 e no Windows Server 2003 SP1. Windows XP SP2 com êxito executa ASP.NET para o .NET Framework 1.1 porque ele usa o modelo de processo no processo do ASP.NET com o IIS. O .NET Framework 1.1 SP1 está incluído no Windows Server 2003 SP1. Portanto, não há nenhuma opção para executar o ASP.NET para a versão de lançamento original do .NET Framework 1.1 com NX ativado no Windows Server 2003 SP1.

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 916440 - Última Revisão: 01/17/2015 13:49:01 - Revisão: 1.2

Microsoft .NET Framework 1.1, Microsoft ASP.NET 1.1

  • kbnosurvey kbarchive kbmt kbiis kbinfo kbbug kbtshoot kbprb KB916440 KbMtpt
Comentários