ID do artigo: 896181 - Última revisão: sexta-feira, 23 de março de 2007 - Revisão: 2.3

CORRECÇÃO: Recebe uma "não é possível gerar uma classe temporária" mensagem de erro no Internet Explorer quando você tenta abrir uma página ASP.NET que consome serviços da Web no .NET Framework 1.1

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.

Nesta página

Expandir tudo | Recolher tudo

Sintomas

Considere o seguinte cenário. O Microsoft .NET Framework 1.1, você tentar abrir uma página ASP.NET da Microsoft que consome serviços da Web. Quando você fizer isso, o .NET Framework não é possível gerar assemblies de serialização temporário para o serviço da Web e exibida uma mensagem de erro semelhante à seguinte no Microsoft Internet Explorer:
InvalidOperationException: Não é possível gerar uma classe temporária (resultado = 1). Erro CS0011: classe de referência '_ASP.login_ec_ascx' tem base de classe ou interface 'System.Web.UI.UserControl' definido em um assembly que não é referenciado. Você deve adicionar uma referência ao assembly 'System.Web'.

Causa

Esse problema ocorre porque os assemblies de serialização temporário não referenciar o assembly System.Web . Esse comportamento faz com que o serviço Web falhar em tempo de execução.

Resolução

Um hotfix suportado agora está disponível da Microsoft, mas destina-se somente a corrigir o problema descrito neste artigo. Aplique-o somente nos sistemas que apresentarem esse problema específico. Esta correcção poderá submetida a testes adicionais. Portanto, se você não tiver sido gravemente afetado por esse problema, recomendamos que você aguarde o próximo service pack do Microsoft .NET Framework que contém esse hotfix.

Para resolver esse problema imediatamente, contate o Atendimento Microsoft para obter o hotfix. Para obter uma lista completa de telefones do Atendimento Microsoft e informações sobre os custos de suporte da, visite o seguinte site:
http://support.microsoft.com/contactus/?ws=support (http://support.microsoft.com/contactus/?ws=support)
Observação Em alguns casos, as taxas cobradas pelas ligações para chamadas de suporte podem ser canceladas se um profissional de suporte da Microsoft determinar que uma atualização específica resolverá o problema. Os custos normais de suporte serão aplicados a questões e problemas que não se qualificam à atualização específica em questão de suporte adicionais.

Pré-requisitos

Esse hotfix requer o .NET Framework 1.1 Service Pack 1 (SP1).

Requisitos de reinicialização

Não é necessário reiniciar o computador após aplicar esse hotfix.

Informações sobre a substituição do hotfix

Esse hotfix não substitui outras atualizações de software.

Informações sobre o arquivo de hotfix

A versão em inglês deste hotfix tem atributos de arquivo (ou atributos de arquivo posteriores) listados na tabela a seguir. As datas e horas desses arquivos estão listadas no horário de universal coordenado (UTC). Quando você exibe as informações do arquivo, ele é convertido para a hora local. Para encontrar a diferença entre o UTC e a hora local, use a guia fuso horário na ferramenta Data e hora no painel de controle.
   Date         Time   Version        Size       File name
   ---------------------------------------------------------------------
   23-Mar-2005  22:42  1.1.4322.2310    573,440  System.web.services.dll  
   23-Mar-2005  22:42  1.1.4322.2310  1,355,776  System.xml.dll

Situação

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

Mais Informações

Etapas para reproduzir o problema

  1. No Microsoft Internet Information Services (IIS), crie um diretório virtual.
  2. Crie uma página .aspx novo que é chamada Repro.aspx.
  3. Add the following code example to Repro.aspx.
    <script runat="server" language="C#">
    
    /// <remarks/>
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Web.Services.WebServiceBindingAttribute(Name="BSHSoap", Namespace="https://members.microsoft.nl/BSHWebService/")]
    public class BSH : System.Web.Services.Protocols.SoapHttpClientProtocol {
    
    /// <remarks/>
    public BSH() {
    
    }
    
    /// <remarks/>
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute("https://members.microsoft.nl/BSHWebService/Login", RequestNamespace="https://members.microsoft.nl/BSHWebService/", ResponseNamespace="https://members.microsoft.nl/BSHWebService/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
    public System.Data.DataSet Login(System.Guid AppId, string EmailAddress, string Password) {
    object[] results = this.Invoke("Login", new object[] {
    AppId,
    EmailAddress,
    Password});
    return ((System.Data.DataSet)(results[0]));
    } 
    
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute]
    public void TestMe(System.Web.HttpCacheability xxx) {
    this.Invoke("TestMe", new object[] { xxx });
    return;
    } 
    }
    </script>
    
    
    <script runat="server">
    
    private void Page_Load(object sender, System.EventArgs e)
    {
    BSH bsh = new BSH();
    
    }
    
    override protected void OnInit(EventArgs e)
    {
    this.Load += new System.EventHandler(this.Page_Load);
    base.OnInit(e);
    }
    </script>
  4. Salvar Repro.aspx no IIS diretório virtual que você criou na etapa 1.
  5. Abra Repro.aspx no Internet Explorer.

    Você receber a mensagem de erro mencionada na seção "Sintomas".
Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
824684  (http://support.microsoft.com/kb/824684/ ) Descrição da terminologia padrão que é usada para descrever as atualizações de software

A informação contida neste artigo aplica-se a:
  • Microsoft .NET Framework 1.1
Palavras-chave: 
kbmt kbwinserv2003sp2fix kbqfe kbhotfixserver kbfix kbbug KB896181 KbMtpt
Tradução automáticaTraduçã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 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: 896181  (http://support.microsoft.com/kb/896181/en-us/ )