我在本机开发的Web Service,直接用绝对路径访问本机的路径,如"C:\Inetpub\wwwroot",无论是在本机客户端调用还是在其他机器上的客户端进行调用,都可以正常对文件进行读写操作。但是将此Web Service发布到服务器上后,客户端调用时,都会提示对"C:\Inetpub\wwwroot"的访问被拒绝。请问该如何解决?

解决方案 »

  1.   

    是服务器的安全设置问题,给aspnet用户添加目标路径的访问权限,尽量提高aspnet用户的等级
      

  2.   

    两种情况:
    1、用户权限不够。
    2、该服务器上,C:\Inetpub\wwwroot目录的访问权限中设置了不允许写入。这点可能性大些。
       查看方法,查看C:\Inetpub\wwwroot目录的属性,可以看到其读写设定情况。
      

  3.   

    已经给ASP.NET用户添加了对这个目录的访问权限,这个权限已经是完全控制,但还是出现同样的问题。
    另,C:\Inetpub\wwwroot只是举例,实际上已经试过其他目录,问题一样出现
      

  4.   

    具体错误信息如下:
    System.Web.Services.Protocols.SoapException
    {"服务器无法处理请求。 ---> 对路径“c:\\Inetpub\\wwwroot\\Log.txt”的访问被拒绝。"}
      

  5.   

    在IIS中,网站右键属性中,有读写权限,修改