System.Diagnostics.Process.Start asp.net

venerdì 10 aprile 2009 - 21.27

valerik Profilo | Junior Member

Ciao a tutti,
Vorrei poter aprire il visualizzatore di immagini di windows, da web.
Ho provato cosi':
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

E in effetti dal server web di visual studio tutto funziona.
Il problema sorge quando lo eseguo su iis, nessun errore, ma non succede niente.
Inoltre Nel task manager e' presente il processo rundll32.exe dell' utente ASPNET.
Come posso rimediare? Ho provato anche con Server.MapPath("images/logo.gif"), al posto del percorso, ma senza successo.
Grazie
valerik

luxsor Profilo | Guru

Ciao
che messaggio d'errore ti da?

Se la pagina non risiede nella root del sito ti consiglio questa sintassi:
Server.MapPath("../images/logo.gif")

Fammi sapere

ghio Profilo | Newbie

Utilizzando asp.net scrivi del codice server side, quindi, con quella procedura tenti di lanciare in processo sul server sul quale, probabbilmente, non hai I permessi necessari. Con il server di visual studio slti sembrava fuzionare perchè il server coincideva col client. Per poter lanciare in programma sul client devi utilizzare javascrpt.

valerik Profilo | Junior Member

Allora ho risolto.
Il problema e' che l'utente ASPNET in effetti ha pochi privilegi.
Comunque prima di tutto tra le proprieta' del servizio IIS, bisogna spuntare la voce per abilitare processi desktop
E poi modificare il machine.config del framework .net con la seguente stringa:
<process model username="System" password="autogenerate"> in modo tale da dargli i permessi necessari per eseguire altri servizi.

A presto
valerik
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5