现在有一个crm管理系统 b\s 用asp.net编写 里面有上传图片功能 !发布在服务器上以后! 用服务器打开crm能上传图片!
用别的机器 打开crm 能浏览已经上传得图片 就是不能上传!一点保存竟然出现404错误!!!
求高手帮忙!

解决方案 »

  1.   

    地址没错 用服务器的 主机打开crm 能上传图片 客户端 却不能  是不是有 什么防火墙 设置 或者 反病毒软件  权限分配 怎么给客户端写入文件  权限 是不是guest 用户 给 写入权限 我想是 没必要的 因为是流传过来以后 服务器 Creat 文件 现在还是搞不清什么问题!! 要是你们不明白我说的问题可以问!
      

  2.   

    我这里 代码就是把图片转换成流 调用webservice  服务器自己 能 上传图片 感觉不是代码问题 !!!
      

  3.   

    声明一下 我用 vs调式也可以上传图片 唯独发布到iis上就不行了!!!
      

  4.   

    搞笑,发现很多提问的人都是这样,非要说在vs调试和iis结果不同。 2个本身就是不同的服务器,相同也见鬼了。  iis取的路径跟vs的服务器压根都不同。既然报了404,那么浏览器地址应该有路径,仔细看吧
      

  5.   

    服务器是不一样  但是我只是给webservice 传一个流文件 webservice是一直发布在iis上的对吧!
    我在内网调试的时候都是连接内网的iis上的webservice 
    我都不知道搞笑到哪里了!
    望高手指点
      

  6.   

    再次声明一下 发布到iis上 服务器本机访问能上传 图片 !别的机器访问就上传不了!
      

  7.   

    IIS网站属性-->目录安全性-->身份验证和访问控制-->启用匿名访问
    不过既然能够访问的话应该IIS有权限的。
      

  8.   

    是不是需要给一个什么权限 但是guest administrator 都给了完全控制权限!还有个iis_** 什么的也给了权限  不知道是不是还有别的什么权限没给!
      

  9.   

    问题解决了  谢谢各位 
    用FileStream上传图片转换成二进制,在本地用行,传到服务器上去出现如下错误
    2009年07月04日 星期六 10:54
    未能找到路径“C:\Documents and Settings\92724.jpg”的一部分。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.IO.DirectoryNotFoundException: 未能找到路径“C:\Documents and Settings\92724.jpg”的一部分。怎么调..本地权限应该没问题,因为我在本地测没问题,而服务器权限应该还没到那个方面,因为它提示找不到本地路径... 所以我觉得是路径的问题,但是我不知道怎么改.代码如下..C# code 
    string photoName1 = fileUp.PostedFile.FileName; //�获取初始文件名
    FileStream fs = new FileStream(photoName1, FileMode.Open, FileAccess.Read, FileShare.Read);
    BinaryReader br = new BinaryReader(fs);
    byte[] photo = br.ReadBytes((int)fs.Length);
    br.Close();
    fs.Close();
    解决方法:你程序是运行在服务器的,你的文件是选择在客户端的,当然报图片不存在。。 
    Stream fs = fileUp.PostedFile.InputStream; 
    BinaryReader br = new BinaryReader(fs); 
    byte[] photo = br.ReadBytes((int)fs.Length); 
    br.Close(); 
    fs.Close();                               
    总结:Stream 允许远程数据流上传,本地到服务器,本地到本地都没有问题;FileStream 只支持本地数据流上传,所有会造成本地上传没有问题,到服务器时错误