WebService пытается записать в файл
От: BAV  
Дата: 27.09.06 08:38
Оценка:
Всем привет!
Помогите пожалуйста решить следующую проблему:

Некий WebService пытается записать строчку в файл.

[WebMethod(Description="Writes msg to c:\\WebServiceLog.txt.")]
public string WriteStringToFile(string msg)
{
return LogIt(msg);
}

private string LogIt(string msg)
{
string fname = Environment.CurrentDirectory + "\\WebServiceLog.txt";
string retval= "Success. Saved in " + fname;
try
{
FileStream fs = new FileStream(fname , FileMode.OpenOrCreate, FileAccess.Write);
StreamWriter m_streamWriter = new StreamWriter(fs);
m_streamWriter.BaseStream.Seek(0, SeekOrigin.End);
m_streamWriter.WriteLine(DateTime.Now.ToString()+" "+msg +"\n");
m_streamWriter.Flush();
m_streamWriter.Close();
}
catch(Exception e)
{
retval = "Failure! Error: " + e.Message;
}
return retval;
}

И вот что получается в ответ:

<string xmlns="TestWebService">Failure! Error: Access to the path "C:\WINDOWS\system32\WebServiceLog.txt" is denied.</string>

Большое спасибо
Re: WebService пытается записать в файл
От: Vie dodger  
Дата: 27.09.06 09:20
Оценка:
и?
все правильно, в чем вопрос то?
Re: WebService пытается записать в файл
От: FLUID Украина http://yuriy-okhmat.blogspot.com/
Дата: 27.09.06 09:36
Оценка:
Здравствуйте, BAV, Вы писали:

Собственно, правильно..
Следовательно, либо необходимо процессу ASP.NET дать права на запись для папки Envirinment.CurrentDirectory, либо выполнять запись под учетной записью пользователя, который имеет на это соотв. права..
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Мы не владеем тем, чего мы не понимаем....
Re: WebService пытается записать в файл
От: JackTheRipper Россия http://www.gesman.nm.ru
Дата: 27.09.06 13:36
Оценка:
Да в system32 вообще лучше не писать =) Укажи полный путь к файлу и дай права учетке ASP.net'овской на запись
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.