Como implantar um aplicativo .NET Framework para ser executado de um local de rede

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: 832742
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
cuidado ADO e ADO MD não foram totalmente testados em um ambiente Microsoft .NET Framework. Eles podem causar problemas intermitentes, especialmente em aplicativos baseados em serviço ou em aplicativos multissegmentados. As técnicas descritos neste artigo só devem ser usadas como uma medida temporária durante a migração para o ADO.NET. Você só deve usar essas técnicas depois de ter conduzido teste completo para verificar não se estão nenhum problema de compatibilidade. Quaisquer problemas que são causados por usando ADO ou ADO MD dessa maneira não são suportados. Para obter mais informações, consulte o seguinte artigo na Base de dados de Conhecimento da Microsoft:
840667 Você receber erros inesperados ao usar o ADO e ADO MD em um aplicativo .NET Framework
Sumário
O artigo passo a passo descreve como implantar um aplicativo que é criado no Microsoft .NET Framework executar a partir de uma unidade de rede.

back to the top

Requisitos

Este artigo pressupõe que você esteja familiarizado com o tópico a seguir:
Programação usando o Microsoft Visual Basic .NET
A lista a seguir descreve o hardware recomendado, software, infra-estrutura de rede e service packs que você precisa:
  • Microsoft Windows XP ou Microsoft Windows 2000
  • Microsoft Visual Studio .NET 2003 ou Microsoft Visual Studio .NET 2002
back to the top

Determinar o nível de confiança

Segurança é uma preocupação importante quando você cria um aplicativo. O common language runtime concede diferentes níveis de confiança para código baseado em atributos específicos (evidências nomeados) que possui o código.

Quando o common language runtime determina que código tem um nível específico de confiança, o common language runtime permite que o código para acessar recursos protegidos por esse nível de confiança. Por padrão, um aplicativo executado a partir da Internet não tem o mesmo nível de confiança que um aplicativo do .NET Framework que executa a partir de seu computador local do .NET Framework. Um aplicativo que executa a partir de seu computador local pode acessar recursos como o sistema de arquivos. No entanto, um aplicativo que executa o da Internet ou de uma intranet local não é possível acessar o sistema de arquivo em seu computador local.

Normalmente, a diretiva de segurança padrão é suficiente para seu aplicativo. A Microsoft recomenda que você alterar esta diretiva de segurança somente se você deve. Você pode usar a ferramenta de configuração do .NET Framework (Mscorcfg.msc) para alterar a diretiva de segurança.

No .NET Framework, segurança de acesso ao código controla o acesso a recursos controlando a execução do código. Quando um usuário executa um aplicativo, o common language runtime atribui o aplicativo para qualquer um dos cinco zonas a seguintes:
  • Meu computador - O código de aplicativo é hospedado diretamente no computador do usuário.
  • Intranet local - O código de aplicativo executa em um compartilhamento de arquivo em intranet do usuário.
  • Internet - O código de aplicativo é executado da Internet.
  • Sites confiáveis - O código de aplicativo é executado de um site que é definido como "Confiável" no Internet Explorer.
  • Sites não confiáveis - O código de aplicativo é executado de um site que é definido como "Restrita" no Internet Explorer.
Você pode definir o nível de segurança para cada zona como alto, médio, Médio-baixo ou baixo.

Níveis de confiança definem os recursos que o aplicativo pode acessar. A zona, juntamente com outra evidência de segurança, como o Editor, o nome forte, o site e a URL do código, determina as permissões que o common language runtime concede ao código em tempo de execução.

Porque, você não pode controlar as configurações de segurança computador do usuário, seu aplicativo deve funcionar dentro de configurações existentes. Portanto, alguns recursos não estejam disponíveis para seu aplicativo. Por exemplo, seu aplicativo pode ter que gravar dados em um arquivo. No entanto, o computador do usuário pode gerar uma exceção em tempo de execução para negar acesso de gravação para o seu aplicativo.

back to the top

Conceder permissão para o aplicativo

Um aplicativo que está hospedado em uma unidade de rede pode ser executado no computador local. Para executar o aplicativo, você deve conceder um nível de confiança para o assembly que corresponde ao aplicativo. Os intervalos de configuração do nível de confiança de Nenhum para Confiança total . Para executar o aplicativo no computador local, você deve conceder permissão de Confiança total ao assembly.

back to the top

