那个达人知道什么情况下会出现 “服务器无法处理请求。 --> 对路径“D:\WINNT\system32\WSIS.log”的访

那个达人知道什么情况下会出现 “服务器无法处理请求。 --> 对路径“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 类的成员

Published At
Categories with Web编程
Tagged with
comments powered by Disqus