ID do artigo: 827190 - Última revisão: segunda-feira, 16 de outubro de 2006 - Revisão: 3.2

"PROBLEMA: Servidor erro no aplicativo /ApplicationName" mensagem de erro quando um aplicativo ASP.NET utiliza representação

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

Quando você atualizar o Microsoft .NET Framework versão 1.0 para versão 1.1 e, em seguida, executar um aplicativo Microsoft ASP.NET com uma conta representada para acessar o banco de dados Microsoft Access, você pode receber a seguinte mensagem de erro:
erro do servidor em ' / ApplicationName ' aplicativo.

erro não especificado

Descrição : Ocorreu uma exceção não tratada durante a execução da atual solicitação da web. Examine o rastreamento da pilha para obter mais informações sobre o erro e onde foi originado no código.

Detalhes da exceção : System.Data.OleDb.OleDbException: não especificado erro

Causa

No .NET Framework 1.0, aplicativos ASP.NET usam o TEMP pasta designada pelas variáveis de ambiente para armazenar arquivos temporários. No .NET Framework 1.1, aplicativos ASP.NET usam a pasta de perfil para a conta ASPNET local para gravar arquivos temporários. Esta pasta de perfil é C:\Documents and Settings\ \ASPNET\TEMP ServerName. O ASPNET conta tem permissões para gravar essa pasta.

No entanto, se o aplicativo ASP.NET utiliza representação, a conta que está representada pode não ter as permissões para gravar arquivos temporários para essa pasta. Portanto, quando o servidor Web é atualizado para .NET Framework 1.1, o aplicativo pode falhar com a mensagem de erro descrita na seção "Sintomas" deste artigo.

Resolução

Para resolver esse problema, atribuir leitura e permissões para a conta representada na pasta C:\Documents and Settings\ ServerName \ASPNET de gravação. Para fazer isso, execute as seguintes etapas:
  1. No Windows Explorer, localize a pasta C:\Document settings\ ServerName \ASPNET\local configurações.
  2. Clique com o botão direito na pasta TEMP .
  3. Clique em Propriedades e, em seguida, clique em segurança .
  4. Clique em Adicionar , digite ServerName \ASPNET na caixa Selecionar usuários ou grupos e, em seguida, clique em OK .
  5. Verifique se a caixa de seleção Controle total está selecionada e, em seguida, clique em OK .

Situação

Esse comportamento é por design.

Mais Informações

Criar um novo aplicativo ASP.NET

  1. Inicie o Microsoft Visual Studio NET..
  2. Crie um novo aplicativo Web ASP.NET usando o Microsoft Visual translation from VPE for Csharp .NET ou Microsoft Visual Basic. NET. Nomeie o projeto como WebApp1 . Por padrão, WebForm1.aspx é criado.
  3. Clique duas vezes em WebForm1.aspx . A página code-behind é exibida.
  4. Adicione a seguinte referência ao namespace no início do arquivo de classe code-behind:

    código do .NET translation from VPE for Csharp Visual
    using System.Data.OleDb;
    código do Visual Basic .NET
    Imports System.Data.OleDb
  5. Substitua o manipulador de eventos Page_Load com o código a seguir:

    código do .NET translation from VPE for Csharp Visual
    private void Page_Load(object sender, System.EventArgs e)
    {
    // Use a string variable to hold the ConnectionString property.
     string connectString = "Provider=Microsoft.Jet.OLEDB.4.0;"
    		+ "Data Source=C:\\Program Files\\Microsoft Visual Studio\\VB98\\NWIND.MDB";	
    
    OleDbConnection cn = new OleDbConnection(connectString);
    //Open the connection.
    cn.Open();
    
    // Use a variable to hold the SQL statement.
    string selectString = "SELECT CustomerID, ContactName FROM Customers";
    
    // Create an OleDbCommand object.
    OleDbCommand cmd = new OleDbCommand(selectString,cn);
    
    OleDbDataReader reader = cmd.ExecuteReader();
    
    while(reader.Read())
     {	
      Response.Write(reader["CustomerID"].ToString()+ " : "+reader["ContactName"].ToString()+"<br>");
     }
    // Close the reader and the related connection.
     reader.Close();
     cn.Close();
    }
    
    Código do Visual Basic .NET
    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            'Use a string variable to hold the ConnectionString property.
            Dim connectString As String = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
                                        "Data Source=C:\\Program Files\\Microsoft Visual Studio\\VB98\\NWIND.MDB"
         
            Dim cn As OleDbConnection = New OleDbConnection(connectString)
    
            'Open the connection.
            cn.Open()
    
            'Use a variable to hold the SQL statement.
            Dim selectString As String = "SELECT CustomerID, ContactName,  FROM Customers"
           
            Dim cmd As OleDbCommand = New OleDbCommand(selectString, cn)
     
            Dim reader As OleDbDataReader = cmd.ExecuteReader()
    
            While (reader.Read())
                Response.Write(reader("CustomerID").ToString() + " : " + reader("ContactName").ToString() + "<br>")
            End While
    
            'Close the reader and the related connection.
            reader.Close()
            cn.Close()
    
        End Sub
    
    Observação modificar a variável seqdeconexao no início do código para apontar para o local do banco de dados Northwind.

Representação de conjunto

  1. No Solution Explorer, clique duas vezes no arquivo Web.config.
  2. Sob o <System.web> seção, adicione o seguinte elemento para representação:
    <identity impersonate="true" />
  3. Salve e feche o arquivo Web.config.

Executar o ASP.NET 1.0 aplicativo

No menu Build , clique em Iniciar .

Atualizar do .NET Framework 1.0 para o .NET Framework 1.1

Para fazer o download e instalar o .NET Framework 1.1, visite o seguinte site:
http://msdn2.microsoft.com/en-us/netframework/aa731542.aspx (http://msdn2.microsoft.com/en-us/netframework/aa731542.aspx)

Executar o ASP.NET 1.1 aplicativo

Para executar o aplicativo WebApp1, digite a seguinte URL no Microsoft Internet Explorer:
http://locahost/WebApp1/WebForm1.aspx
Você pode perceber a mensagem de erro mencionada na seção "Sintomas" deste artigo.

Referências

Para obter informações adicionais, clique nos números abaixo para ler os artigos na Base de dados de Conhecimento da Microsoft:
306158  (http://support.microsoft.com/kb/306158/ ) INFO: Implementando a representação em um aplicativo ASP.NET

317012  (http://support.microsoft.com/kb/317012/ ) INFO: Processo e identidade de solicitação no ASP.NET

323293  (http://support.microsoft.com/kb/323293/ ) CORRECÇÃO: Mensagem de erro "Acesso negado" ao tentar acessar o serviço de indexação do ASP.NET com representação ativada

A informação contida neste artigo aplica-se a:
  • Microsoft ASP.NET 1.1
Palavras-chave: 
kbmt kberrmsg kbwebserver kbconfig kbprb KB827190 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: 827190  (http://support.microsoft.com/kb/827190/en-us/ )