Artigo: 555134 - Última revisão: segunda-feira, 19 de Julho de 2004 - Revisão: 1.0

Impossível iniciar um processo a partir do ASP.NET

Author: Saravana Kumar MVP
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.
Expandir tudo | Reduzir tudo

Sintomas

Se iniciar um processo a partir do ASP.NET utilizando método System.Diagonistics.Process.Start . Processo poderá iniciar em segundo plano (pode ainda vê-lo no Gestor de tarefas), mas que cant vê-la no ambiente de trabalho.

Causa

Isto irá acontecer devido duas razões.

ASP.NET 1. Por predefinição, é executado o respectivo processo de trabalho (Aspnet_wp.exe) com uma conta fraca (a conta do computador local que é chamada ASPNET), que não tem permissão para interagir com o ambiente de trabalho.

2. Por predefinição, IIS Admin Service não permitirá a respectiva aplicação interagir com Ambiente de Trabalho.

Resolução

Estes são passos que tem de ser seguidas,
 
1. Conceder permissão para conta do processo de trabalho do ASP.NET (<localmachine> \ASPNET) por forma a interagir com o ambiente de trabalho ou permitir processo de trabalho ser executado na conta SYSTEM do ASP.NET.
 
             Para aprender a permitir processos de trabalho para ser executado na conta SYSTEM e de saber as permissões predefinidas da conta ASPNET, consulte este artigo
              INFO: Process and Request Identity in ASP.NET (http://support.microsoft.com/default.aspx?scid=kb;en-us;317012)
 
Activar o serviço de administração do IIS interagir com Ambiente de trabalho 2.
 
             Para configurar este procedimento, siga este passos.
 
             a. abrir Painel de controlo e siga estes passos: 
                           Para o Windows NT: Clique em Serviços. 
                           Para o Windows 2000, Windows XP, e.NET Server: clique em Ferramentas administrativas e, em seguida, clique em Serviços.

             b. Faça duplo clique IIS Admin Service. 

             c. No separador Iniciar sessão, seleccione o serviço permitir para Interact com caixa de verificação do ambiente de trabalho.
                 Este artigo parte Nota: princípio que é o serviço Admin IIS executado como num sistema local.
 
             d. parar e reiniciar o serviço de administração do IIS.      
 

Mais Informação

Passos para reproduzir o comportamento
 
        1. No Microsoft Visual Studio.NET, criar um novo projecto aplicação Web do ASP.NET utilizando Visual Basic.NET ou Visual C#. NET. Nome do Projecto          
            CreateProcess. Por predefinição, WebForm1.aspx é criado.
 
        2. Clique com o botão direito do rato WebForm1.aspx, e em seguida, clique em Ver código.
 
        3. Modifique o evento Page_Load da seguinte forma:
 

Sample Code Visual C#.NET
 
                 private void Page_Load(object sender, System.EventArgs e)

                   {

                        System.Diagnostics.Process.Start("Notepad.exe");

                   }

 
Sample Code Visual Basic.NET
 
                 Private Sub Page_Load ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

                            System.Diagnostics.Process.Start("Notepad.exe")

                 End Sub

 
         4. No menu compilar, clique em Compilar solução.
 
         5. Escreva o seguinte URL no browser:
             http://<ServerName>/CreateProcess/WebForm1.aspx
 

A informação contida neste artigo aplica-se a:
  • Microsoft ASP.NET 1.0
Palavras-chave: 
kbpubtypecca kbpubmvp kbhowto KB555134 KbMtpt kbmt
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). Pedíamos-lhe o favor de preencher o formulário existente no fundo desta página caso tenha encontrado erros neste artigo e tenha possibilidade de colaborar no processo de aperfeiçoamento desta ferramenta. Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 555134  (http://support.microsoft.com/kb/555134/en-us/ )
Community Solutions ContentCOMMUNITY SOLUTIONS CONTENT DISCLAIMER
MICROSOFT CORPORATION AND/OR ITS RESPECTIVE SUPPLIERS MAKE NO REPRESENTATIONS ABOUT THE SUITABILITY, RELIABILITY, OR ACCURACY OF THE INFORMATION AND RELATED GRAPHICS CONTAINED HEREIN. ALL SUCH INFORMATION AND RELATED GRAPHICS ARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. MICROSOFT AND/OR ITS RESPECTIVE SUPPLIERS HEREBY DISCLAIM ALL WARRANTIES AND CONDITIONS WITH REGARD TO THIS INFORMATION AND RELATED GRAPHICS, INCLUDING ALL IMPLIED WARRANTIES AND CONDITIONS OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, WORKMANLIKE EFFORT, TITLE AND NON-INFRINGEMENT. YOU SPECIFICALLY AGREE THAT IN NO EVENT SHALL MICROSOFT AND/OR ITS SUPPLIERS BE LIABLE FOR ANY DIRECT, INDIRECT, PUNITIVE, INCIDENTAL, SPECIAL, CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF USE, DATA OR PROFITS, ARISING OUT OF OR IN ANY WAY CONNECTED WITH THE USE OF OR INABILITY TO USE THE INFORMATION AND RELATED GRAPHICS CONTAINED HEREIN, WHETHER BASED ON CONTRACT, TORT, NEGLIGENCE, STRICT LIABILITY OR OTHERWISE, EVEN IF MICROSOFT OR ANY OF ITS SUPPLIERS HAS BEEN ADVISED OF THE POSSIBILITY OF DAMAGES.