Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - VB2008 e IIS
Forum - C# / VB.NET - VB2008 e IIS

Avatar
Bat (Normal User)
Newbie


Messaggi: 3
Iscritto: 01/10/2008

Segnala al moderatore
Postato alle 17:10
Venerdì, 17/07/2009
Ciao a tutti,
avrei bisogno di aiuto per capire e risolvere questo problema.

Ho creato un'applicazione Web che gira su IIS basata su un db SQLexpress.

Ho la necessità di eseguire, sul server, degli exe che ho creato con vb2008 e che devono modificare i dati del db.

Quando eseguo gli exe, se il sito è in esecuzione su iis, mi da errore in quanto il db risulta già aperto.

Se prima di lanciare gli exe riavvio iis (comando iisreset) e non apro pagine web del sito in questione, l'operazione va a buon fine.

Ho provato, all'inizio degli eseguibili, a chiudere il servizio IISAdmin tramite un ServiceController (anche se momentaneamente chi si collega al sito non lo trova raggiungibile, per me può andare).

Va a buon fine ed elabora correttamente i dati sul db, ma poi non riesco più a riattivare il servizio alla fine degli eseguibili (devo farlo manualmente col comando iisreset).

Come posso fare a far si che tutto questo avvenga in maniera automatica?

Le istruzioni che utilizzo negli eseguibili sono le seguenti:

Dim sc As New ServiceController("IISADMIN")
sc.Stop()

.... operazioni sul db

sc.Start()        
sc.Refresh()

PM Quote