با سلام ... .
اولین باریه که با Web Service ها کار می کنم.
یک Web Service به شکل زیر نوشتم :
[WebMethod]
public XmlDocument GetXml(string userName)
{
if (userName == "something")
{
XmlDocument myDoc = new XmlDocument();
myDoc.Load(Server.MapPath("~/XmlData.xml"));
return myDoc;
}
return null;
}
[WebMethod]
public void WriteXml(string userName, XmlDocument myDoc)
{
if (userName == "something")
{
XmlTextWriter myWriter = new XmlTextWriter(Server.MapPath("~/XmlData.xml"), null);
myDoc.Save(myWriter);
}
}
با قسمت خواندن Xml مشکلی ندارم اما وقتی می خوام از طریق یک برنامه ویندوزی روی اون فایل بنویسیم ، با Errorی مبنی بر اینکه Access to Directoty/xmldata.xml Is Denied مواجه می شم .
قابل ذکره که webserviceم روی IIS ران میشه . Permission هم ظاهرا" بهش دادم .
ضمن اینکه اگر تالار مناسبی را برای سوالم انتخاب نکردم پوزش می خوام .