那个达人知道什么情况下会出现 “服务器无法处理请求。 --> 对路径“D:\WINNT\system32\WSIS.log”的访问被拒绝”的错误。
我在webservice里写的是
FileStream fs=new FileStream("WSIS.log",FileMode.Append,FileAccess.Write,FileShare.Read);
StreamWriter sw=new StreamWriter(fs);
sw.WriteLine("aaa");
客户端在我自己机器上,服务器端(webservic)在另一台机器上
---------------------------------------------------------------
你的Web应用程序是在ASPNET这个帐户下运行的,这个帐户拥有较少的权限
出现这种问题,一般情况都是因为权限不足
不过看你的代码,你有点误会了,你认为你新增一个文件默认是在虚拟目录下,但是错了,Web应用程序的默认路径是系统路径,而ASPNET没有对系统路径写的权限,所以出了你的问题,如果给它加上权限,你的程序不会报错,但是还有问题,实际上改成这样就好了:
FileStream fs=new FileStream(Server.MapPath(".")+"\\WSIS.log",FileMode.Append,FileAccess.Write,FileShare.Read);
StreamWriter sw=new StreamWriter(fs);
sw.WriteLine("aaa");
sw.Flush();
sw.Close();
fs.Close();
---------------------------------------------------------------
System.Web.HttpServerUtility 类的成员