Erro em tempo de execução 800a0046 com objeto CDONTS.newmail

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: 286301
Sintomas
Quando você tenta enviar email usando o objeto CDONTS.NewMail no Active Server Pages (ASP), você receberá a seguinte mensagem de erro, onde xxx é o número de linha que usa o método do objeto NewMail Enviar :
Erro de tempo de execução Microsoft VBScript '800a0046'
Permissão negada
/FileName.asp, linha xxx
Causa
Este erro ocorre porque a página ASP executa em seu próprio espaço de memória através do Internet Information Services (IIS). Para ver se esse for o caso, siga estas etapas no IIS 4.0:
  1. Abra o o Microsoft Management Console (MMC) para o IIS 4.0.
  2. Clique com o botão direito do mouse na pasta raiz ou a pasta virtual no qual a página reside.
  3. Clique em Propriedades .
  4. Clique na guia Diretório Virtual ou o Diretório base .
  5. Verifique se Executar em espaço de memória separado é selecionado.

No IIS 5.0, você pode ver que alto (isolado) selecionado na lista Proteção do aplicativo .
Resolução
Para resolver esse problema, a Microsoft recomenda que você execute o página em andamento. Para executar a página no processo, clique para desmarcar a caixa de seleção Executar em espaço de memória separado no IIS 4.0. Siga as etapas a seção "Passos para reproduzir o problema" deste artigo, mas na etapa 5, clique para desmarcar a caixa de seleção no IIS 4.0.

No IIS 5.0, uma solução que a Microsoft não oferece suporte ou recomendar adicionar a conta IWAM_Machinename para a guia operadores para o serviço SMTP. Isso concede à conta IWAM_Machinename as permissões corretas à metabase que requer o CDO para NTS (CDONTS).

Observação Esta solução alternativa fornece aplicativos fora de processo todo o acesso à metabase e a Microsoft não recomenda esse método.
Situação
CDONTS foi projetado para ser executado como um componente em processo através do IIS. Normalmente, a conta IUSR_Machinename recebe acesso à metabase. Essa conta é usada por aplicativos executados em processo com o IIS. Quando você executa uma aplicativo fora de processo, ele executa do MTS sob a conta IWAM_Machinename. Por padrão, essa conta não recebe as permissões necessárias para a metabase.

Esse comportamento é por design.
Mais Informações

Passos para reproduzir o problema

  1. Crie uma página ASP que usa o CDONTS para enviar email.
  2. Abra o o Microsoft Management Console (MMC) para o IIS 4.0.
  3. Clique com o botão direito do mouse na pasta raiz ou a pasta virtual no qual a página reside.
  4. Clique em Propriedades .
  5. Clique na guia Diretório Virtual ou o Diretório base .
  6. Verifique se a caixa de seleção Executar em espaço de memória separado está marcada.
  7. Execute a página.

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 286301 - Última Revisão: 10/17/2006 17:21:11 - Revisão: 5.4

Microsoft Collaboration Data Objects 1.2 para NT Server, Microsoft Windows NT 4.0, the operating system: Microsoft Windows 2000

  • kbmt kbprb KB286301 KbMtpt
Comentários