头一次开发B/S模式的项目管理系统
系统包含附件(文档)上传的功能程序基本上开发完了
在本机测试都很正常
上传和下载文档都没有问题但用办公室其他同事的电脑(局域网内)登录系统后
上传附件就会出现标题里边的提示内容!
但是可以正常下载之前在我电脑上上传的文档而且我在同事机器上上传文档之前
都在文档权限里边添加上了Everyone!到底是哪里出错了?
查了以前的贴子还是不很清楚
大家帮帮忙吧!!另外:
是不是最终系统使用的时候
所有用户在上传文档的时候
都还要设置所要上传文档的权限?
能不能做成类似邮件附件上传的形式?
就是不用设置文档权限
可以任意选择文档上传呢?!

解决方案 »

  1.   

    你的程序在你机器上本地运行的吗?
    上传路径的代码贴出来看一下~用物理路径的话不需要开给everyone的,只要开给iis的用户就可以了。
      

  2.   

    保存文件
    Server.MapPath(filepath)
      

  3.   

    string fileName = @"ddd.txt";
    string textPath = Server.MapPath("../uploaded/data/") + fileName; fileUpload.PostedFile.SaveAs(textPath);
    我这样写的,从没有遇到问题。用相对路径
      

  4.   

    不用限制上传权限
    因为只有用登陆以后才可以上传文件的 ....
    要是如果限制文件扩展名
    可以用验证控件..   
    或者取Textbox里的 .扩展名 做判断也行..
      

  5.   

    我是把文档直接存到SQL Server数据库里边的(image字段)文档路径我取的是File Field里边显示的路径
    比如:
    通过对话框选择C盘上的test.txt文件后
    路径就是:"C:\test.txt"
      

  6.   

    用虚拟路径别用绝对路径就OK了。
    string fileName = @"ddd.txt";
    string textPath = Server.MapPath("../uploaded/data/") + fileName;fileUpload.PostedFile.SaveAs(textPath);
    楼上的这个应该可以的啊。主要是你路径错了
      

  7.   

    另外FileUpload控件我怎么没找到?
      

  8.   

    ****************************************************
    我想要实现的功能是:
    从客户端选中一个文档
    然后直接保存到服务器的数据表里边(image字段)
    这个过程该如何实现?是不是我上边说的那样:
    1、把文档上传到服务器的指定文件夹里?
    2、从这个文件夹里把文件存到数据库里?可不可以直接从客户端存到数据库里呢?
    可以的话那个文档的路径该怎么写?
    ****************************************************
      

  9.   

    Path.Replace(Server.MapPath(@"") , "http://" + Request.Url.Host + "/项目名称").Replace("\\" , "/");
      

  10.   

    VS2003里没有FileUpload这个控件的可以用HTML控件<input type="file" name="" id="">
    VS2005里有FileUpload这个Web控件.你说的那个错误可能是文件夹未建立.