Artigo: 827190 - Última revisão: segunda-feira, 16 de Outubro de 2006 - Revisão: 3.2

PROBLEMA: Mensagem de erro "Erro Server in /ApplicationName aplicação" quando uma aplicação do ASP.NET utiliza a 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 | Reduzir tudo

Sintomas

Quando actualizar o Microsoft .NET Framework versão 1.0 à versão 1.1 e, em seguida, executa uma aplicação do Microsoft ASP.NET com uma conta representada para aceder a base de dados Microsoft Access, poderá receber a seguinte mensagem de erro:
erro de servidor de ' / ApplicationName ' aplicações.

erro não especificado

Descrição : Ocorreu uma excepção não processada durante a execução da solicitação da web actual. Reveja o rastreio da pilha para mais informações sobre o erro e onde tem origem no código.

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

Causa

No .NET Framework 1.0, as aplicações do ASP.NET utilizam a TEMP pasta designada pelas variáveis de ambiente para armazenar ficheiros temporários. No .NET Framework 1.1, aplicações do ASP.NET utilizam a pasta de perfil da conta ASPNET local para escrever ficheiros temporários. Esta pasta de perfil é C:\Documents and Settings\ ServerName \ASPNET\TEMP. O ASPNET conta tem permissões de escrita nesta pasta.

No entanto, se a aplicação do ASP.NET utiliza a representação, a conta é representada poderá não ter as permissões para escrever ficheiros temporários para esta pasta. Por conseguinte, quando o servidor Web é actualizado para o .NET Framework 1.1, a aplicação poderá falhar com a mensagem de erro é descrita na secção "Sintomas" deste artigo.

Resolução

Para resolver este problema, atribua a leitura e permissões para a conta representada na pasta C:\Documents and Settings\ ServerName \ASPNET de escrita. Para o fazer, siga estes passos:
  1. No Explorador do Windows, localize a pasta de definições de \ASPNET\local do c:\Documents settings\ ServerName.
  2. Clique com o botão direito do rato a pasta Temp .
  3. Clique em Propriedades e, em seguida, clique em segurança .
  4. Clique em Adicionar escreva ServerName \ASPNET na caixa Seleccionar utilizadores ou grupos e, em seguida, clique em OK .
  5. Certifique-se de que a caixa de verificação Controlo total está seleccionada e, em seguida, clique em OK .

Ponto Da Situação

Este comportamento ocorre por predefinição.

Mais Informação

Criar uma nova aplicação Web do ASP.NET

  1. Inicie o Microsoft Visual Studio NET..
  2. Crie uma nova aplicação Web em ASP.NET utilizando o Microsoft Visual C# .NET ou Microsoft Visual Basic. NET. Nome do projecto como WebApp1 . Por predefinição, é criado WebForm1.aspx.
  3. Faça duplo clique em WebForm1.aspx . É apresentada a página de código.
  4. Adicione a referência de espaço de nomes seguinte no início do ficheiro de classe de código:

    código Visual C# .NET
    using System.Data.OleDb;
    código do Visual Basic .NET
    Imports System.Data.OleDb
  5. Substitua o processador de eventos Page_Load o seguinte código:

    código Visual C# .NET privada
    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
    
    Nota modificar a variável cadeialigação no início do código para apontar para a localização da base de dados Adamastor.

Representação de conjunto

  1. No Solution Explorer, faça duplo clique em ficheiro Web.config.
  2. No <System.web> secção, adicione o elemento seguinte de representação:
    <identity impersonate="true" />
  3. Guarde e feche o ficheiro Web.config.

Executar o ASP.NET 1.0 aplicação

No menu criar , clique em Iniciar .

Actualização do .NET Framework 1.0 para .NET Framework 1.1

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

Executar o ASP.NET 1.1 Application

Para executar a aplicação WebApp1, escreva o seguinte URL no Microsoft Internet Explorer:
http://locahost/WebApp1/WebForm1.aspx
Poderá verificar a mensagem de erro mencionada na secção "Sintomas" deste artigo.

Referências

Para obter informações adicionais, clique números de artigo que se seguem para visualizar os artigos na base de dados de conhecimento da Microsoft:
306158  (http://support.microsoft.com/kb/306158/ ) INFO: Implementar representação de uma aplicação do ASP.NET

317012  (http://support.microsoft.com/kb/317012/ ) INFO: O processo e pedido de identidade no ASP.NET

323293  (http://support.microsoft.com/kb/323293/ ) CORRECÇÃO: Mensagem de erro "O acesso é negado" quando tenta aceder o serviço de indexação do ASP.NET com representação activado

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 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: 827190  (http://support.microsoft.com/kb/827190/en-us/ )