Γεια σε όλους,
έχω δημιουργήσει ένα web service se .net που δέχεται ένα xml και δημιουργεί στο μηχάνημα που τρέχει ένα .batch αρχείο. Τοπικά τρέχει τέλεια, όταν το δοκιμάζω όμως στον Web Server (Windows Server 2003) πετάει exception όταν προσπαθεί να ανοίξει το batch αρχείο για να γράψει σε αυτό. Πιο συγκεκριμένα, πετάει το εξής:
System.UnauthorizedAccessException: Access to the path '
'C:\wwwroot\MyFolder\test.bat' is denied.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options)
at System.IO.StreamWriter.CreateFile(String path, Boolean append)
at System.IO.StreamWriter..ctor(String path, Boolean append, Encoding encoding, Int32 bufferSize)
at System.IO.StreamWriter..ctor(String path)
at MyWebService.MakeFile(String xmlString) in
C:\wwwroot\MyFolder\App_Code\MyWebService.cs:line 365
όπου ΜyFolder είναι ο φάκελος που θέλω να δημιουργείται το .batch αρχείο στον server. Έχω ήδη ρυθμίσει τα permissions του φακέλου τόσο σε filesystem επίπεδο όσο και για τον IIS_USER ώστε να μπορεί να γράφει, να διαβάζει και να εκτελεί scripts από τον φάκελο. Υπάρχει κάποια ιδέα τι μπορεί να φταίει; Υπάρχει περίτπωση να χρειάζεται να δηλωθεί κάτι που να έχει σχέση με το security μέσα στον κώδικα του web service; Κάθε πρόταση καλοδεχούμενη. Ευχαριστώ εκ των προτέρων.