我的IIS中  网站下的一个虚拟路径一个webservice 中间有需要读服务器上文件的操作。 如果不设置匿名访问的话 输入管理员的账号 是可以进行FileStream操作的  但是要是设置了匿名访问,即使把文件夹的权限都设置很高 也还是不能访问。请教高手怎么解决这个问题~

解决方案 »

  1.   

    设置一下 IUSR_计算机名 用户的权限试试。
      

  2.   

    不应该会出现这个问题的,设置完权限应该就可能访问了
    会不会是webservice 这个问题呀,能看见它的代码吗??
    如果可以,你可以自己写一个呀
      

  3.   


    webservice 是我自己写的啊 。   我在webservice的构造函数里面写了个 读文件来判断时候是正确的办的的功能,如果失败就返回false,现在读文件读不了我还想请问下设置权限是对文件夹设置共享,还是在他的安全里面添加用户~
      

  4.   

    有可能是NTFS系统盘的问题,设置文件夹的权限试试。
      

  5.   

    在IIS中查看匿名访问的用户名是不是 IUSER_计算机名
      

  6.   

    匿名用户是IUSER的      同时我给文件夹设置了ASPNET  IUSER  还有EVeryOne  都设置了所有的权限还是会报http500的错误   把友好错误信息关了, 显示的是读取SYStem32下面的我的文件夹的文件失败
    是不是因为把文件放在了 SYStem32 下面造成的问题。。
    还是如何~
      

  7.   


    最好还是别放系统system32目录下面哦
      

  8.   

    忘记说明了。 我这个webservice 是放在一个sharepoint的网站下面的。 经过我测试, 貌似是sharepoint的权限对他有点影响。不知道哪位高手对sharepoint下面webservice或者网站读文件有所了解。。
      

  9.   

    问题已经解决  通过一个比较简单的方法 在web.config中  加入 <system.web>节中<identity impersonate="true" userName="administrator" password="zeda" />