我现在在客户端写了一个winForm的程序用WebService来调用服务,该服务中有一个方法SaveXml()是要对xml进行读取和保存的(由于是测试,所以服务设置为本地服务,没有发布为网站),我把xml的文件放在了D盘根目录下。但是当运行WinForm程序的时候会发生如下错误
:System.Web.Services.Protocols.SoapException: 服务器无法处理请求。 ---> System.UnauthorizedAccessException: 对路径“D:\login.xml”的访问被拒绝。
如果,单独运行SaveXml()方法,是不会报错的,是不是xml的文件放错地方了,在服务中是不是对本地硬盘的xml文档的路径不支持?
请教!谢谢。
3 个解决方案
#1
这个应该不会是路径的问题~
#2
权限问题吧
因为一般在网站中都有一个公共用户,所以网站的文件可以读写。
WebService应该也一样。
加上 Everyone 或者 User 或者IUSER_机器名 用户的读写权限试试。
因为一般在网站中都有一个公共用户,所以网站的文件可以读写。
WebService应该也一样。
加上 Everyone 或者 User 或者IUSER_机器名 用户的读写权限试试。
#3
的确是权限的问题。
#1
这个应该不会是路径的问题~
#2
权限问题吧
因为一般在网站中都有一个公共用户,所以网站的文件可以读写。
WebService应该也一样。
加上 Everyone 或者 User 或者IUSER_机器名 用户的读写权限试试。
因为一般在网站中都有一个公共用户,所以网站的文件可以读写。
WebService应该也一样。
加上 Everyone 或者 User 或者IUSER_机器名 用户的读写权限试试。
#3
的确是权限的问题。