Criar um aplicativo de console

  1. Inicie o Visual Studio NET..
  2. No menu arquivo , aponte para novo e, em seguida, clique em Project . A caixa de diálogo New Project é exibida.
  3. Em Project Types , clique em Projetos do Visual Basic .
  4. Em modelos , clique em Console Application .
  5. Clique em OK . Por padrão, o projeto ConsoleApplication1 e o arquivo Module1.vb são criados.
  6. No menu Project , clique em Add Reference .
  7. Na caixa de diálogo Add Reference , clique na guia .NET .
  8. Na guia .NET , clique em adodb , clique em Selecionar e, em seguida, clique em OK .
  9. Substitua o código existente no arquivo Module1.vb com o código a seguir.
    Module Module1    Sub Main()        Dim i As Integer        Dim intMaxConnections As Integer        Dim Conn As ADODB.Connection        intMaxConnections = 63        Dim IntArray(intMaxConnections) As Object        Console.WriteLine("Starting test...")        For i = 0 To intMaxConnections            Conn = CreateObject("ADODB.Connection")            Conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" _              & "Data Source=C:\Program Files\Microsoft " _              & "Office\Office10\Samples\Northwind.mdb;"            Conn.Open()            Console.WriteLine("Open connection is " & i)            IntArray(i) = Conn        Next    End SubEnd Module
  10. No menu Build , clique em Build Solution .
  11. Feche o Visual Studio .NET.
back to the top

Mapear a unidade de rede e implantar o aplicativo compilado

  1. Faça o seguinte, dependendo do seu sistema operacional:
    • No Windows XP, clique em Iniciar , aponte para Todos os programas , aponte para Acessórios e, em seguida, clique em Windows Explorer .
    • No Windows 2000, clique em Iniciar , aponte para programas , aponte para Acessórios e, em seguida, clique em Windows Explorer .
    A janela de Documentos será exibida.
  2. No menu Ferramentas , clique em Map Network Drive . A caixa de diálogo Mapear unidade de rede será exibida.
  3. Na caixa unidade , selecione qualquer unidade de disco diferente de suas unidades de disco locais. Por exemplo, selecione qualquer unidade de disco entre D e Z.
  4. Clique em Procurar . A caixa de diálogo Procurar para pasta será exibida.
  5. Localize e clique na pasta que você deseja mapear como uma unidade de rede e, em seguida, clique em OK .

    Observação Para certificar-se que esta etapa funciona corretamente, compartilhe a pasta de rede que você deseja mapear como uma unidade de rede.
  6. Na caixa de diálogo Mapear unidade de rede , clique em Concluir .
  7. No Windows Explorer, copie o arquivo executável que você criou na seção "Create a console application" da pasta Bin na sua pasta de aplicativo console para a unidade de rede mapeada.
back to the top

Atribuir confiança total permissão

  1. Faça o seguinte, dependendo do seu sistema operacional:
    • No Windows XP, clique em Iniciar e, em seguida, clique em Painel de controle .
    • No Windows 2000, clique em Iniciar , aponte para configurações e, em seguida, clique em Painel de controle .
  2. Faça o seguinte, dependendo da versão do .NET Framework que você está usando:
    • Se você estiver usando o .NET Framework 1.1, clique duas vezes em Ferramentas administrativas e, em seguida, clique duas vezes em assistentes do Microsoft .NET Framework 1.1 .
    • Se você estiver usando o .NET Framework 1.0, clique duas vezes em Ferramentas administrativas e, em seguida, clique duas vezes em Assistentes do Microsoft .NET Framework .
    A janela de Assistentes do .NET é exibida.
  3. Na janela .NET assistentes , clique em um assembly de confiança . Confiar em um assembly caixa de diálogo é exibida.
  4. Clique para selecionar a opção de fazer alterações a este computador e, em seguida, clique em Avançar .
  5. Clique em Procurar . O Escolher Assembly caixa de diálogo é exibida.
  6. Na caixa de diálogo Escolher Assembly , localize o arquivo executável na unidade de rede mapeada e, em seguida, clique em Abrir .
  7. Na caixa de diálogo Confiar em um assembly , clique em Avançar .
  8. Na caixa de diálogo Confiar em um assembly , mova o controle deslizante para Confiança total e, em seguida, clique em Avançar .
  9. Clique em Concluir .
  10. Para executar o arquivo executável da unidade de rede mapeada, clique duas vezes no arquivo no Windows Explorer.
back to the top
Referências
Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
300856Como se conectar a pastas compartilhadas pela rede (em um domínio) no Windows 2000
Para obter mais informações sobre os aspectos de segurança de executar um assembly de uma unidade de rede, visite os seguintes sites da Microsoft Developer Network (MSDN):back to the top

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 832742 - Última Revisão: 12/08/2015 05:32:06 - Revisão: 2.1

Microsoft Visual Studio .NET 2003 Enterprise Architect, Microsoft Visual Studio .NET 2003 Enterprise Developer, Microsoft Visual Studio .NET 2003 Academic Edition, Microsoft Visual Studio .NET 2002 Professional Edition, Microsoft Visual Studio .NET 2002 Enterprise Architect, Microsoft Visual Studio .NET 2002 Enterprise Developer, Microsoft Visual Studio .NET 2002 Academic Edition

  • kbnosurvey kbarchive kbmt kbnetwork kbdeployment kbappdev kbdev kbhowtomaster KB832742 KbMtpt
Comentários