ورود

View Full Version : WebService و اجازه Write



A.S.Roma
دوشنبه 17 خرداد 1389, 14:50 عصر
با سلام ... .

اولین باریه که با 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 هم ظاهرا" بهش دادم .

ضمن اینکه اگر تالار مناسبی را برای سوالم انتخاب نکردم پوزش می خوام .

Aidin
سه شنبه 18 خرداد 1389, 09:32 صبح
Permission فولدری که WebSerivce توی اون قرار داره باید قابلیت Write رو برای یوزر IIS_IUSRS داشته باشه.

A.S.Roma
سه شنبه 18 خرداد 1389, 12:00 عصر
ممنون از شما
مشکل حل شد.:چشمک: