Impossibile avviare un processo da ASP.NET

Traduzione articoli Traduzione articoli
Identificativo articolo: 555134 - Visualizza i prodotti a cui si riferisce l?articolo.
Autore: Saravana Kumar MVP
Espandi tutto | Chiudi tutto

Sintomi

Se si avvia un processo da ASP.NET che utilizza il metodo System.Diagonistics.Process.Start. Il processo potrebbe essere avviato nel background (che è possibile visualizzarlo anche nella gestione di attività) cant lo vede nel desktop.

Cause

Ciò succederà a causa di due motivi.

Per l'impostazione predefinita 1, ASP.NET esegue il suo processo di lavoro (Aspnet_wp.exe) con un account debole (l'account per i computer locali che si denomina ASPNET) che non si autorizza interagire con il desktop che esegue.

Per l'impostazione predefinita 2, Servizio di amministrazione di IIS non consentirà la sua applicazione per interagire con il desktop.

Risoluzione

Ciò sono i passaggi che si deve effettuare quanto segue,
 
1 Concede l'autorizzazione per l'account di lavoro di processo ASP .NET ( <il localmachine> \ASPNET ) interagire con il desktop o consentire del processo di lavoro ASP.NET essere eseguito con l'account di SISTEMA.
 
             Per conoscere come consentire del processo di lavoro essere eseguito con l'account di SISTEMA e conoscere le autorizzazioni predefinite di account ASPNET, controllare questo articolo
              INFO: Process and Request Identity in ASP.NET (http://support.microsoft.com/default.aspx?scid=kb;en-us;317012)
 
2 Consentire a Servizio di amministrazione di IIS di interagire con il desktop
 
             Attenere ciò a questa seguente procedura a configurare.
 
             Aprire il Pannello di controllo e procedono come segue a. Nella: 
                           Per Windows NT: Fare clic su Servizi. 
                           Fa clic su Strumenti di amministrazione e quindi Servizi si scegliere per Windows 2000, Windows XP e Server .NET.

             B Fare doppio clic su Servizio di amministrazione di IIS. 

             Nella scheda Connessione c, selezionare il Consenti al servizio a Interazione con la casella di controllo Desktop.
                 Nota: In questo articolo si presuppone che viene eseguito come un sistema locale dal Servizio di amministrazione di IIS.
 
             D Arrestare e riavviare il Servizio di amministrazione di IIS.      
 

Informazioni

Procedure per riprodurre il problema
 
        In Microsoft Visual Studio .NET 1, creare un nuovo progetto di applicazione Web ASP.NET utilizzando Visual Basic .NET o Visual C # . NET. Assegnare al progetto il nom          
            CreateProcess. Per l'impostazione predefinita, si crea WebForm1.aspx.
 
        2 Fare clic con il pulsante destro di WebForm1.aspx e quindi scegliere Visualizza codice.
 
        3 Modificare l'evento Page_Load come segue:
 

Codice di esempio .NET, Visual C#,
 
                 private void Page_Load(object sender, System.EventArgs e)

                   {

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

                   }

 
Codice di esempio 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

 
         Dal menu Genera 4, scegliere Genera soluzione.
 
         5 Digitare il seguente URL nel browser:
             http://<ServerName>/CreateProcess/WebForm1.aspx
 

Proprietà

Identificativo articolo: 555134 - Ultima modifica: lunedì 19 luglio 2004 - Revisione: 1.0
Le informazioni in questo articolo si applicano a
  • Microsoft ASP.NET 1.0
Chiavi: 
kbpubtypecca kbpubmvp kbhowto KB555134 KbMtit kbmt
Traduzione automatica articoli
Il presente articolo è stato tradotto tramite il software di traduzione automatica di Microsoft e non da una persona. Microsoft offre sia articoli tradotti da persone fisiche sia articoli tradotti automaticamente da un software, in modo da rendere disponibili tutti gli articoli presenti nella nostra Knowledge Base nella lingua madre dell?utente. Tuttavia, un articolo tradotto in modo automatico non è sempre perfetto. Potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli, più o meno allo stesso modo di come una persona straniera potrebbe commettere degli errori parlando una lingua che non è la sua. Microsoft non è responsabile di alcuna imprecisione, errore o danno cagionato da qualsiasi traduzione non corretta dei contenuti o dell?utilizzo degli stessi fatto dai propri clienti. Microsoft, inoltre, aggiorna frequentemente il software di traduzione automatica. Nel caso in cui si riscontrino degli errori e si desideri inviare dei suggerimenti, è possibile completare il questionario riportato alla fine del presente articolo.
Clicca qui per visualizzare la versione originale in inglese dell?articolo: 555134
DECLINAZIONE DI RESPONSABILITÀ DI COMMUNITY SOLUTIONS
MICROSOFT CORPORATION E/O I RELATIVI FORNITORI NON RILASCIANO ALCUNA DICHIARAZIONE RELATIVAMENTE ALL'ADEGUATEZZA, AFFIDABILITÀ, ACCURATEZZA DELLE INFORMAZIONI E DELLA GRAFICA IVI CONTENUTE. LA DOCUMENTAZIONE E LA RELATIVA GRAFICA VENGONO FORNITE "COSÌ COME SONO" SENZA GARANZIA DI ALCUN TIPO. CON LA PRESENTE MICROSOFT CORPORATION E/O I RELATIVI FORNITORI NON RICONOSCONO ALCUNA GARANZIA O CONDIZIONE RELATIVAMENTE ALLE PRESENTI INFORMAZIONI, INCLUSE TUTTE LE GARANZIE E CONDIZIONI IMPLICITE DI COMMERCIABILITÀ, IDONEITÀ PER UN FINE PARTICOLARE, TITOLARITÀ E NON VIOLAZIONE DEI DIRITTI ALTRUI. IN NESSUN CASO MICROSOFT E/O I RELATIVI FORNITORI SARANNO RESPONSABILI PER DANNI SPECIALI, INDIRETTI O CONSEQUENZIALI O PER ALTRI DANNI DI QUALSIASI TIPO RISULTANTI DA PERDITA DEL DIRITTO D'USO, PERDITA DI INFORMAZIONI O MANCATO GUADAGNO, SIANO ESSI RISULTANTI DALL'ADEMPIMENTO DEL CONTRATTO, DA NEGLIGENZA O DA ALTRE AZIONI LESIVE, DERIVANTI DA O IN QUALSIASI MODO CONNESSI ALL'UTILIZZO O ALLE PRESTAZIONI DELLE INFORMAZIONI IVI DISPONIBILI, ANCHE IN CASO DI ERRORE, TORTO, NEGLIGENZA, RESPONSABILITÀ ASSOLUTA PER IL PRODOTTO, VIOLAZIONE DEL CONTRATTO, ANCHE NEL CASO IN CUI MICROSOFT O I SUOI FORNITORI SIANO STATI AVVERTITI DELLA POSSIBILITÀ DEL VERIFICARSI DI TALI DANNI.

Invia suggerimenti

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com