.net Запис на файл в сървърната директория Access to the path ... denied
Здравейте, имам следният проблем.
На C# пиша web Service,който трябва да ми създаде файл и в него да запиша сериализирани обекти,но когато се опитам да създам файл ,в сървърната директория, ми излиза следното съобщение:
System.UnauthorizedAccessException: Access to the path "c:\inetpub\wwwroot\KursovaPoC\MyFile\myFile.bin" is denied.
at System.IO.__Error.WinIOError(Int32 errorCode, String str)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, Boolean useAsync, String msgPath, Boolean bFromProxy)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share)
at KursovaPoC.Service1.AddEmplooy() in c:\inetpub\wwwroot\kursovapoc\service1.asmx.cs:line 62
Някой има ли представа на какво може да се дължи това. И как да реша тоя проблем.
Re: .net Запис на файл в сървърната директория Access to the path ... denied
Имаш ли FTP-достъп до този сървър?
Или някакъв шел, с който да си разрешиш правата за писане в тази директория.
Смятам, че проблемът е в това - файловата система на сървъра в момента не ти дава право да пишеш там.
Re: .net Запис на файл в сървърната директория Access to the path ... denied
Извинавам се за въпроса,но някой може ли да ми обясни как точно да си разреша правата за запис в тая директория.
Т.е. да мога да записвам в сървърната директория.
Пробвах какво ли не,но не се получава,явно нещо не правя както трябва,но не ми е ясно какво точно.
Ще съм ви много благодарна ако ми обясните стъпка по стъпка какво се прави.
Re: .net Запис на файл в сървърната директория Access to the path ... denied
А какво знаеш за сървъра?
Линукс ли е там?
Re: .net Запис на файл в сървърната директория Access to the path ... denied
Не не е Линукс.
Става дума за моя локален сървър,т.е IIS.
Но там е работата,че незнам как точно да си задам правата за запис,т.е да разреше на ASP клиента (на Web Servica) да може да създава файлове на сървъра и да записва в тях.
Това което искам да направя е да сериализирам едни обекти и да ги запиша във файл,но явно сървъра не ми позволява да създавам файлове.
Re: .net Запис на файл в сървърната директория Access to the path ... denied
Аз никога не съм се занимавал с разработката на подобни неща, но при конфигурирането на IIS, в properties на определените виртуални директории има опции да зададеш права на достъп:
http://img80.imageshack.us/img80/8678/iis1ns.jpg
write, не е ли точно което търсиш ?
Re: .net Запис на файл в сървърната директория Access to the path ... denied
Задала съм му Write, но пак нестава.
Re: .net Запис на файл в сървърната директория Access to the path ... denied
Бих ти предложил да добавиш( през Windows Eplorer) в пермишъните и Internet Guest Account (който май се именуваше IUSR_хост име) и да му дадеш права да пише и променя в тази директория (MyFile в твоя случай).
Re: .net Запис на файл в сървърната директория Access to the path ... denied
Цитат:
Първоначално публикувано от Ivo Wolfen
Бих ти предложил да добавиш( през Windows Eplorer) в пермишъните и Internet Guest Account (който май се именуваше IUSR_хост име) и да му дадеш права да пише и променя в тази директория (MyFile в твоя случай).
Мисля, че въпросния юзър се създава автоматично, просто му задай въпросните права. Или изтрий съществуващия, рестарт за да се съдаде нов в последствие. Също на самата визическа папка от properties виж на security кой има право да пише в нея и задай -- дали въпросния юзър за анонимен достъп или този, с който си се логнала -- не съм сигурен честно казано.
Re: .net Запис на файл в сървърната директория Access to the path ... denied
Реших си проблема,оказа се че е трябвало да шерна папката в сървърната директория и да задам правата Allow network users to change my file.
Ако искам да създам файл в друга директория примерно в C:\MyDir то тогава е необходимо да шерна и двете директории,т.е директорията на апликеишъна (сървърната) и C:\MyDir
Благодаря ви за отговорите.