if (File.Exists("\\192.168.1.110\\infoemin\\1.dat"))
    {
      \*
      *\
      Log("文件存在");
    }
    else
    {
      \*
      *\
     Log("文件不存在");
    }
WebServices放在服务器上面,访问服务器局域网文件信息,然后,本机一个程序调用WebServices,获取相关文件信息。如上所示,为WebServices中访问局域网的一个示例,debug下是可以访问局域网的,一旦放到服务器上面的时候,就访问不了局域网内的文件了,并且,if或者else里面的日志也没有生成。有一种说法是IIS发布的网站权限是最低的 ,所以无法访问。

解决方案 »

  1.   

    服务器上面随便一个网站都可以偷取和改写网站以外的服务器文件?如果微软这么设计IIS,那么微软早就倒闭了。设计网站程序也是一样。这是一个常识,不要以为服务器会让你随便访问网站以外的文件,除非网站管理员告诉你的目录才能访问。
      

  2.   


    \\192.168.1.110\\infoemin\\1.dat这个文件,在我的电脑里面,或者其他非Web程序里面都是可以访问的。
      

  3.   

    你还是别那么干了吧
    举例来说,你也不希望局域网内的PC可以获取你电脑上的文件信息
    所以这样的操作在IIS和目标PC上都有限制而目标PC的权限你基本没法修改
      

  4.   


    现在的问题不是希不希望那么干。我想访问的局域网的文件,是我用其他程序写入进去的,所以,访问权限不成问题。为何WebServices程序就不能访问?
      

  5.   

    net use \\192.168.1.110\ipc$