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()
|