Σε συνέχεια από προηγούμενο post μου
http://www.dotnetzone.gr/cs/forums/thread/38046.aspx, αποφάσισα να δημιουργήσω ένα καινούριο thread για μια καινούρια απορία που μου δημιουργήθηκε. Καταρχήν είναι δυνατόν να εκτελεστεί ένα batch file μέσα από ένα web service? Αν ναι, και υποθέτω από τη μελέτη που έχω κάνει στο δίκτυο μέχρι τώρα πως μάλλον γίνεται,
ποιο είναι το user context του process που δημιουργείται? Υπογραμμίζω πως χρησιμοποιώ την System.Diagnostics.Process class μέσα στο web service για να καλέσω to batch file.
Διάβασα πως το process εκτελείται από τον ASP.NET user αλλά ενώ έχω ρυθμίσει τα permissions του folder που βρίσκεται το batch για αυτον τον user έτσι να μπορεί να εκτελεί, να διαβάζει και να γράφει, πάλι παίρνω exception το οποίο για λόγους πληρότητας είναι:
System.ComponentModel.Win32Exception: Access is denied
at System.Diagnostics.Process.StartWithShellExecuteEx (ProcessStartInfo startInfo)
at System.Diagnostics.Process.Start()
at MyService.MakeBatchFileAndRun(String xmlString) in
c:\wwwroot\App_Code\TestWadjaMusicService.cs:line 46
Υποθέτω πως το όλο θέμα έχει να κάνει με ρυθμίσεις αλλά δεν γνωρίζω ποιες και σε ποιο επίπεδο, filesystem ή IIS. Κάθε ιδέα σίγουρα βοηθάει. Ευχαριστώ εκ των προτέρων.