Oppure

Loading
17/07/09 15:10
Bat
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()
aaa