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

Traduções de Artigos Traduções de Artigos
Artigo: 916440 - Ver produtos para os quais este artigo se aplica.
Informações sobre o Beta
Este artigo aborda uma versão beta de um produto da Microsoft. As informações contidas neste artigo são fornecidas como está e estão sujeitas a alterações sem aviso prévio.

Não fornece suporte técnico formal está disponível a partir da Microsoft para este produto beta. Para obter informações sobre como obter suporte para uma versão beta, consulte a documentação incluída nos ficheiros do produto beta ou consulte a localização da Web onde o transferiu.

Expandir tudo | Reduzir tudo

Sintomas

Considere o seguinte cenário. Instalar o Microsoft ASP.NET para o Microsoft .NET Framework 1.1 no Microsoft Windows Vista. Depois de criar uma página ASP.NET. Pedir a página ASP.NET e o processo de trabalho deixa de responder. Neste cenário, recebe uma mensagem de erro que indica que o processo de trabalho foi fechado devido a uma violação de prevenção de execução de dados (DEP).

Nota O ASP.NET para o .NET Framework 1.1 não será executado no Windows Vista, Microsoft Internet Information Services (IIS) 7.0.

Causa

Este problema ocorre porque o tempo de execução .NET Framework 1.1 não suporte DEP. IIS 7.0 no Windows Vista suporta apenas o modelo de processo do ASP.NET isolamento total. O modelo de processo do ASP.NET isolamento total requer que a funcionalidade de execução (NX) não está activada.

Nota Por predefinição, o .NET Framework 1.1 não está incluído no Windows Vista.

Resolução

Para resolver este problema, aplique o .NET Framework 1.1 Service Pack 1 (SP1). Depois de aplicar este service pack, aplicações baseadas no ASP.NET 1.1 podem ser executadas com IIS 7.0.

Para mais information.NET Framework 1.1 Service Pack 1, clique no número de artigo que se segue para visualizar o artigo na base de dados de conhecimento da Microsoft:
885055Como obter o Microsoft .NET Framework 1.1 Service Pack 1

Ponto Da Situação

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na secção "Aplica-se a".

Mais Informação

A DEP é também conhecido como a funcionalidade NX. A DEP foi introduzida no sistema operativo Windows no Windows XP SP2 e Windows Server 2003 SP1. Quando executa aplicações no hardware que suporta NX, todo o código é executado de páginas que não estão marcados como EXECUTE provoca uma falha de hardware ou uma violação de acesso. A DEP ajuda a evitar sobrecargas de pilha e ataques de sobrecarga da pilha. As seguintes versões do .NET Framework runtime tem adicional NX suporta:
  • 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 activada. O Windows fornece shims de aplicação no Windows XP, Windows Server 2003 e Windows Vista. Estes shims aplicação desactivar NX para qualquer processo que carrega um tempo de execução compatível não NX.

NX está activada ou desactivada para cada processo quando o processo é criado. Por conseguinte, um processo não é possível alternar entre duas definições quando é iniciado. Esta é uma consideração importante para o IIS e ASP.NET.

O IIS 6.0 no Windows Server 2003 suporta dois modelos de processo do ASP.NET. O isolamento total modelo de processo do ASP.NET utiliza o ficheiro W3wp.exe para hospedar o tempo de execução. O modelo de processo do ASP.NET em processo utiliza o ficheiro aspnet_wp.exe para hospedar o tempo de execução. O IIS 7.0 no Windows Vista suporta apenas o modelo de processo do ASP.NET isolamento total. O Windows XP apenas suporta o modelo de processo do ASP.NET em execução. O isolamento total modelo de processo do ASP.NET não é assinalado por shims a aplicação Windows NX. Porque não é sinalizado, pode carregar anterior common language runtime (CLR) com erros quando NX está activada.

Este problema não ocorre no Windows XP SP2 e no Windows Server 2003 SP1. Windows XP SP2 executa com êxito o ASP.NET para o .NET Framework 1.1, porque utiliza o modelo de processo do ASP.NET em processo com o IIS. O .NET Framework 1.1 SP1 está incluído no Windows Server 2003 SP1. Por este motivo, não existe nenhuma opção para executar o ASP.NET para a versão original do .NET Framework 1.1 com NX activado no Windows Server 2003 SP1.

Propriedades

Artigo: 916440 - Última revisão: 26 de maio de 2006 - Revisão: 1.2
A informação contida neste artigo aplica-se a:
  • Microsoft .NET Framework 1.1
  • Microsoft ASP.NET 1.1
Palavras-chave: 
kbmt kbiis kbinfo kbbug kbtshoot kbprb KB916440 KbMtpt
Tradução automática
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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 916440

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com