Stream stream = File.Open(Server.MapPath("~\\images\\" + "photo.jpg"), FileMode.Open);
photo是一个已存在的文件为什么会出现无访问权限如何解决,同时我在另一个地方也用到这种方法
string savePath = Server.MapPath("~\\Upload\\" + fileName);
                FileUpload2.PostedFile.SaveAs(savePath);
                Stream fileStream = File.Open(savePath, FileMode.Open);
则没出现无权限的情况!请各位帮忙想下,不想也帮忙顶下3Q.希望早点结贴.Vs2005 +xpHome

解决方案 »

  1.   

    说不定你发布的时候  确实没有将IMAGE文件夹并到asp.net权限用户操作的下面把  在加个权限不就可以了嘛
      

  2.   

    右键images目录,看看安全选项卡,是否有NetWork Service用户,其是否有相应的权限
      

  3.   

    如果目录存在于ntfs格式的盘上,需要保证network service对目录具有读取的权限
    还有观测一下Server.MapPath("~\\images\\" + "photo.jpg"),是什么值,是否与预期的一致
      

  4.   

    首先要知道你在本机调试有这个问题吗?如果本机没问题,就只有服务器上才有问题,就应该是服务器端权限的设置问题了,操作系统都是win2003吧!
      

  5.   

    我好象碰到过这样的问题,有的页面无权限,有的页面可以访问,结果是web.config配置的问题
      

  6.   

    如果是sibyle(先知) 说的这个原因的话,关掉Indexing Service服务就是了
      

  7.   

    如果是 服务器的权限问题 就好解决 了  文件夹加一个everyone权限
      

  8.   

    我现在还没有处于发布阶段.在本机调试出的问题.如果说是asp.net用户对images文件夹没有访问权限.那么我把图片放到upload文件夹也不行`。注意upload文件夹在我第二段代码是可以访问的.
    我是xphome版我还没找到改文件夹权限的地方.
    也就是说
    string savePath = Server.MapPath("~\\Upload\\" + fileName);
    FileUpload2.PostedFile.SaveAs(savePath);
    Stream fileStream = File.Open(savePath, FileMode.Open);这样上传的一个文件就具有访问权限
      

  9.   

    解决了。哎`我自己不仔细。原来发现file.open()也是读文件.所以文件夹不能是只读模式.
    但是就算这样为什么上传进去的文件就可以访问了了?很奇怪啊~等下回家结贴吧`为什么上传进去的文件就可以访问了了
    -------------------------------------------------------------
    谢谢楼上各位了!