Da una pagina aspx devo verificare che sul server in cui gira sia in funzione un'applicazione windows .net.
Consigli?
Da una pagina aspx devo verificare che sul server in cui gira sia in funzione un'applicazione windows .net.
Consigli?
Hey hey, my my Rock and roll can never die!
Ahi... che tipo di applicazione? Un service (qui FORSE ti so aiutare..)??
![]()
Grazie, si tatta di una normale windows form.
Hey hey, my my Rock and roll can never die!
Originariamente inviato da ZofM
Ahi... che tipo di applicazione? Un service (qui FORSE ti so aiutare..)??
![]()
Forse puoi aiutare in modo diverso. Premetto che non è un argomento che conosco. Detto questo, credo che il problema si riduca a permettere ad una pagina asp.net di trovare le informazioni richieste nel serve. Detto in altro modo, una pagina windows trova abbastanza facilmente i processi in esequzione, ma se si trasferisce il codice ad una pagina asp.net, sorgono problemi di protezione e la pagina non viene eseguita![]()
![]()
Pietro
Hai varie tecniche per fare questo. Le due strade che mi vengono ora in mente sono con l'utilizzo dei channel tcp o con il remoting.
Spiego brevemente come fare. Nella windows form apri una porta tcp sul computer in modo che accetti chiamate in ingresso, quindi dalla pagina asp.net è sufficiente un tentativo di connessione a quella porta (classe TcpChannel), in caso positivo il programma è avviato.
Oppure, meglio ancora, con il Remoting rendi una classe richiamabile dal di fuori dell'applicazione windows, e come nell'esempio precedente, dalla pagina asp.net ti è sufficiente tentare di richiamare quella funzione per controllare che sia attivo o meno.
Probabilmente esistono strade più semplici, per ora solo queste due mi vengono in mente.
![]()
AZ [Microsoft - .NET MVP]
Mia Home page: http://ciclismo.sitiasp.it
Asp.Net community: http://www.aspitalia.com
Il mio blog: http://blogs.aspitalia.com/az
Noto con dispiacere che in questo (ottimo) forum, manca purtroppo una sezione dedicata agli articoli (tipo AspItalia). Questo perchè quello che dici è molto interessante, ma bisogna avere le basi per seguirti. E con un articolo avresti potuto dilungarti un poco di piùOriginariamente inviato da AndreaZani
Hai varie tecniche per fare questo. Le due strade che mi vengono ora in mente sono con l'utilizzo dei channel tcp o con il remoting.
Spiego brevemente come fare. Nella windows form apri una porta tcp sul computer in modo che accetti chiamate in ingresso, quindi dalla pagina asp.net è sufficiente un tentativo di connessione a quella porta (classe TcpChannel), in caso positivo il programma è avviato.
Oppure, meglio ancora, con il Remoting rendi una classe richiamabile dal di fuori dell'applicazione windows, e come nell'esempio precedente, dalla pagina asp.net ti è sufficiente tentare di richiamare quella funzione per controllare che sia attivo o meno.
Probabilmente esistono strade più semplici, per ora solo queste due mi vengono in mente.
![]()
![]()
Ciao![]()
Pietro
veramente c'è inOriginariamente inviato da pietro09
Noto con dispiacere che in questo (ottimo) forum, manca purtroppo una sezione dedicata agli articoli (tipo AspItalia). Questo perchè quello che dici è molto interessante, ma bisogna avere le basi per seguirti. E con un articolo avresti potuto dilungarti un poco di più![]()
Ciao![]()
http://freeasp.html.it/script/lista.asp?idcat=11
xò a dir la verità è un po' troppo ridotta..
Allora mi scuso e faccio ammenda. Spero che ci si possa iscrivere e ricevere gli articoli per posta elettronicaOriginariamente inviato da sms
veramente c'è in
http://freeasp.html.it/script/lista.asp?idcat=11
xò a dir la verità è un po' troppo ridotta..
Ciao![]()
Pietro
Non sono voluto stare volontariamente lungo nel discorso perché sono quasi sicuro che esiste una strada più veloce per ottenere la stessa cosa.Originariamente inviato da pietro09
Noto con dispiacere che in questo (ottimo) forum, manca purtroppo una sezione dedicata agli articoli (tipo AspItalia). Questo perchè quello che dici è molto interessante, ma bisogna avere le basi per seguirti. E con un articolo avresti potuto dilungarti un poco di più![]()
Ciao![]()
Infatti... come la notte porta consiglio mi è venuta in mente una tecnica migliore. E' sufficiente richiedere la lista dei processi attivi in quel momento sulla macchina e controllare se è presente il programma interessato e agire di conseguenza.
Questo script visualizza tutti i processi attivi sulla macchina, il resto è facile.codice:<% @ Import namespace= "System.Diagnostics" %> <script language="C#" runat="Server" > void Page_Load(Object Sender, EventArgs e){ foreach (Process thisProc in System.Diagnostics.Process.GetProcesses()) { string tempName=thisProc.ToString(); int begpos = tempName.IndexOf("(")+1; int endpos= tempName.IndexOf(")"); tempName=tempName.Substring(begpos,endpos-begpos); Response.Write(tempName+" "); } } </script>
A riguardo di aspitalia.com sto pensando di scrivere qualche articoletto a riguardo il Remoting che, lo confesso, adoro, ma è un argomento che si discosta dall'asp.net (dove le comunicazioni sono preferibili con i web-services) e non tra processi come in altri ambiti. In futuro non si sa mai...![]()
![]()
AZ [Microsoft - .NET MVP]
Mia Home page: http://ciclismo.sitiasp.it
Asp.Net community: http://www.aspitalia.com
Il mio blog: http://blogs.aspitalia.com/az
Insomma, visto che mi hai fatto incuriosire, se trovi qualche link sul Remoting prova a passarlo
Ciao![]()
Pietro